সুচিপত্র:

MIDI সোনার "Theremin": 10 ধাপ (ছবি সহ)
MIDI সোনার "Theremin": 10 ধাপ (ছবি সহ)

ভিডিও: MIDI সোনার "Theremin": 10 ধাপ (ছবি সহ)

ভিডিও: MIDI সোনার
ভিডিও: Tomay Hrid Majhare Rakhbo | হৃদ মাঝারে | Anirban Sur | Folk Song (Remake) 2024, নভেম্বর
Anonim
MIDI সোনার
MIDI সোনার

এটি একটি বাদ্যযন্ত্র যা নোটের পিচ এবং গুণমান নিয়ন্ত্রণ করতে দুটি সোনার দূরত্ব সেন্সর ব্যবহার করে। এটি অবশ্যই থেরমিন নয় কিন্তু "থেরমিন" আপনার হাত নেড়ে বাজানো যন্ত্রগুলির সাধারণ শব্দ হয়ে উঠেছে।

এটিতে একটি অন্তর্নির্মিত MIDI সিনথেসাইজার, এম্প্লিফায়ার এবং স্পিকার রয়েছে। মিউজিক্যাল নোটগুলি একটি MIDI চিপ - VS1053 - দ্বারা উত্পাদিত হয় যার 127 কণ্ঠ রয়েছে (যেমন কথিত -বিভিন্ন যন্ত্র) এটি একটি উচ্চ ডিগ্রী পলিফোনি (64 পর্যন্ত) তাই এটি একক নোট বা chords বাজাতে পারে।

আপনার ডান হাত বাজানো নোট নিয়ন্ত্রণ করে। "বিচ্ছিন্ন" মোডে ডান দিকের স্থানটি "বিন" এ বিভক্ত। আপনার হাত একটি বিনে entুকলে, সেই বিনের জন্য নোট শুরু হয়। যখন আপনি বিন থেকে বের হন, নোটটি বন্ধ হয়ে যেতে পারে (উদা an একটি অঙ্গ) বা প্রাকৃতিকভাবে মারা যেতে পারে (যেমন একটি পিয়ানো)।

"ক্রমাগত" মোডে ডান দিকের স্থানটি ধারাবাহিক পরিবর্তনশীল পিচ নির্ধারণ করে - যেমন মূল থেরমিন। আপনার হাত যখন মহাকাশে প্রবেশ করে তখন নোট শুরু হয় এবং যখন আপনি স্থান ছেড়ে যান তখন থেমে যায়।

আপনার বাম হাত বাজানো নোটের মান নিয়ন্ত্রণ করে। এটি ভলিউম, ট্রেমোলো, ভাইব্রটো, পিচ-বেন্ড, রিভার্ব ইত্যাদি নিয়ন্ত্রণ করতে পারে।

একটি ছোট এলসিডি স্ক্রিনে একটি মেনু রয়েছে যা আপনাকে বর্তমান যন্ত্র, বাম হাতের কাজ, ডান হাতের স্কেল (বা "কী"), ভাইব্রেটো, ট্রেমোলো ইত্যাদি নির্বাচন করতে দেয়। আপনি বিভিন্ন "সেটআপ সংরক্ষণ এবং লোড করতে পারেন "এবং একটি পারফরম্যান্সের সময় দ্রুত তাদের মধ্যে স্যুইচ করুন।

সম্পূর্ণ MIDI "Theremin" যন্ত্রটি তার নিজস্ব স্পিকার এবং রিচার্জেবল ব্যাটারি দিয়ে একা কাজ করে।

আপনি যদি আমার বিল্ডটি অনুলিপি করতে যাচ্ছেন, আপনার একটি Arduino Nano (£ 1.50), একটি VS1053 মডিউল (£ 4.50), একটি 1.44 ST7735 LCD ডিসপ্লে (£ 3.50), দুটি HC-SR04 মডিউল (প্রতিটি £ 1) প্রয়োজন হবে। এবং কিছু প্রতিরোধক। আপনার কিছু চালিত স্পিকার এবং সম্ভবত একটি লিথিয়াম সেল এবং একটি PSU এর প্রয়োজন হবে কিন্তু আপনি কিভাবে এটি তৈরির সিদ্ধান্ত নেবেন তার উপর বিস্তারিত নির্ভর করবে। আমি গাড়ি-বুট বিক্রয় এবং দাতব্য দোকান থেকে এই সমস্ত অতিরিক্ত পেয়েছি। এছাড়াও আপনি সাধারণ ইলেকট্রনিক কর্মশালার উপকরণ লাগবে।

ধাপ 1: VS1053 নিয়ন্ত্রণ করা

VS1053 নিয়ন্ত্রণ করা
VS1053 নিয়ন্ত্রণ করা
VS1053 নিয়ন্ত্রণ করা
VS1053 নিয়ন্ত্রণ করা

আমি ছবিতে দেখানো VS1053 মডিউল বেছে নিয়েছি। (দুটি SOT223 নিয়ন্ত্রক, দুটি জ্যাক সকেট এবং সংযোগকারীর অবস্থান লক্ষ্য করুন।) ইবে, আলিবাবা বা আপনার পছন্দের সরবরাহকারীকে একটি VS1053 মডিউলের জন্য সন্ধান করুন যা দেখতে এমন। এগুলি এখানে এবং এখানে Aliexpress থেকে পাওয়া যায়।

আমি এটি কয়েক বছর আগে কিনেছিলাম এবং এটি আর ইবেতে পাওয়া যাবে বলে মনে হয় না, কেবল আলিবাবাতে। একটি লাল PCB সংস্করণ এখন ইবে পাওয়া যায়। এটি কার্যকরীভাবে অভিন্ন বলে মনে হচ্ছে কিন্তু পিনআউট আলাদা তাই আপনাকে আমার স্কিম্যাটিক্স এবং লেআউট সামঞ্জস্য করতে হবে। আমি এটা পরীক্ষা করিনি। আলোচনায় (নীচে) আপনি "লাইভ" MIDI সক্ষম করার জন্য লাল PCB- তে একটি রোধকারী কিভাবে যোগ করবেন তার নির্দেশাবলী খুঁজে পেতে পারেন। অথবা আপনি এটি সক্ষম করার জন্য সেটআপের সময় অতিরিক্ত কমান্ড পাঠাতে পারেন।

VS1053 একটি সূক্ষ্ম চিপ কিন্তু বরং জটিল। আমি শুধুমাত্র এর MIDI অংশ ব্যবহার করছি। একটি সিরিয়াল ইন্টারফেসের মাধ্যমে VS1053 নিয়ন্ত্রণ করা সম্ভব কিন্তু আমি SPI বাস ব্যবহার করছি কারণ এটি একটি Arduino Nano এর সাথে আরও সুবিধাজনক। আপনি SPI বাসে যে কোন বাইট পাঠাবেন তাকে MIDI কমান্ড হিসেবে গণ্য করা হবে।

আপনি ওয়েবে MIDI কমান্ডের তালিকা পাবেন। VS1053 কিছু কিছুতে সাড়া দেয় কিন্তু তাদের সবার নয়। Miditheremin0.exe প্রোগ্রাম দেখায় যেগুলো আমি কাজ জানি।

আপনি ওয়েব থেকে VS1053 ডেটা শীট ডাউনলোড করতে পারেন। এটি একটি বিশাল দলিল এবং এটি কঠিন। বিভাগ "8.9 সমর্থিত MIDI ফরম্যাট" প্রায় MIDI সম্পর্কে বলে। বিভাগ "10.10 রিয়েল-টাইম MIDI" GPIO0 এবং GPIO1 ব্যবহার করে MIDI সক্ষম করার কথা বলে কিন্তু আমার যে বোর্ডের জন্য কোন বিশেষ সক্ষম করার প্রয়োজন হয়নি। আপনি MIDI বার্তাগুলির একটি তালিকাও ডাউনলোড করতে পারেন (যার সবগুলি VS1053 দ্বারা সমর্থিত নয়)।

VS1053 মডিউলটি একটি Arduino Nano তে দেখান এবং INDO ফাইলটি Arduino এ আপলোড করুন। আমি একটি ঝালবিহীন-রুটিবোর্ড ব্যবহার করেছি। এই পর্যায়ে আমার কাছে এর একটি ছবি নেই কিন্তু আপনি নীচের ধাপে অন্যান্য উপাদান সহ রুটিবোর্ড দেখতে পারেন।

আইএনও স্কেচ পিসি থেকে সিরিয়াল লাইনের উপর একটি বাইট গ্রহণ করে এবং বাইটটি VS1053 এ পাঠায়। এটি একটি খুব সহজ প্রোগ্রাম যা আপনাকে VS1053 পরীক্ষা করতে দেয়। আউটপুট জ্যাক সকেটকে হেডফোন বা কম্পিউটার স্পিকারের সাথে সংযুক্ত করুন।

উইন্ডোজ Miditheremin0.exe প্রোগ্রাম (Github থেকে Step1.zip ডাউনলোড করুন) VS1053 এ কমান্ড পাঠায়। একটি নোট চালানোর জন্য "90 নোট ভেল" বোতামে ক্লিক করুন। অথবা আপনি আপনার নিজের উইন্ডোজ প্রোগ্রাম লিখতে পারেন। অথবা ওয়েবে উপলব্ধ অনেক টার্মিনাল প্রোগ্রামের একটি ব্যবহার করুন।

VS1053 মডিউলে নিম্নলিখিত পিন রয়েছে:

  • SPI বাসের স্বাভাবিক MISO, MOSI এবং SCLK আছে
  • যদি XRST কম হয়, চিপ রিসেট হয়
  • XDCS SPI মোডে কিছু করে না তাই XCS এর সাথে বেঁধে দিন
  • XCS হল চিপ সিলেক্ট
  • DREQ আপনাকে বলে যখন চিপটি নতুন কমান্ডের জন্য প্রস্তুত।

আপনি একটি বাইট পাঠানোর সময় XCS কম সেট করা উচিত; তারপর উচ্চ। এই ভাবে, আপনি নিশ্চিত যে আপনি প্রতিটি বাইটের প্রথম বিট সিঙ্ক্রোনাইজ করেছেন। DREQ পড়া আপনাকে বলে যে চিপটি একটি নতুন কমান্ড পাওয়ার জন্য প্রস্তুত।

Arduino একটি বাইট পাঠানোর পর, এটি অবশ্যই একটি ডামি বাইট পাঠাতে হবে যাতে ঘড়িটি টগল করা যায় এবং VS1053 কে প্রতিক্রিয়াতে একটি বাইট ফেরত পাঠানোর অনুমতি দেওয়া হয়। SPItransfer () ফাংশন আপনাকে দেখায় কিভাবে।

ইবেতে উপলব্ধ লাল মডিউলটিতে একটি এসডি কার্ড স্লট রয়েছে যাতে এতে কয়েকটি অতিরিক্ত পিন থাকে। তাদের উপেক্ষা কর.

এখন আপনি আত্মবিশ্বাসী যে আপনি VS1053 কাজ করতে পারেন, আমরা এটিকে আরও একটি বাদ্যযন্ত্রের মধ্যে পরিণত করব।

ধাপ 2: সোনার ব্যবহার করা

সোনার ব্যবহার করা
সোনার ব্যবহার করা
সোনার ব্যবহার করা
সোনার ব্যবহার করা

HC-SR04 মডিউলগুলিকে Arduino Nano তে দেখান এবং INDO ফাইলটি Arduino এ আপলোড করুন।

পরিকল্পিতভাবে লক্ষ্য করুন যে DC3 - HC -SR04 মডিউলগুলির জন্য decoupling ক্যাপাসিটর - HC -SR04 মডিউলগুলির কাছাকাছি সংযুক্ত হওয়া উচিত। DC3 সরবরাহ করতে সাহায্য করে যখন তারা প্রেরণ করছে তখন তারা বেশ স্রোত নেয়।

প্রকল্পের এই পর্যায়ে, উইন্ডোজ পিসি এখনও VS1053 এ কমান্ড পাঠায় কিন্তু VS1053 HC-SR04 সোনার সেন্সর দ্বারা নিয়ন্ত্রিত হয় (github থেকে Step2.zip ডাউনলোড করুন)।

নতুন কমান্ডগুলি সমস্ত 0xFF দিয়ে শুরু হয় এবং Arduino স্কেচ দ্বারা ব্যাখ্যা করা হয় (সরাসরি VS1053 এ পাঠানোর পরিবর্তে)। নন "এফএফ-কমান্ড" বাইটগুলি VS1053 এ পাঠানো হয়।

ইন্সট্রুমেন্ট পরিবর্তন, স্কেল পরিবর্তন, ভাইব্রাটো এবং ট্রেমোলো ইত্যাদি যোগ করার জন্য কমান্ড রয়েছে। প্রোগ্রামটি আলাদা ডিসপোর্ট মোডে চালানো যায় যেখানে আলাদা নোট থাকে (পিয়ানোর মত) অথবা "ক্রমাগত" মোডে যেখানে একটি নোট থাকে বাঁকানো এবং নিচে (একটি theremin মত)।

এটি চূড়ান্ত যন্ত্র যা করবে তা বেশ ভাল করে কিন্তু এটি একটি পিসি দ্বারা নিয়ন্ত্রিত।

ডান HC-SR04 সোনার সেন্সর প্লে করা নোটের পিচ নির্বাচন করে। "বিচ্ছিন্ন" মোডে ডান দিকের স্থানটি "বিন" এ বিভক্ত। আপনার হাত একটি বিনে entুকলে, সেই বিনের জন্য নোট শুরু হয়। যখন আপনি বিন থেকে বের হন, নোটটি বন্ধ হয়ে যেতে পারে (উদা একটি অঙ্গ) অথবা প্রাকৃতিকভাবে মারা যেতে পারে (যেমন একটি পিয়ানো)। আপনার হাতটি একটি বিনে প্রবেশ করার সাথে সাথে, বিনটি কিছুটা প্রসারিত হয় যাতে আপনি এর প্রান্তে ঝাঁকুনি পান না।

GetSonar () ফাংশনটি প্রথম প্রতিধ্বনি পর্যন্ত সময় নেয়। এটি খুব দ্রুত প্রতিধ্বনি উপেক্ষা করে (সময়কাল <10) যা HC-SR04 কখনও কখনও রিপোর্ট করে। যদি ম্যাক্সডুরেশন দ্বারা কোন ইকো না পাওয়া যায়, তাহলে এটি ম্যাক্সডুরেশন প্রদান করে। সময়কাল কোন নির্দিষ্ট ইউনিটে পরিমাপ করা হয় না - এটি শুধু একটি সংখ্যা।

ডিসক্রিট মোডে, সময়কাল প্রথমে মাঝে মাঝে ড্রপআউট অপসারণের জন্য ফিল্টার করা হয় (যখন কোন প্রতিধ্বনি পাওয়া যায় না)। সর্বোচ্চ সময়কালের 10 টি নমুনা পাওয়ার পরেই হাতটি উপস্থিত বলে ধরে নেওয়া হয়। তারপর একটি মধ্যবর্তী ফিল্টার ব্যবহার করে সময়কাল ফিল্টার করা হয়। মধ্যবর্তী ফিল্টারগুলি "আবেগপ্রবণ" শব্দ (যেমন মাঝে মাঝে স্পাইক) অপসারণে ভাল। ফিল্টার করা সময়কাল একটি বিন নির্বাচন করতে ব্যবহৃত হয়।

ক্রমাগত মোডে, সময়কাল আবার মাঝে মাঝে ড্রপআউট অপসারণের জন্য ফিল্টার করা হয়। তারপর এটি একটি সূচকীয় ফিল্টার ব্যবহার করে মসৃণ করা হয়। ফিল্টার করা সময়কাল "পিচ বেন্ড" ব্যবহার করে নোটের ফ্রিকোয়েন্সি সেট করতে ব্যবহৃত হয়।

ধাপ 3: একটি প্রদর্শন যোগ করা

একটি ডিসপ্লে যোগ করা
একটি ডিসপ্লে যোগ করা
একটি ডিসপ্লে যোগ করা
একটি ডিসপ্লে যোগ করা
একটি ডিসপ্লে যোগ করা
একটি ডিসপ্লে যোগ করা

ডিসপ্লেটি হল 1.44 রঙের TFT LCD স্ক্রিন যার একটি ST7735 কন্ট্রোলার, 128x128 পিক্সেল। ইবেতে প্রচুর স্ক্রিন পাওয়া যায়, উদাহরণস্বরূপ, আপনি আপনার যন্ত্রটিকে বড় টাচ-স্ক্রিন দিয়ে ডেভেলপ করতে পছন্দ করতে পারেন। আমি ST7735 ব্যবহার করতাম না। নিয়ামক এবং এটি চেষ্টা করতে চেয়েছিলেন।

আমি এই সরবরাহকারীর কাছ থেকে আমার পেয়েছি। একই মডিউলটি ইবেতে ব্যাপকভাবে বিক্রি হয় - শুধু এমন একটি পান যা ছবির মতো দেখায়।

এলসিডি নিম্নলিখিত পিন আছে:

  • GND স্থল
  • VCC 3.3V
  • এসসিএল এসপিআই বাস এসসিএলকে
  • Arduino এর SDA SPI বাস MOSI
  • RES রিসেট
  • ডিসি ডেটা/কমান্ড
  • সিএস চিপ নির্বাচন করুন
  • বিএল ব্যাক লাইট

মডিউলটি 3.3V এ চলে তাই আপনার এটি সরাসরি আপনার 5V Arduino এর সাথে সংযুক্ত করা উচিত নয়। আমি ভোল্টেজ ড্রপ করতে 1k প্রতিরোধক ব্যবহার করেছি। এটি ভাল অনুশীলন নয় (সাধারণভাবে, একজনকে সম্ভাব্য-বিভাজক বা ভোল্টেজ-ড্রপার চিপ ব্যবহার করা উচিত) তবে এই সার্কিটে পুরোপুরি ভাল কাজ করে। আমি অলস ছিলাম।

ডিসপ্লেটি Arduino দ্বারা সরবরাহিত 3.3V দ্বারা চালিত। Arduino নিয়ন্ত্রক যথেষ্ট খুশি মনে হয়।

অ্যাডাফ্রুট খুব দয়া করে একটি ST7735 লাইব্রেরি প্রকাশ করে এবং অন্যান্য বেশ কয়েকটি লাইব্রেরি গিথুব এবং অন্য কোথাও পাওয়া যায়। আমি কয়েক চেষ্টা করেছি এবং তাদের কোন পছন্দ করি নি। কিছু সহজভাবে কাজ করেনি এবং সব বিশাল ছিল। আপনি একটি Arduino স্কেচ লিখুন যা একটি লাইন এবং কিছু টেক্সট আঁকবে এবং 75% পূর্ণ হলে আপনি আপনার স্মৃতি খুঁজে পাবেন। তাই আমি আমার নিজের লাইব্রেরি লিখেছি।

SimpleST7735 লাইব্রেরি ডাউনলোড করা যায় (Github থেকে Step3.zip ডাউনলোড করুন)।

এটিতে এমন সব লাইব্রেরির অনুরূপ ড্রয়িং কমান্ডের একটি মানসম্মত সেট রয়েছে।

কিছু "দ্রুত" লাইব্রেরি যা আপনি ডাউনলোড করতে পারেন বিশেষ টাইমিং লুপগুলি ব্যবহার করে এবং একই বাসে অন্যান্য, সম্ভবত ধীর, ডিভাইসগুলি ব্যবহার করা হলে বিরক্ত হয়। SimpleST7735 অ্যাসেম্বলারের পরিবর্তে C তে লেখা হয়েছে তাই এটি যতটা দ্রুত হতে পারে ততটা দ্রুত নয় কিন্তু এটি অনেক বেশি পোর্টেবল এবং এটি SPI বাসকে অন্যান্য ডিভাইসের সাথে ভদ্রভাবে শেয়ার করে। একটি উইন্ডোজ প্রোগ্রাম ডাউনলোড করা যায় যা আপনাকে আপনার নিজের ফন্ট এবং আইকন তৈরি করতে দেয়।

আপনি ওয়েব থেকে ST7735 ডেটা শীট ডাউনলোড করতে পারেন। আপনি এর সাথে কথা বলুন

  • সিএস কম সেট করুন
  • ডিসি কম সেট করুন
  • একটি কমান্ড বাইট পাঠান
  • ডিসি উচ্চ সেট করুন
  • শূন্য বা তার বেশি ডেটা বাইট পাঠান
  • সিএস উচ্চ সেট করুন

লাইব্রেরিতে spiSend_TFT_CW () ফাংশনে আমি এটা কিভাবে করতে পারি তা দেখতে পারেন। ডেটা বাইট পিক্সেলের একটি সম্পূর্ণ সারি বা একটি নিয়ন্ত্রণ রেজিস্টারের জন্য একটি সেটিং হতে পারে।

লাইব্রেরিতে ST7735Begin () ফাংশনটি আপনাকে দেখিয়েছে যে আমি আমার নির্বাচিত ইনিশিয়ালাইজেশন কমান্ড সেট দেখিয়েছি। আপনি যদি একটি ভিন্ন ST7735 ডিসপ্লে (যেমন আরো পিক্সেল সহ) বেছে নেন অথবা অন্য কোন ওরিয়েন্টেশন চান তাহলে আপনি কমান্ড পরিবর্তন করতে চাইতে পারেন। আমি আশা করি আমার কোডটি আপনার জন্য সহজ হবে যদি আপনি প্রয়োজন হয় তাহলে কিভাবে পরিবর্তন করবেন।

স্কিম্যাটিক একটি কন্ট্রোল বাটন "SW1" এবং একটি ফুট -প্যাডেল SW2 দেখায়। কন্ট্রোল বোতামটি বিভিন্ন "সেটআপ" (পরবর্তী ধাপ দেখুন) বা মেনু মোড নির্বাচন করে। পায়ের প্যাডেলটি alচ্ছিক এবং শুধুমাত্র বিভিন্ন সেটআপ নির্বাচন করে - আমি করিনি আমি নিজে একটি পায়ে প্যাডেল লাগিয়েছি। যখন আপনি দ্রুত চাবি পরিবর্তন করতে চান বা যন্ত্রটি পরিবর্তন করতে চান তখন সেটআপগুলি কার্যকর হয়।

ধাপ 4: মেনু সিস্টেম

মেনু সিস্টেম
মেনু সিস্টেম
মেনু সিস্টেম
মেনু সিস্টেম

এই Miditheremin3.ino Arduino স্কেচ MIDI Theremin- এ একটি মেনু সিস্টেম যোগ করে এবং চূড়ান্ত সম্পূর্ণ যন্ত্র নিয়ন্ত্রণ করে

MIDI Theremin সাধারণত "প্লে" মোডে চলছে। আপনার ডান হাত নির্বাচন করে কোন নোট এবং আপনার বাম হাত নোটের মান নিয়ন্ত্রণ করে। এলসিডি একটি পিয়ানো কীবোর্ড প্রদর্শন করে যার সাথে বর্তমান নোটটি হাইলাইট করা হয়েছে।

যদি আপনি এক সেকেন্ডের জন্য নিয়ন্ত্রণ বোতামটি ধরে রাখেন, প্রোগ্রামটি "মেনু" মোডে চলে যায়। মেনু মোডে, যদি আপনি এক সেকেন্ডের জন্য নিয়ন্ত্রণ বোতামটি ধরে রাখেন, প্রোগ্রামটি "প্লে" মোডে ফিরে আসে।

মেনুতে প্রধান-আইটেম এবং উপ-আইটেম সহ একটি গাছের কাঠামো রয়েছে। বর্তমান মেনু আইটেমটি হাইলাইট করা হয়েছে আপনি বাম হাতের সোনারের মাধ্যমে নির্বাচনটি উপরে/নিচে সরান। মেজর-আইটেমের জন্য সাব-মেনু শুধুমাত্র প্রসারিত করা হয় যখন মেজর-আইটেম নির্বাচন করা হয়।

একটি সাব-মেনু বেছে নেওয়ার পরে, যখন আপনি বোতামটি ক্লিক করেন, সেই আইটেমের মান হাইলাইট করা হয়। বাম হাত এখন মান বৃদ্ধি বা হ্রাস করে। সাব মেনু নির্বাচন করতে ফিরে যেতে আবার বোতামটি ক্লিক করুন।

বিচ্ছিন্ন মোডে, মেনু গাছটি

  • যন্ত্র

    • 0: গ্র্যান্ড পিয়ানো
    • হাত বদল করুন: স্বাভাবিক
  • ডান হাত

    মোড: বিচ্ছিন্ন

  • বাম হাত

    • মোড: Vibrato
    • সর্বোচ্চ গভীরতা: 10
  • স্কেল

    • স্কেল: প্রধান Heptatonic
    • অষ্টক: 2
    • সর্বনিম্ন নোট: 60 সে
  • জ্যা

    • কর্ড: মেজর ট্রায়াড
    • বিপরীত: 0
    • বহুবচন: ১
  • ট্রেমোলো

    • আকার: 20
    • সময়কাল: 10
  • ভাইব্রাটো

    • আকার: 20
    • সময়কাল: 10

যন্ত্র "গ্র্যান্ড পিয়ানো", "চার্চ অর্গান", "ভায়োলিন" ইত্যাদি হতে পারে। সোয়াপ হ্যান্ডস সাব -মেনু আপনাকে বাম এবং ডান হাতের ফাংশনগুলি অদলবদল করতে দেয় - সম্ভবত আপনি এটিকে সেভাবে পছন্দ করেন বা সম্ভবত আপনি স্পিকারকে দর্শকদের মুখোমুখি করতে চান।

ডান হাত "বিচ্ছিন্ন" বা "অবিচ্ছিন্ন" হতে পারে। "অবিচ্ছিন্ন" মেনুর জন্য নীচে দেখুন।

বাম হাত "ভলিউম", "ট্রেমোলো", "ভাইব্রাটো", "পিচবেন্ডআপ", "পিচবেন্ডডাউন", "রিভারব", "পলিফোনি" বা "কর্ডসাইজ" নিয়ন্ত্রণ করতে পারে।

"ভলিউম" সুস্পষ্ট। "ট্রেমোলো" হল ভলিউমের দ্রুত পরিবর্তন; বাম হাত বৈচিত্রের আকার নিয়ন্ত্রণ করে; সময় একটি ভিন্ন মেনু আইটেম দ্বারা সেট করা হয়। "ভাইব্রাটো" হল পিচে দ্রুত পরিবর্তন; বাম হাত বৈচিত্রের আকার নিয়ন্ত্রণ করে; সময় একটি ভিন্ন মেনু আইটেম দ্বারা সেট করা হয়। "PitchBendUp" এবং "PitchBendDown" বাজানো নোটের পিচ পরিবর্তন করে; বাম হাত বাঁকের আকার নিয়ন্ত্রণ করে। VS1053 তে "Reverb" বরং অপ্রতিরোধ্য; বাম হাত রিভারবের আকার নিয়ন্ত্রণ করে। "পলিফোনি" নিয়ন্ত্রণ করে পলিফোনি মেনু দ্বারা সর্বাধিক সেট পর্যন্ত একসাথে কতগুলি নোট চলছে (নীচে দেখুন)। "কর্ডসাইজ" মানে বাম হাত নিয়ন্ত্রণ করে কতগুলি নোট (নীচে দেখুন) বাজানো হয়।

সংগীতে, "স্কেল" বা "কী" হল নোটগুলির উপসেট যা আপনি ব্যবহার করছেন। উদাহরণস্বরূপ, যদি আপনি নিজেকে সি মেজরের হেপ্টাটোনিক স্কেলে সীমাবদ্ধ রাখেন, তাহলে আপনি কেবল পিয়ানোর সাদা নোট বাজাতে চাইবেন। যদি আপনি সি# মেজর পেন্টাটোনিক বেছে নেন তাহলে আপনি শুধু কালো নোট ব্যবহার করবেন (যেমন স্কটিশ লোক সুরের জন্য)।

স্কেল মেনু চয়ন করে যে কোন ডান হাতের স্থানটি নোট করে এবং ডান হাতের স্থানটি কতগুলি অষ্টভুজ কভার করে। সুতরাং আপনি যদি ই মেজরের ১ টি অষ্টভ নির্বাচন করেন তাহলে ডান হাতের স্থানটি সর্বনিম্ন পিচে E এবং 8 পিঠের উপরে E সর্বোচ্চ একটি পিচে আট ভাগে বিভক্ত।

স্কেল মেনু আপনাকে অনেকগুলি অস্বাভাবিক "নন-ওয়েস্টার্ন মিউজিক" স্কেল বেছে নিতে দেয় কিন্তু এটি ধরে নেয় যে সমস্ত নোট সম-স্বভাবের কীবোর্ড থেকে এসেছে-যেভাবে MIDI কাজ করে, আপনি সহজেই একটি নোটের ফ্রিকোয়েন্সি নির্দিষ্ট করতে পারবেন না। সুতরাং আপনি যদি চান, বলুন, আরবি কোয়ার্টার টোন স্কেল, আপনি সমস্যায় পড়বেন।

অক্টেভস সাব-মেনু আপনাকে স্কেলের কতগুলি অষ্টভ চান তা চয়ন করতে দেয়। এবং সর্বনিম্ন নোট বলে যেখানে স্কেল শুরু হয়।

সাধারণত যখন একটি নোট বাজানো হয়, শুধুমাত্র সেই নোটটি বাজানো হয়। কর্ড মেনু আপনাকে একবারে বেশ কয়েকটি নোট খেলতে দেয়। মেজর ট্রায়াড কর্ড মানে 'নির্বাচিত নোটটি খেলুন এবং নোটটি চার সেমিটোন উঁচু করুন, প্লাস নোটটি সাত সেমিটোন বেশি'।

ইনভার্সন সাব-মেনু আপনাকে জ্যোতি বিপর্যয় দেয়। এর অর্থ হল এটি জিনের কিছু নোটকে নীচের একটি অষ্টভে সরিয়ে দেয়। প্রথম বিপরীত সমস্ত "অতিরিক্ত" নোটগুলি একটি অষ্টভের নিচে সরিয়ে দেয়, দ্বিতীয় বিপরীতটি অতিরিক্ত নোটগুলির মধ্যে একটিকে কম সরিয়ে দেয়, এবং তাই।

পলিফোনি সাব-মেনু বলে যে একসাথে কতগুলি নোট বাজছে; যদি পলিফোনি 1 হয় তবে যখন একটি নোট শুরু হয়, আগেরটি বন্ধ হয়ে যায়; যদি পলিফোনি বড় হয় তবে বেশ কয়েকটি নোট ওভারল্যাপ হতে পারে - এটি গির্জার অঙ্গ দিয়ে চেষ্টা করুন।

ট্রেমোলো মেনু যে কোনও ট্রেমোলোর গভীরতা এবং ট্রেমোলো চক্রের সময়কাল নির্দিষ্ট করে। "100" এর সময়কাল মানে প্রতি সেকেন্ডে একটি চক্র। যদি বাম হাত ট্রেমোলো নিয়ন্ত্রণ করে তাহলে সাইজ সাব-মেনু লুকানো থাকে।

ভাইব্রাটো মেনু কোন স্পন্দনের আকার এবং ভাইব্রোটো চক্রের সময়কাল নির্দিষ্ট করে। যদি বাম হাত ভাইব্রাটো নিয়ন্ত্রণ করে তাহলে সাইজ সাব-মেনু লুকানো থাকে।

প্রোগ্রামটি আপনাকে 5 টি "সেটআপ" সংরক্ষণ এবং লোড করতে দেয়। একটি সেটআপ মেনুতে সেট করা সমস্ত মান সংরক্ষণ করে। যখন আপনি মেনু মোড থেকে প্রস্থান করেন, বর্তমান সেটআপ সংরক্ষিত হয়। সেটআপগুলি EEPROM এ সংরক্ষণ করা হয়।

প্লে মোডে, বোতামটি ক্লিক করলে পরবর্তী সেটআপ পরিবর্তন হয়। আপনি যদি এক সেকেন্ডের জন্য বোতামটি ধরে রাখেন, মেনু প্রদর্শিত হবে। ফুট-পেডেল টিপলে পরবর্তী সেট-আপেও পরিবর্তন আসে; পা-প্যাডেল কখনও মেনু নির্বাচন করে না।

ক্রমাগত মোডে, মেনু গাছ হয়

  • যন্ত্র

    • 0: গ্র্যান্ড পিয়ানো
    • হাত বদল করুন: স্বাভাবিক
  • ডান হাত

    মোড: একটানা

  • পরিসীমা

    • সংখ্যা semitones: 12
    • মধ্য নোট: 60 গ
  • বাম হাত

    • মোড: ট্রেমোলো
    • সর্বোচ্চ গভীরতা: 10
  • ট্রেমোলো

    • আকার: 20
    • সময়কাল: 10
  • ভাইব্রাটো

    • আকার: 20
    • সময়কাল 10

রেঞ্জ মেনু ডান দিকের ফ্রিকোয়েন্সিগুলির পরিসীমা নির্ধারণ করে: আচ্ছাদিত সেমিটোনের সংখ্যা এবং মাঝের নোট।

বাম হাত কেবল "ভলিউম", "ট্রেমোলো" এবং "ভাইব্রাটো" নিয়ন্ত্রণ করতে পারে।

ধাপ 5: এটি একসঙ্গে বিক্রি করা

এটা একসঙ্গে বিক্রি
এটা একসঙ্গে বিক্রি
এটা একসঙ্গে বিক্রি
এটা একসঙ্গে বিক্রি
এটা একসঙ্গে বিক্রি
এটা একসঙ্গে বিক্রি

আমি স্ট্রিপবোর্ডে সার্কিট তৈরি করেছি। আমি কেবল 4 টি প্রতিরোধক দিয়ে এক-বন্ধের জন্য একটি PCB তৈরি করার বিষয়টি দেখতে পাচ্ছি না কিন্তু আমি বুঝতে পারি যে কিছু লোক স্ট্রিপবোর্ড পছন্দ করে না।

আমার স্ট্রিপবোর্ড লেআউট উপরে দেখানো হয়েছে। চারটি বোর্ড - Arduino, VS1053, ডিসপ্লে এবং স্ট্রিপবোর্ড - একটি স্যান্ডউইচ গঠন করে। বিন্যাসে, Arduino এর রূপরেখা হলুদ, VS1053 নীল, প্রদর্শন সবুজ এবং স্ট্রিপবোর্ড কমলা।

সায়ান লাইনগুলি স্ট্রিপবোর্ডের তামার স্ট্রিপ - যেখানে প্রয়োজন সেখানে বিরতি রাখুন তা নিশ্চিত করুন। লাল রেখাগুলি হল স্ট্রিপবোর্ডের কম্পোনেন্ট সাইডের লিংক বা অন্যত্র যাওয়া তারগুলি।

আমি VS1053 বোর্ডের জন্য অতিরিক্ত লম্বা পিন ব্যবহার করেছি কারণ এটি Arduino এর উপরে দাঁড়িয়ে আছে। ডিসপ্লের দূরবর্তী কোণে পিন এবং VS1053 বোর্ডগুলি তাদের স্থিতিশীল করতে সাহায্য করে। মডিউলগুলির মাউন্ট করা গর্তগুলি প্রলেপ দেওয়া হয় যাতে আপনি সেগুলি সোল্ডার করতে পারেন। নিশ্চিত করুন যে আপনার মাটির সাথে সংযুক্ত নয় - আমার মডিউলগুলির মাউন্ট করা গর্তগুলি নয়।

আপনার যদি আলাদা VS1053 মডিউল বা ভিন্ন ডিসপ্লে থাকে, তাহলে আপনি Arduino পিন পরিবর্তন করতে পারেন:

  • D2 থেকে D10 এবং A0 থেকে A5 যে কোন ক্রমে ব্যবহার করা যেতে পারে; INO স্কেচের শুরুতে পিন নম্বর আপডেট করুন
  • D11, D12, D13 SPI- এর জন্য নিবেদিত এবং পুনরায় বরাদ্দ করা যাবে না
  • D0, D1 সিরিয়াল I/O এর জন্য নিবেদিত
  • A6, A7 ডিজিটাল পিন হিসাবে ব্যবহার করা যাবে না

HC-SR04 মডিউলগুলি 90 at এ একে অপরের সাথে স্ট্রিপবোর্ডের একটি অংশ দ্বারা সংযুক্ত। পুশবাটন তাদের মাঝখানে। নি doubtসন্দেহে আপনার নিজের পছন্দের নকশা থাকবে।

যদি আপনি একটি ফুট-প্যাডেল রাখার সিদ্ধান্ত নেন, তাহলে এটি একটি জ্যাক-সকেটের মাধ্যমে সংযুক্ত করুন।

ধাপ 6: একটি PSU যোগ করা

একটি পিএসইউ যোগ করা হচ্ছে
একটি পিএসইউ যোগ করা হচ্ছে
একটি পিএসইউ যোগ করা হচ্ছে
একটি পিএসইউ যোগ করা হচ্ছে
একটি পিএসইউ যোগ করা হচ্ছে
একটি পিএসইউ যোগ করা হচ্ছে

আমি Arduino, VS1053 এর মোট বর্তমান পরিমাপ করেছি এবং 79mA হিসাবে প্রদর্শন করেছি। ডেটা শীট অনুযায়ী, Arduino 20mA, ডিসপ্লে 25mA, VS1053 11mA এবং HC -SR04 15mA প্রতিটি "কাজ" করার সময় - তাই 80mA ঠিক মনে হয়।

ডিসপ্লেটি 25mA নেয় এবং Arduino এর 3V3 আউটপুট থেকে চালিত যা 50mA দেওয়ার জন্য রেট করা হয়েছে। সুতরাং সার্কিটটি Arduino এর 3V3 নিয়ন্ত্রকের উপর চাপ দেওয়া উচিত নয়।

আমরা কি Arduino এর ভিন পিনের মাধ্যমে সার্কিটকে শক্তি দিতে পারি? আমি ওয়েবে কোথাও এর উত্তর খুঁজে পাচ্ছি না। এটি Arduino ডকুমেন্টেশনে নেই। অন-বোর্ড 5V রেগুলেটর বিলুপ্ত হবে (ভিন -5)*80 মেগাওয়াট। এর সর্বাধিক অপচয় কি? মনে হয় সত্যিই কেউ জানে না। এর ডেটশীট অনুসারে, এনসিপি 1117 নিয়ন্ত্রক একটি SOT-223 প্যাকেজে ন্যূনতম তামার প্যাড সহ 650mW অপচয় করতে পারে। সুতরাং একটি 80mA বর্তমান জন্য,

  • ভিন পাওয়ার
  • 8V 240mW
  • 9 320
  • 10 400
  • 11 480
  • 12 560
  • 13 640
  • 14 720

নিরাপদ থাকার জন্য, আমি মনে করি আমাদের ভিনে 9V অতিক্রম করা উচিত নয়।

একটি বাহ্যিক 5V PSU অনেক নিরাপদ হবে কিন্তু আমি Arduino এর নিয়ন্ত্রক ব্যবহার করেছি এবং এটি ঠিক আছে।

সার্কিটকে শক্তি দেওয়ার জন্য, আমি একটি মডিউল বেছে নিয়েছি যা একটি LI-ion চার্জার এবং একটি বুস্ট PSU এর সমন্বয় করে। এগুলি ইবেতে ব্যাপকভাবে পাওয়া যায় বা "লি চার্জার বুস্ট" এর জন্য অনুসন্ধান করুন।

চার্জারটি একটি TC4056 চিপ ব্যবহার করে যার একটি জটিল ধ্রুবক বর্তমান এবং ধ্রুবক ভোল্টেজ অ্যালগরিদম রয়েছে। যখন আপনি ইউএসবি পাওয়ার ইনপুট সরান, এটি 2uA এর কম ব্যাটারি ড্রেন সহ স্ট্যান্ডবাই মোডে প্রবেশ করে। TC4056 এর তাপমাত্রা সেন্সিংয়ের জন্য একটি ইনপুট আছে কিন্তু এটি মডিউল বোর্ডে উপলব্ধ নয় (পিনটি গ্রাউন্ডেড)।

50-300mA এর আউটপুট কারেন্ট সহ স্বাভাবিক ব্যাটারি ভোল্টেজ পরিসরের তুলনায় বুস্ট সার্কিট 87-91% দক্ষ। (আমি নিজে এটা পরিমাপ করিনি।) এটা বেশ ভালো।

যাইহোক, তার "স্ট্যান্ডবাই" বর্তমান যখন আপনি লোড অপসারণ 0.3mA যা দুর্বল। একটি 300mAH সেল 6 সপ্তাহের মধ্যে নিষ্কাশিত হবে। সম্ভবত এটি এতক্ষণ পর্যন্ত নিষ্কাশিত হবে যে এর ভোল্টেজ ক্ষতিকারক পর্যায়ে নেমে যাবে।

একটি একক ট্র্যাক আছে যা ব্যাটারিকে বুস্ট PSU এর সাথে সংযুক্ত করে। আপনি সহজেই ট্র্যাকটি কাটাতে পারেন (ছবি দেখুন)। উপরের একটি বড় প্রতিরোধকের উপর একটি তারের ঝালাই করুন যাতে আপনি একটি সুইচের মাধ্যমে কাটাটি সেতু করতে পারেন।

আমি যে বোর্ডটি পরীক্ষা করেছি তার সাথে বর্তমান টানা এখন 0.7uA। সুতরাং কোষটি 50 বছর স্থায়ী হবে-অবশ্যই, লি-আয়ন কোষের স্ব-স্রাব প্রতি মাসে প্রায় 3%। 300mAH সেলের জন্য প্রতি মাসে 3% হল 13uA এর কারেন্ট। তুলনা করুন যে 300uA এর সাথে বুস্ট সার্কিট লাগে। আমি মনে করি এটি বুস্ট সার্কিট বন্ধ করার যোগ্য।

সেল চার্জ করার সময় আপনার লোড চালু করা উচিত নয়। লোড দ্বারা টানা বর্তমান চার্জিং অ্যালগরিদম বিভ্রান্ত করবে।

সুতরাং আপনার একটি 2-মেরু পরিবর্তনের সুইচ প্রয়োজন (যেমন একটি স্লাইড সুইচ) যা "চালু" বা "চার্জ" অবস্থানে রয়েছে।

আপনি অন্তর্নির্মিত ইউএসবি সকেট উপেক্ষা করতে পারেন এবং সুইচ এবং আপনার নিজের ইউএসবি সকেটে আলাদা তারের ঝালাই করতে পারেন।

অথবা আপনি অন্তর্নির্মিত সকেট রাখতে পারেন এবং সকেট এবং চিপের মধ্যে সংযোগ কাটাতে পারেন। উপরের চিত্রটি দেখায় কোথায় কাটতে হবে।

বুস্ট PSU এর 5V আউটপুটটি Arduino এর 5V পিনের সাথে সংযুক্ত করুন। লোকেরা বলে "এটা করো না - তুমি Arduino এর সুরক্ষা ডায়োড দিয়ে যাচ্ছ"। কিন্তু ন্যানোর ডায়োডের ইউএসবি সাইডের সাথে পিন সংযুক্ত নেই। শুধু 5V পিনের সাথে সংযোগ করুন। সবচেয়ে খারাপ কি হতে পারে? আপনি একটি ন্যানো হারাবেন যার দাম £ 3 এর নিচে।

পিএসইউ সার্কিট অবশ্যই স্পিকারের জন্য পরিবর্ধককে শক্তি দিতে হবে।

ধাপ 7: স্পিকার যোগ করা

স্পিকার যোগ করা
স্পিকার যোগ করা

আমি চেয়েছিলাম MIDI Theremin পোর্টেবল হোক। এটির নিজস্ব স্পিকার এবং পরিবর্ধক অন্তর্ভুক্ত করা উচিত।

আপনি আপনার নিজের পরিবর্ধক তৈরি করতে পারেন বা একটি পরিবর্ধক মডিউল কিনতে পারেন, তারপরে স্পিকার কিনুন এবং সেগুলি একটি ক্ষেত্রে রাখুন। কিন্তু লাভ কি? আমার টেকনো-মাইডনে আমি অর্ধ ডজন চালিত স্পিকার পেয়েছি যা আমি চ্যারিটি শপ এবং গাড়ি-বুট বিক্রয় থেকে কিনেছি all 1 এর কম।

ফ্যাকাশে নীল স্পিকারগুলি 5V তে মাত্র 30mA ব্যবহার করেছে কিন্তু তাদের একটি খারাপ প্রতিক্রিয়া রয়েছে। কালো রেডিওটি একটি সুন্দর আকৃতি - আমি কল্পনা করতে পারি HC -SR04 মডিউলগুলি কোণে এবং উপরের পৃষ্ঠের ডিসপ্লেতে লাগানো। ধূসর "ফ্ল্যাট প্যানেল" গুলি একটি USB সকেট থেকে চালিত যা আদর্শ।

একটু অনুসন্ধান করে, আপনার এমন চালিত স্পিকার খুঁজে পাওয়া উচিত যা ইতিমধ্যে চমৎকার কেস আছে। নিশ্চিত করুন যে তারা আপনার বিদ্যুৎ সরবরাহের ভোল্টেজে চলবে। যদি এটি চারটি এএ কোষ দ্বারা চালিত হয় তবে এটি সম্ভবত 5V এ ঠিক কাজ করবে।

কিন্তু আমি টেকনো-মাইডনে আরও খুঁড়েছিলাম এবং একটি খুব সুন্দর ডকিং স্টেশন খুঁজে পেয়েছিলাম যা আমি "everything 0.50 এর জন্য সবকিছু" স্টলে পেয়েছিলাম। এটি তার চার্জার এবং আইআর রিমোট হারিয়েছিল কিন্তু ভাল কাজ করে।

আপনি যদি আপনার নিজস্ব চালিত স্পিকার তৈরি করতে দৃ determined়প্রতিজ্ঞ হন, তাহলে এখানে একটি ভাল নির্দেশযোগ্য। অথবা PAM8403 বা এম্প্লিফায়ারের জন্য Instructables অনুসন্ধান করুন।

ধাপ 8: ডকিং স্টেশন

ডকিং স্টেশন
ডকিং স্টেশন
ডকিং স্টেশন
ডকিং স্টেশন
ডকিং স্টেশন
ডকিং স্টেশন
ডকিং স্টেশন
ডকিং স্টেশন

এটি একটি খুব সুন্দর লজিটেক পোর্টেবল ডকিং স্টেশন। এটা অসম্ভাব্য যে আপনি একটি একই পাবেন কিন্তু নির্মাণ নীতি একই হবে।

ডকিং স্টেশনে রয়েছে নিজস্ব রিচার্জেবল লি-আয়ন সেল এবং বুস্ট পিএসইউ। (যদি আপনার না হয় তাহলে উপরে বর্ণিত PSU তৈরি করুন এবং পরবর্তী কয়েকটি অনুচ্ছেদ এড়িয়ে যান।)

যদি আপনার এমপিতে লি-আয়ন কোষ থাকে তবে সম্ভবত এটি একটি বুস্ট পিএসইউ আছে। (একক লি-আয়ন কোষের ভোল্টেজ অসুবিধাজনকভাবে কম তাই বাড়ানোর প্রয়োজন।)

প্রথমে, এম্প্লিফায়ারের পাওয়ারের জন্য সংযোগগুলি সন্ধান করুন। পিএসইউতে বড় মসৃণ ক্যাপাসিটর থাকবে - জাঙ্ক পিসিবির ছবি দেখুন। নীচের দিকে তাদের সোল্ডার প্যাডগুলিতে ভোল্টেজ পরিমাপ করুন। নেগেটিভ প্যাড সার্কিটের "গ্রাউন্ড" প্যাড হওয়া উচিত। যদি পিসিবি বন্যায় ভরা থাকে তবে এটি স্থল হবে। অথবা স্থল একটি মোটা ট্র্যাক হতে পারে যা বোর্ডের অনেক জায়গায় যায়।

এ্যাম্পের আউটপুট পর্যায়ে বড় ক্যাপাসিটর থাকতে পারে - এটি এটি করার পুরানো পদ্ধতি। এটি কাজ করার সময় তাদের জুড়ে ভোল্টেজ পরিমাপ করুন। এটি সম্ভবত সঙ্গীত অনুসারে পরিবর্তিত হবে এবং পাওয়ার সাপ্লাই ক্যাপাসিটারগুলির গড় অর্ধেক ভোল্টেজ হতে পারে। এগুলি ভুল ক্যাপাসিটার - আপনি পিএসইউতে চান।

এটা খুবই অসম্ভব যে বোর্ডের ইতিবাচক এবং নেতিবাচক শক্তি উভয়ই থাকবে (বড় স্টেরিও পাওয়ার এম্পস কিন্তু আমি এরকম লাইটওয়েট কখনো দেখিনি)। নিশ্চিত করুন যে আপনি সত্যিই স্থল এবং ইতিবাচক শক্তি বেছে নিয়েছেন।

আমি যে লজিটেক ডকিং স্টেশনটি ব্যবহার করছি তাতে জটিল ডিজিটাল সার্কিট্রি এবং এনালগ এম্প রয়েছে। যদি আপনার মত হয়, এটি 5V বা 3.3V এর জন্য মসৃণ ক্যাপাসিটার থাকবে এবং সম্ভবত 9V amp এর জন্য। সমস্ত বড় ক্যাপাসিটার জুড়ে ভোল্টেজগুলি পরিমাপ করুন এবং সবচেয়ে বড় ভোল্টেজ নির্বাচন করুন।

নিশ্চিত করুন যে আপনি যে বিদ্যুৎ সংযোগটি বেছে নিয়েছেন তার ভোল্টেজ অন/অফ সুইচের উপর নির্ভর করে। (যখন আপনি সুইচটি বন্ধ করেন, ক্যাপাসিটর খালি হওয়ায় ভোল্টেজটি ড্রপ হতে কিছুটা সময় নিতে পারে।)

আপনার শক্তির উত্স হিসাবে আপনি যা বেছে নিয়েছেন তার জন্য সোল্ডার তারগুলি। লজিটেক ডকিং স্টেশনটি প্রায় 9V উত্পাদন করে যা Arduino এর ভিন পিনের সাথে সুন্দরভাবে সংযুক্ত হবে।

আপনার চালিত স্পিকার বা ডকিং স্টেশনে অডিও ইনপুটের জন্য 3.5 মিমি জ্যাক থাকা উচিত। ঝাল -জয়েন্টগুলির মধ্যে একটি স্থল হবে - সম্ভবত বোর্ডের প্রান্তের কাছাকাছি। আপনি কি মনে করেন মাটির সাথে এটি সংযুক্ত আছে তা পরীক্ষা করার জন্য একটি ওহম-মিটার ব্যবহার করুন। কিছু অডিও ইনপুট দিয়ে জ্যাকের "ieldাল" সরাসরি মাটিতে সংযুক্ত হয় না। এটা ভাসমান। সুতরাং যদি জ্যাক পিনের কোনটিই স্থল না হয়, তবে মুহূর্তের জন্য চিন্তা করবেন না। (VS1053 মডিউলের জ্যাকের "ieldাল "ও ভাসমান।)

জ্যাক "গ্রাউন্ড" পিন পাওয়ার সাপ্লাই গ্রাউন্ডের মতো একই ভোল্টেজে আছে কিনা তা পরীক্ষা করার জন্য একটি মিটার ব্যবহার করুন।

লজিটেক ডকিং স্টেশনটি অদ্ভুত ছিল। যদি আমি লজিটেক জ্যাক সকেটের "গ্রাউন্ড" কে VS1053 বোর্ডের "গ্রাউন্ড" এর সাথে সংযুক্ত করি (একটি অডিও কেবল ব্যবহার করে, এটি ঠিক কাজ করেছে কিন্তু আমার থেরমিন সিস্টেমে কারেন্ট 80mA থেকে 200mA এর উপরে চলে গেছে। তাই আমি নিশ্চিত হয়েছি আমি এই দুটি "ভিত্তি" সংযুক্ত করি নি।

ধাপ 9: একটি মামলা তৈরি করা

একটি মামলা তৈরি করা
একটি মামলা তৈরি করা
একটি মামলা তৈরি করা
একটি মামলা তৈরি করা
একটি মামলা তৈরি করা
একটি মামলা তৈরি করা
একটি মামলা তৈরি করা
একটি মামলা তৈরি করা

আপনি কোন মামলাটি করবেন তা নির্ভর করবে আপনার হাতে থাকা উপকরণগুলির উপর, আপনি কী দিয়ে কাজ করতে পছন্দ করেন এবং আপনার দ্বারা নির্বাচিত চালিত স্পিকারের উপর। আপনি যা করেন তা নিশ্চিত করা উচিত যে সোনারগুলি একে অপরের থেকে দূরে এবং 45 at এ অবস্থিত। তারপর থাকবে ডিসপ্লে স্ক্রিন এবং পুশ বাটন।

আপনি যদি আমার অন্যান্য ইন্সটাক্টেবলগুলি দেখে থাকেন তবে আপনি জানতে পারবেন যে আমি টিনপ্লেটের একটি বড় অনুরাগী। এটি আকৃতির বাঁকানো, নরম-সোল্ডার এবং আঁকা হতে পারে। ছবিগুলি দেখায় যে আমি কীভাবে জিনিসগুলি সাজিয়েছি।

উপরের ত্রিভুজটি টিনপ্লেট বাঁকানো, সোল্ডার, ভরা, মসৃণ এবং আঁকা। পিসিবিগুলি ত্রিভুজটিতে গরম আঠালো এবং স্পেসার হিসাবে কাজ করার জন্য কাঠের ছোট স্লিভার রয়েছে।

"সামনের প্যানেল" হল 1 মিমি পলিস্টাইরিন শীট। স্ট্যান্ডঅফগুলি আরও পলিস্টাইরিন শীট থেকে তৈরি করা হয় এবং স্ব-ট্যাপিং স্ক্রুগুলি স্ট্রিপবোর্ডটিকে ধরে রাখে। কাঠের সমর্থনগুলি ডকিং স্টেশনের সামনের গহ্বরে গরম আঠালো এবং পিসিবিগুলি দীর্ঘ স্ব-লঘুপাতের স্ক্রু দিয়ে তাদের উপর স্ক্রু করা হয়।

আমি মনে করি আমি 3D মুদ্রিত কিছু পেতে পারে কিন্তু আমি পুরানো স্কুল পদ্ধতি পছন্দ করি যেখানে আমি যেতে যেতে জিনিসগুলি সামঞ্জস্য করতে পারি। জিনিস তৈরি করা "ইঞ্জিনিয়ারিং" এর পরিবর্তে আবিষ্কারের একটি সমুদ্রযাত্রা।

ধাপ 10: ভবিষ্যৎ উন্নয়ন

ভবিষ্যৎ উন্নতি
ভবিষ্যৎ উন্নতি

আপনি কীভাবে যন্ত্রটি আরও উন্নত করতে পারেন? আপনি ইউজার-ইন্টারফেস পরিবর্তন করতে পারেন। আপনি একটি আইআর দূরত্ব সেন্সর দিয়ে বোতামটি প্রতিস্থাপন করতে পারেন যাতে আপনাকে যন্ত্রটি স্পর্শ করতে না হয়। অথবা মেনু নিয়ন্ত্রণ করতে একটি বোতাম এবং বাম হাতের পরিবর্তে একটি টাচ স্ক্রিন ব্যবহার করুন।

স্কেল মেনু আপনাকে "নন-ওয়েস্টার্ন মিউজিক" স্কেল চয়ন করতে দেয় কিন্তু এটি ধরে নেয় যে সমস্ত নোটগুলি সম-স্বভাবের কীবোর্ড থেকে হয়-এইভাবে MIDI কাজ করে আরবি কোয়ার্টার টোন স্কেলে এমন নোট রয়েছে যা সমান টেম্পারেড স্কেলে নেই। অন্যান্য স্কেলগুলি কোনওভাবেই একটি সম-স্বভাবের কীবোর্ডের সাথে সম্পর্কিত নয়। এই ধরনের নোট তৈরির জন্য পিচ-বেন্ড ব্যবহার করা সম্ভব হতে পারে। মেনুর জন্য প্রতিটি নোটের ফ্রিকোয়েন্সি নির্দিষ্ট করার জন্য আপনার কিছু উপায় দরকার। আমি মনে করি পিচ বেন্ড চ্যানেলের সমস্ত নোটের ক্ষেত্রে প্রযোজ্য হতে পারে। আমি বর্তমানে শুধুমাত্র একটি চ্যানেল - চ্যানেল 0. ব্যবহার করি। সুতরাং যদি এটি বহুরূপী হয় বা জ্যা থাকে, তাহলে আপনাকে প্রতিটি নোট ভিন্ন চ্যানেলে চালাতে হবে।

যন্ত্রটি ড্রাম সিনথেসাইজারে পরিণত হতে পারে। বাম হাত একটি মেলোডিক টমের পিচ নির্ধারণ করতে পারে যখন ডান সোনার একটি পাইজো সেন্সর দ্বারা প্রতিস্থাপিত হয় যা আপনি ড্রাম বাজানোর জন্য আঘাত করেন।

দুই হাত দুটি ভিন্ন যন্ত্রকে নিয়ন্ত্রণ করতে পারত।

বাম হাত একটি যন্ত্র বেছে নিতে পারে।

এই প্রকল্পের প্রায় অর্ধেক পথ ধরে, আমি জিপেলিন ডিজাইন ল্যাবস দ্বারা Altura MkII Theremin MIDI কন্ট্রোলার আবিষ্কার করেছি। এটি একটি সূক্ষ্ম যন্ত্রের মত দেখতে।

তাদের বেশ কয়েকটি ভিডিও রয়েছে যা দেখার মতো:

(আমি আল্টুরা থেকে "বিন" শব্দটি চুরি করেছি এবং এই ধারণাটি যে আপনি এতে প্রবেশ করার সময় একটি বিন প্রসারিত হয় যাতে আপনাকে এতে থাকতে সাহায্য করে।)

আমার MIDI থেরমিন আল্টুরা থেকে কয়েকটি উপায়ে আলাদা। খনি তার অন্তর্নির্মিত MIDI synth, amp, ইত্যাদি দিয়ে নিজস্ব শব্দ উৎপন্ন করে; আল্টুরা একটি বাহ্যিক সিন্থে বার্তা পাঠায়। আপনি তাদের কাজ করার পদ্ধতি ভাল পছন্দ করতে পারেন। আমার একটি 7 -সেগমেন্ট ডিসপ্লের পরিবর্তে একটি টিএফটি স্ক্রিন আছে - এটি অবশ্যই ভাল কিন্তু আপনি হয়তো ভাবতে পারেন যে একটি বড় স্ক্রিন একটি উন্নতি হবে। খনি পরামিতি সেট আপ করার জন্য মেনু ব্যবহার করে যখন তাদের knobs ব্যবহার করে। মেনুগুলি প্রয়োজন কারণ আমার ইনপুট ডিভাইস (সোনার) এবং সিন্থের জন্য অনেক নিয়ন্ত্রণের প্রয়োজন; আল্টুরা কম নিয়ন্ত্রণ প্রয়োজন। একটি লাইভ পারফরম্যান্সের সময় knobs ভাল হতে পারে। হয়তো আমার knobs থাকা উচিত। সেটআপগুলি বেছে নেওয়ার জন্য একটি নক ভাল হতে পারে।

আল্টুরার একটি "আর্টিকুলেশন" নিয়ন্ত্রণ রয়েছে যা কত দ্রুত নোটগুলি চালানো যায় তা নির্ধারণ করে। আমি আমার সফটওয়্যারে এটি অন্তর্ভুক্ত করিনি - সম্ভবত এটি সেখানে থাকা উচিত। আল্টুরার একটি Arpeggiator (step sequencer) আছে। এটি দারুণ ভাবনা; আমার খ্যাতি আছে যা একেবারে একই জিনিস নয়।

সেজন্যই এটা. আমি আশা করি আপনি একটি MIDI-Theremin নির্মাণ এবং ব্যবহার উপভোগ করবেন। আপনি যদি আমার বর্ণনায় কোন ভুল খুঁজে পান বা কোন উন্নতির কথা ভাবতে পারেন তাহলে আমাকে জানান।

প্রস্তাবিত: