সুচিপত্র:

বিশুদ্ধ ডেটা ব্যবহার করে নমুনা প্যাড কন্ট্রোলার: 4 টি ধাপ
বিশুদ্ধ ডেটা ব্যবহার করে নমুনা প্যাড কন্ট্রোলার: 4 টি ধাপ

ভিডিও: বিশুদ্ধ ডেটা ব্যবহার করে নমুনা প্যাড কন্ট্রোলার: 4 টি ধাপ

ভিডিও: বিশুদ্ধ ডেটা ব্যবহার করে নমুনা প্যাড কন্ট্রোলার: 4 টি ধাপ
ভিডিও: মাত্র ৮ মিনিটে ইনভয়েস তৈরী করুণ 👉 How to Make a invoice in MS Excel 2024, নভেম্বর
Anonim
বিশুদ্ধ ডেটা ব্যবহার করে নমুনা প্যাড কন্ট্রোলার
বিশুদ্ধ ডেটা ব্যবহার করে নমুনা প্যাড কন্ট্রোলার

এই নির্দেশনায় আমি একটি কন্ট্রোলার তৈরি করব যা কিছু পুরানো রোল্যান্ড ইলেকট্রনিক ড্রাম কিট প্যাডগুলিকে কিট দিয়ে আসা আসল ড্রাম মডিউল ছাড়া শব্দগুলি ট্রিগার করার অনুমতি দেবে।

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

সিরিয়াল ইনপুট একটি Arduino থেকে আসবে, এনালগ পিন ব্যবহার করে প্যাড পড়বে এবং প্যাচে মান পাঠাবে।

সরবরাহ

Arduino মাইক্রোকন্ট্রোলার (আমি Arduino Mega এর জন্য বেছে নিয়েছি, এর 16 টি এনালগ পিনের সাথে 16 প্যাড ইনপুট, বা আমার ক্ষেত্রে 8 টি স্টিরিও প্যাড)

ইনপুটের জন্য প্যাড (আমি কিছু পুরানো রোল্যান্ড প্যাড ব্যবহার করছি, কিন্তু একই ভিত্তি পাইজো প্যাডেও প্রয়োগ করা যেতে পারে)

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

ধাপ 1: বিশুদ্ধ ডেটা কেন?

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

এর অবজেক্ট-ভিত্তিক স্টাইল এবং এটির ভিজ্যুয়াল এডিটর আপনার অডিও চেইনকে সত্যিই দ্রুত এবং সহজ করে তুলেছে, এবং এটি 'বহিরাগত লাইব্রেরির বিস্তৃত অ্যারে অনেক বৈশিষ্ট্যকে সহজভাবে যুক্ত করার অনুমতি দেয়।

বিশুদ্ধ ডেটা অডিও ফাইল লোড করা এবং চালানো সহজ করে, এবং সিরিয়াল কমান্ডগুলি গ্রহণ এবং রুট করে, তাই এটি এই প্রকল্পের জন্য এটি ব্যবহার করে না-বুদ্ধিমান!

ধাপ 2: আপনার ইনপুট ডিভাইস তৈরি করুন

আপনার ইনপুট ডিভাইস তৈরি করুন
আপনার ইনপুট ডিভাইস তৈরি করুন

আপনার প্রয়োজনীয় ব্যবহারের উপর নির্ভর করে এই পদক্ষেপটি ভিন্ন হবে, তবে মৌলিক বিষয়গুলি একই থাকবে।

আপনার ইনপুট ডিভাইসগুলিকে আপনার মাইক্রোকন্ট্রোলারের এনালগ পিন এবং পাওয়ারের সাথে সংযুক্ত করুন; যখন প্যাডগুলি আঘাত করা হয় তখন এটি পিনগুলিতে একটি মান পাঠাবে। এনালগ পিন 0 থেকে 1023 এর মধ্যে মান পড়ে; আমরা এই মান ব্যবহার করে ভলিউম নির্ধারণ করতে পারি যাতে সাউন্ড ব্যাক হয়!

সংযুক্ত ছবিটি একটি Arduino Uno এবং তিনটি TRS ইনপুট জ্যাক দেখায়; আমি যে রোল্যান্ড প্যাডগুলি ব্যবহার করছি তার একটি প্রধান প্যাড এবং একটি রিম প্যাড রয়েছে যা একটি টিআরএস জ্যাকের মাধ্যমে প্রেরণ করা হয়। আমার কাছে আমার আরডুইনো দিয়ে আমি তাদের একটি ব্রেডবোর্ডে রেখেছি এবং জ্যাকগুলিকে আমার এনালগ পিনের সাথে সংযুক্ত করতে রুটিবোর্ডের তার ব্যবহার করেছি।

সমাপ্ত হলে জ্যাকগুলি ড্রিল করা হবে এবং একটি প্রকল্প ঘেরের মধ্যে মাউন্ট করা হবে এবং সরাসরি আরডুইনোতে তারযুক্ত করা হবে।

অবশেষে, সংযুক্ত কোড SamplePadController.ino আপনার arduino এ আপলোড করুন। যদি আপনার আরও ইনপুট যোগ করার প্রয়োজন হয় তবে প্যাচটিতে পাঠানো সিরিয়াল কমান্ড লাইনে যুক্ত করার জন্য ফাইলের কাঠামোটি অনুলিপি করুন।

ধাপ 3: বিশুদ্ধ ডেটা ডিভাইস সেট আপ করুন

বিশুদ্ধ ডেটা ডিভাইস সেট আপ করুন
বিশুদ্ধ ডেটা ডিভাইস সেট আপ করুন
বিশুদ্ধ ডেটা ডিভাইস সেট আপ করুন
বিশুদ্ধ ডেটা ডিভাইস সেট আপ করুন

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

সংযুক্ত ফাইলগুলি ডাউনলোড করুন, দুটি.txt ফাইল এক্সটেনশনগুলি.pd তে পরিবর্তন করুন এবং SamplePad.pd ফাইলটি খুলুন।

মিডিয়া ফোল্ডারে wav ফাইল যুক্ত করুন - এটি প্যাচে তাদের সমাধান করা সহজ করে তোলে।

এডিটিং মোডে প্রবেশ করতে ctrl+e ব্যবহার করে আপনি আপনার Arduino সিরিয়াল পোর্টের সাথে মিলিয়ে 9 থেকে com পোর্ট পরিবর্তন করতে পারেন এবং ব্যবহারের জন্য wav ফাইলের নামও পরিবর্তন করতে পারেন। যদি আপনি তাদের প্রকল্পের ডিরেক্টরিতে (মিডিয়া 2 এ) মিডিয়া ফোল্ডারে রাখেন তবে আপনি./media/filename.wav ব্যবহার করে তাদের উল্লেখ করতে পারেন

প্যাচ কাজ করার উপায় সত্যিই সহজ; এটি খোলে, তারপর wav ফাইল লোড করে, এবং তারপর arduino- এর সাথে যোগাযোগের জন্য সিরিয়াল পোর্ট খুলে দেয়। যখন arduino এতে মানগুলির একটি স্ট্রিং পাঠায়, তখন এটি প্রতিটি প্যাডে ইনপুট রুট করে; প্যাড 1, প্যাড 2 ইত্যাদি প্রাপ্ত মানটি তখন ভাউম হিসাবে ফাইলটি চালায়, যতক্ষণ মানটি 0 এর বেশি হয়। সরল!

ধাপ 4: আরও উন্নয়ন

মডিউলার পদ্ধতিতে এই প্যাচটি একত্রিত করা হয় যা ভবিষ্যতে এটিকে সম্প্রসারিত করা সহজ করে তোলে; আপনার মাইক্রোকন্ট্রোলারে অতিরিক্ত সেন্সর যুক্ত করুন, এবং প্যাচটিতে এটি ব্যবহারযোগ্য করার জন্য শুধু 'রুট' এর মানটির নাম যোগ করুন, বিদ্যমান ইনপুটগুলির মধ্যে একটি বস্তুর অংশটি অনুলিপি করুন, তাদের রাউটিং এবং ভয়েলার সাথে সংযুক্ত করুন!

বিশুদ্ধ ডেটা পরিবেশ করতে পারে এমন আরও অনেক কিছু আছে, এবং আমি আপনাকে অনুরোধ করছি যে এটি একবার দেখুন এবং এটি ব্যবহার করুন। আপনি কিছু আশ্চর্যজনক অডিও প্রকল্প তৈরি করতে সক্ষম হবেন!

প্রস্তাবিত: