সুচিপত্র:

সিনথেসিয়া প্লেয়ার পিয়ানো: 4 টি ধাপ
সিনথেসিয়া প্লেয়ার পিয়ানো: 4 টি ধাপ

ভিডিও: সিনথেসিয়া প্লেয়ার পিয়ানো: 4 টি ধাপ

ভিডিও: সিনথেসিয়া প্লেয়ার পিয়ানো: 4 টি ধাপ
ভিডিও: Do you have Synesthesia? 2024, জুলাই
Anonim
Image
Image
সিনথেসিয়া প্লেয়ার পিয়ানো
সিনথেসিয়া প্লেয়ার পিয়ানো
সিনথেসিয়া প্লেয়ার পিয়ানো
সিনথেসিয়া প্লেয়ার পিয়ানো

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

অনবোর্ড লিনাক্স পিসি বুটআপে একটি পরিষেবা শুরু করে যা একটি ক্যামেরা দিয়ে একটি ছবি তোলে, ছবিতে RGB মানগুলির একটি ফাংশন গণনা করে এবং ফাংশনের রিটার্ন ভ্যালুর উপর ভিত্তি করে একটি শব্দ বের করে। শব্দ বাজানোর আগে এটি একটি Arduino কে একটি সার্ভো ঘোরানোর জন্য একটি সংকেত পাঠায়, যা পরবর্তী নোটের সাথে সম্পর্কিত রঙ উপস্থাপন করে। তারপর লুপ আবার শুরু হয়, একটি ছবি তোলা হয়, রঙের চাকা ঘুরানো হয় এবং একটি শব্দ বাজানো হয় অসীম।

এই প্রকল্পটি সঙ্গীত, আধুনিক লিনাক্স সিস্টেম প্রোগ্রামিং, মাইক্রো-কন্ট্রোলার প্রোগ্রামিং, ইঙ্কস্কেপ ডুডলিং, লেজার কাটিং এবং কিছু জাঙ্ক কার্ডবোর্ড বাক্সগুলিকে পুনরায় সাজানোর একটি মজার উপায়।

সমস্ত কোড এবং ইঙ্কস্কেপ এসভিজিগুলি গিথুব এ উপলব্ধ:

github.com/melvyniandrag/pyMusic

ব্যবহৃত উপকরণ:

  1. ফাঁকা সাদা লেবেল
  2. কার্ডবোর্ডের বাক্স
  3. ওয়েবক্যাম
  4. Crayons
  5. আরডুইনো
  6. Beagleboard-xM
  7. তারের
  8. সিরিয়াল কেবল
  9. ইমেজ প্রসেসিং এবং মিউজিকের প্রাথমিক জ্ঞান

ধাপ 1: কম্পিউটার স্টাফ

কম্পিউটার স্টাফ
কম্পিউটার স্টাফ
কম্পিউটার স্টাফ
কম্পিউটার স্টাফ
কম্পিউটার স্টাফ
কম্পিউটার স্টাফ

বোর্ডে আপনার একটি ছোট লিনাক্স-সক্ষম কম্পিউটার যেমন রাস্পবেরি পাই প্রয়োজন হবে। আমি একটি পুরানো BeagleBoard-xM ব্যবহার করেছি কারণ আমি এটিকে চারপাশে রেখেছিলাম এবং আমার ইতিমধ্যে এসডি কার্ডে একটি অপারেটিং সিস্টেম ছিল। আপনি যতটুকু ব্যবহার করতে পারেন, যতক্ষণ এটি একটি ওয়েবক্যাম পরিচালনা করতে পারে, OpenCV চালাতে পারে (কম্পিউটার ভিশন লাইব্রেরি যা রঙের চাকার ছবি তুলতে এবং প্রক্রিয়া করতে ব্যবহৃত হয়), এবং একটি অডিও আউট জ্যাক রয়েছে।

আমি একটি পাইথন কোড চালানোর জন্য অপারেটিং সিস্টেম সেট আপ করেছি যা একটি systemd টিউটোরিয়াল অনুসরণ করে বুটআপে ছবি ক্যাপচার করে। স্ক্রিপ্ট চালানোর জন্য আপনাকে নির্দেশিত লাইব্রেরিগুলি পেতে sudo apt-get python-pyaudio python-opencv ইনস্টল করতে হবে। সেই লাইব্রেরিগুলি পেতে আপনাকে পাম্প ইনস্টল করতে হবে numpy pyserial। pyaudio শব্দ বাজানোর জন্য ব্যবহার করা হয়, opencv ছবি তোলা এবং প্রক্রিয়াকরণের জন্য ব্যবহার করা হয়, numpy এছাড়াও চিত্র প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়, এবং Arduino এর সাথে যোগাযোগের জন্য pyserial প্রয়োজন।

Arduino সার্বো মোটর ঘোরানোর জন্য ব্যবহৃত হয় যার উপর রঙের চাকা লাগানো থাকে। আপনার যদি রাস্পবেরি পাই থাকে তবে আপনি সেখানে জিপিআইও পিন ব্যবহার করতে পারেন এবং আরডুইনো ছেড়ে যেতে পারেন তবে আপনাকে পাইথন কোডটি পরিবর্তন করতে হবে।

ছবিতে আপনি অপারেশনের প্রযুক্তিগত সাহস এবং কয়েকটি কোড স্নিপেট দেখতে পারেন।

ধাপ 2: পিয়ানো

পিয়ানো
পিয়ানো
পিয়ানো
পিয়ানো
পিয়ানো
পিয়ানো

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

আমি কম্পিউটার, আরডুইনো এবং সার্ভো পরিমাপ করেছিলাম তাই আমি জানতাম যে আমার কতটুকু জায়গা দরকার, পিয়ানোর অংশগুলি ইঙ্কস্কেপে আঁকলাম এবং লেজার কাটারে কেটে ফেলব। (সম্পাদনা করুন: কম্পিউটার এবং আরডুইনোকে ঘিরে রাখার জন্য আমি পিচবোর্ডের বাইরে দৌড়ে গিয়েছিলাম এবং তাই আমি সেগুলো ntুকাইনি। তারা কেসের বাইরে আছে শেষ পর্যন্ত কোন ব্যাপার নেই।)

টুকরাগুলি ইপক্সির সাথে একসাথে রাখা হয়েছিল।

ধাপ 3: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

এখানে পিয়ানো একত্রিত এবং রঙিন কিছু ছবি। প্রিন্টারটি কালির বাইরে ছিল তাই আমি পরিকল্পনা অনুযায়ী সাদা লেবেলে রং ছাপতে পারিনি। তাই আমি আমার মেয়ের ক্রেইন ব্যবহার করেছি। এবং আমি কার্ডবোর্ডের আকারে লেবেল কাটার জন্য একটি জ্যাকটো ছুরি খুঁজে পাইনি, তাই আমি কেবল একটি স্টেক ছুরি ব্যবহার করেছি এবং রান্নাঘরের কাউন্টারে কিছু সুরক্ষামূলক জিনিস রেখেছি। আপনি যা পেয়েছেন তা ব্যবহার করুন!

ধাপ 4: প্রযুক্তিগত চ্যালেঞ্জ এবং ভবিষ্যতের বিবেচনা

প্রযুক্তিগত চ্যালেঞ্জ এবং ভবিষ্যতের বিবেচনা
প্রযুক্তিগত চ্যালেঞ্জ এবং ভবিষ্যতের বিবেচনা
প্রযুক্তিগত চ্যালেঞ্জ এবং ভবিষ্যতের বিবেচনা
প্রযুক্তিগত চ্যালেঞ্জ এবং ভবিষ্যতের বিবেচনা

এই প্রকল্পের একটি চ্যালেঞ্জিং অংশ ছিল ক্যামেরা দ্বারা পড়ার জন্য সঠিক RGB মান পাওয়া। আমার যে ওয়েবক্যামটি আছে তাতে কিছু অবিশ্বাস্যভাবে উজ্জ্বল এলইডি রয়েছে যা লিনাক্সে কীভাবে বন্ধ করতে হয় তা আমি জানি না। আমি মনে করি একটি উইন্ডোজ ড্রাইভার আছে যা আপনাকে এগুলিকে চালু এবং বন্ধ করতে দেয়। আমি বৈদ্যুতিক টেপ দিয়ে LEDs টেপ এবং তাদের উপর রেখে পরীক্ষা। আমি সফ্টওয়্যারটিকে কেবল রঙিন কাগজ দেখিয়েই শক্তির জন্য পরীক্ষা করেছিলাম, কিন্তু একটি ছোট ওয়েবসাইট লিখেছিলাম যা রঙ দেখায়।

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

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

প্লেয়ার পিয়ানো বর্তমানে শুধুমাত্র 4 টি নোট বাজানোর জন্য প্রোগ্রাম করা হয়েছে। এর কারণ হল, সার্ভো শুধুমাত্র 180 ডিগ্রি সরে যায়, বেশিরভাগ নার্সারি ছড়া শুধুমাত্র 3-4 টি নোট দিয়ে বাজানো যায় এবং আমি চাইনি যে রঙের চাকা রঙের অঞ্চলে বিভ্রান্ত হোক, সম্ভবত ক্যামেরা বিভ্রান্ত করে। সুতরাং সঙ্গীত ভাগ্য এবং প্রযুক্তিগত সীমাবদ্ধতার সংমিশ্রণের মাধ্যমে, 4 টি নোট ঠিক আছে।

প্রস্তাবিত: