সুচিপত্র:

Arduino MIDI Rhythm Section Sequencer: 8 টি ধাপ (ছবি সহ)
Arduino MIDI Rhythm Section Sequencer: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino MIDI Rhythm Section Sequencer: 8 টি ধাপ (ছবি সহ)

ভিডিও: Arduino MIDI Rhythm Section Sequencer: 8 টি ধাপ (ছবি সহ)
ভিডিও: DIY Arduino MIDI Sequencer - Test #1 2024, জুলাই
Anonim
Arduino MIDI ছন্দ বিভাগ সিকোয়েন্সার
Arduino MIDI ছন্দ বিভাগ সিকোয়েন্সার
Arduino MIDI ছন্দ বিভাগ সিকোয়েন্সার
Arduino MIDI ছন্দ বিভাগ সিকোয়েন্সার
Arduino MIDI ছন্দ বিভাগ সিকোয়েন্সার
Arduino MIDI ছন্দ বিভাগ সিকোয়েন্সার

একটি ভাল সফ্টওয়্যার ড্রাম মেশিন থাকা আজ সহজ এবং সস্তা কিন্তু মাউস ব্যবহার করা আমার জন্য মজা মেরে ফেলে। এই কারণেই আমি বুঝতে পেরেছিলাম যে প্রাথমিকভাবে একটি বিশুদ্ধ 64 ধাপের হার্ডওয়্যার MIDI ড্রাম সিকোয়েন্সার হিসাবে 12 টি বিভিন্ন ড্রাম উপাদান (অংশ) ট্রিগার করতে সক্ষম ছিল, কিন্তু তারপর একটি ছন্দ বিভাগের সিকোয়েন্সারে বিকশিত হয়েছিল …

… আমরা শুরু করছি!

ধাপ 1: এটি কিভাবে কাজ করে

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

এটি প্রধানত একটি 4 x 4 বোতাম ম্যাট্রিক্স (LEDs সহ), একটি বারের প্রতিটি ধাপের জন্য গঠিত। পুরো 64 ধাপের ক্রমটি 16 টি ধাপ দ্বারা 4 বার দ্বারা গঠিত। প্রতিটি পদক্ষেপ একটি নোটের 1/16 তম।

অপারেশনের দুটি মোড রয়েছে: লাইভ মোড এবং এডিট মোড।

সম্পাদনা মোডে আপনি প্রতিটি ধাপে কোন ড্রাম বাজবে তা নির্ধারণ করে ধাপে ধাপে আপনার ক্রম সম্পাদনা করতে পারেন।

আপনার বাহ্যিক হার্ডওয়্যার যন্ত্র ("ড্রাম") চ্যানেল নম্বর "10" এ বিভিন্ন "MIDI নোট নম্বরের" বার্তার জন্য একটি MIDI "নোট" পাঠিয়ে ট্রিগার করা হয়। ডিফল্টরূপে এই নোট নম্বরগুলি

ড্রাম #1 (যেমন কিক) -> MIDI নোট নম্বর "60"

ড্রাম #2 (যেমন ফাঁদ) -> MIDI নোট নম্বর "62"

ড্রাম #3 (যেমন তালি) -> MIDI নোট নম্বর "64"

ড্রাম #4 (যেমন হিহাট) -> MIDI নোট নম্বর "65"

ড্রাম #5 -> MIDI নোট নম্বর "67"

ড্রাম #6 -> MIDI নোট নম্বর "69"

ড্রাম #7 -> MIDI নোট নম্বর "71"

ড্রাম #8 -> MIDI নোট নম্বর "72"

ড্রাম #9 -> MIDI নোট নম্বর "74"

ড্রাম #10 -> MIDI নোট নম্বর "76"

ড্রাম #11 -> MIDI নোট নম্বর "77"

ড্রাম #12 -> MIDI নোট নম্বর "79"

আপনি যদি চান তবে স্কেচে এই মানগুলি (এবং MIDI চ্যানেল) পরিবর্তন করতে পারেন।

স্টেপ বোতাম টিপে লাইভ মোডে আপনি সিরিয়ালের মাধ্যমে MIDI বার্তা পাঠিয়ে প্রতিটি ধাপের সাথে যুক্ত ড্রাম বাজাতে পারেন। আপনি আপনার বাটন প্রেস এবং/অথবা আগত MIDI বার্তাগুলি রেকর্ড করতে পারেন।

লাইভ মোড এবং এডিট মোডে উভয়ই আপনি একটি ড্রাম মিউট (বা আনমিউট) করতে পারেন, বর্তমানে সক্রিয় ড্রামটিকে "রোল প্লে" এবং আপনার ক্রমটিকে "সুইং" করতে পারেন।

ছন্দ বিভাগ?

বেশিরভাগ ড্রাম সিকোয়েন্সার সম্পূর্ণরূপে MIDI ড্রাম পার্টস ট্রিগার, প্রতিটি ড্রাম সাউন্ডের জন্য একটি নির্দিষ্ট MIDI নোট নম্বর রয়েছে। এই ক্ষেত্রে, আমাদের একটি বিশুদ্ধ "ড্রাম সিকোয়েন্সার" এর চেয়ে একটি "রিদম সেকশন সিকোয়েন্সার" আছে কারণ আপনি সিকোয়েন্স সিনথেসাইজারও করতে পারেন।

আরও বিস্তারিত এবং বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকার জন্য দ্রুত শুরু নির্দেশিকা পড়ুন।

ধাপ 2: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

এই প্রকল্পটি একটি Arduino DUE বোর্ডের চারপাশে উপলব্ধি করা হয়েছে। আমি হার্ডওয়্যার যতটা সম্ভব সহজ রাখার চেষ্টা করেছি, যেমন LED ড্রাইভার ব্যবহার এড়িয়ে। Arduino DUE সম্ভবত LED ড্রাইভার ছাড়াই LEDs এর একটি গুচ্ছ পরিচালনা করার জন্য সবচেয়ে উপযুক্ত বোর্ড নয় কারণ এটির আউটপুট বর্তমান সীমা (5 mA থেকে 15 mA পর্যন্ত, পিনের উপর নির্ভর করে), কিন্তু এটি দ্রুততম Arduino এবং সময় যখন সবকিছু হয় সিকোয়েন্সারের সাথে। সুতরাং, মনে রাখবেন যে এই হার্ডওয়্যার কনফিগারেশন সম্ভবত আপনার Arduino DUE কে এর সীমায় ঠেলে দিচ্ছে এবং দীর্ঘমেয়াদে এটি ক্ষতি করতে পারে।

বলা হচ্ছে, হার্ডওয়্যারটি প্রধানত একটি 16 টি বোতাম, 16 টি LEDs (প্রতিটি ধাপের জন্য একটি) সিকোয়েন্সার যা ফাংশনের জন্য 5 টি অতিরিক্ত বোতাম এবং 3 টি পোটেন্টিওমিটার রয়েছে। আমি একটি লাইভ রেকর্ডিং ফাংশন যোগ করার পরে একটি লাল LED যোগ করেছি।

এখানে উপকরণ বিল:

- 1x Arduino DUE

- 16x ক্ষণস্থায়ী, ইন্টিগ্রেটেড এলইডি সহ নন ল্যাচিং পুশ বোতাম (যদি আপনি পছন্দ করেন তবে আপনি বাইরের এলইডি ব্যবহার করতে পারেন, তবে কম পাওয়ারের এলইডি ব্যবহার করতে ভুলবেন না !!)

- 1x লাল LED (কম শক্তি!)

- 5x ক্ষণস্থায়ী, অ ল্যাচিং পুশ বোতাম

- 3x 10K একক পালা, রৈখিক, potentiometers

- 3x 6.5 মিমি প্যানেল মাউন্ট মনো জ্যাক মহিলা

- 1x প্লাস্টিকের কেস (আমি 190x140x70 মিমি কেস ব্যবহার করেছি)

- 2x 5-pin DIN মহিলা প্যানেল মাউন্ট সকেট সংযোগকারী (MIDI)

- 1x ডবল পার্শ্বযুক্ত 70x90 মিমি পারফ বোর্ড

- 2x 40 পিন পুরুষ একক সারি পিন হেডার স্ট্রিপ (2.54 মিমি), সোনার প্রলেপ দিলে ভালো

- 1x H11L1 অপটোকপলার

- 1x 1N4148 ডায়োড

- 23x 1000 ohm প্রতিরোধক

- 3x 220 ohm প্রতিরোধক

- 2x BC547 pnp ট্রানজিস্টর

… সোল্ডার ওয়্যার, কিছু ক্যাবল, সোল্ডারিং স্টেশন, ড্রিলিং টুল… এবং অতিরিক্ত সময়:)

অনুগ্রহ করে লক্ষ্য করুন যে ছবিগুলির বোতামগুলি অন্য ধরণের (এমনকি সস্তা …) পুশ বোতামগুলির সাথে প্রতিস্থাপিত হয়েছে কারণ অপমানজনক বাউন্সিং…

প্রকল্পটি সম্পন্ন করতে সময় প্রয়োজন: 8-10 ঘন্টা

সতর্কতা: ড্রিল করার সময় সর্বদা প্রতিরক্ষামূলক চশমা এবং গ্লাভস পরুন! গরম উপাদানের ফ্লেক্সগুলি আপনার চোখের কাছে প্রবাহিত হতে পারে বা আপনার ত্বকের সংস্পর্শে আসতে পারে এবং আপনার বা আপনার আশেপাশের লোকদের পোড়া বা আরও মারাত্মক ক্ষতির কারণ হতে পারে।

ধাপ 3: Wirings

Wirings
Wirings
Wirings
Wirings
Wirings
Wirings

ধাপ বোতামগুলি সরাসরি Arduino পিনের সাথে 22 (ধাপ 1) থেকে 37 (ধাপ 16) পর্যন্ত সংযুক্ত। বাটন গ্রাউন্ডটি ডেইজি শিকলযুক্ত এবং আরডুইনো ডিইউ গ্রাউন্ডের সাথে সংযুক্ত। আরডুইনো ইন্টিগ্রেটেড পুলআপ প্রতিরোধক সফ্টওয়্যার সক্ষম (স্কেচ দেখুন)।

অতিরিক্ত 5 টি বোতাম (Arduino পিন 2, 3, 4, 5 এবং 6) এর ক্ষেত্রেও একই, যা ধাপগুলি ছাড়া অন্য ফাংশনের জন্য ব্যবহৃত হয়। আমি দূর থেকে আমার সিকোয়েন্সগুলি খেলতে এবং বন্ধ করতে সক্ষম হওয়ার জন্য "স্টার্ট" বোতামের সমান্তরালে একটি 6.5 মিমি মহিলা জ্যাক সংযোগকারী স্থাপন করেছি।

LEDs স্থল (ডেইজি চেইন) এবং Arduino DUE পিনের সাথে সংযুক্ত করা হয়েছে 38 (ধাপ #1) থেকে 53 (ধাপ #16) সিরিজের মধ্যে 1K ওহম প্রতিরোধকের সাথে প্রতিটি বর্তমান ড্রেন সীমাবদ্ধ এবং মাইক্রোকন্ট্রোলার সংরক্ষণ।

Potentiometers সংযুক্ত ছবিতে দেখানো হিসাবে সংযুক্ত করা হয়। লক্ষ্য করুন যে রেফারেন্স ভোল্টেজ 3.3V, 5V নয়। ব্যবহৃত ইনপুট হল A0, A1 এবং A2।

আমি Arpeggio সংকেতগুলির জন্য দুটি ট্রিগার আউটপুটও বাস্তবায়ন করেছি, যেমন Korg Polysix এবং Roland Juno 6/60 এর মত পুরাতন 80 এর সিন্থকে আর্কাইগেট করার জন্য প্রয়োজনীয়। এগুলি পিন A3 এবং A4 এর সাথে সংযুক্ত, কিন্তু আপনি ডিজিটাল পিন ব্যবহার করতে পারেন যদি আপনি ডিজিটাল সিগন্যাল হতে পছন্দ করেন। যদি আপনি V-Trig (ভোল্টেজ ট্রিগার) সংকেতগুলির সাথে সামঞ্জস্যপূর্ণ একটি সিন্থ ক্রম করতে যাচ্ছেন, বর্তমান ড্রেন কমাতে 1k ওহম সিরিজের প্রতিরোধক যথেষ্ট হবে; S-Trig (সুইচ ট্রিগার) সিন্থের ক্ষেত্রে, আপনার একটি সহজ pnp সুইচ সার্কিটের প্রয়োজন হবে (সংযুক্ত স্কিম দেখুন)।

MIDI ইন এবং আউট সার্কিট সংযুক্ত ছবিতে schematized হয়। লক্ষ্য করুন যে, বেশিরভাগ arduinos এর বিপরীতে, Rx1 এবং Tx1 ডিএইউই বোর্ডগুলিতে Rx0 এবং Tx0 এর পরিবর্তে ডিফল্টরূপে ব্যবহৃত হয়। এটি দুর্দান্ত কারণ আপনি প্রতিবার Rx সংযোগ বিচ্ছিন্ন করার প্রয়োজন ছাড়াই আপনার স্কেচ আপলোড করতে পারেন। লক্ষ্য করুন যে আমি একটি H11L1 অপটোকপলার ব্যবহার করেছি কারণ আমি চালাতে পারিনি কারণ এটি Arduino DUE 3.3V সীমার মধ্যে একটি সাধারণ 6N138 হওয়া উচিত।

ধাপ 4: সফটওয়্যার

স্কেচটি Arduino IDE এর মধ্যে লেখা হয়েছে এবং অবশ্যই আপনার Arduino DUE বোর্ডে আপলোড করতে হবে। আমি কিভাবে আপনার arduino DUE তে স্কেচ আপলোড করব সে সম্পর্কে বিস্তারিত জানব না। যদি এটি Arduino DUE এর সাথে আপনার প্রথম অভিজ্ঞতা হয় তবে এটি পড়ুন। Arduino IDE এর সাথে যদি এটি আপনার প্রথম অভিজ্ঞতা হয়, তাহলে দয়া করে এটিও পড়ুন।

আপনি আপডেট ফার্মওয়্যার এখানে ডাউনলোড করতে পারেন (github লিঙ্ক)।

স্কেচ চমৎকার FortySevenEffects MIDI লাইব্রেরির উপর নির্ভর করে। আপনাকে আপনার arduino IDE তে লাইব্রেরি ইনস্টল করতে হবে।

প্রতিটি ড্রামে নিযুক্ত MIDI আউট নোটগুলি স্কেচের ড্রামনোট [STEPS_NUM] ভেরিয়েবল দ্বারা সংজ্ঞায়িত করা হয়েছে। আপনি আপনার ইচ্ছায় এগুলো পরিবর্তন করতে পারেন।

ড্রামের জন্য MIDI আউট চ্যানেল নম্বরটি ডিফল্টরূপে "10" এ সেট করা আছে।

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

ধাপ 5: কুইক স্টার্ট গাইড

ড্রামস: স্টেপ-বাই-স্টেপ সিকোয়েন্সিং

যত তাড়াতাড়ি আপনি আপনার সিকোয়েন্সার (বা এটি পুনরায় সেট করুন) পাওয়ার আপ করুন, একটি খালি ক্রম লোড করা হবে। সিকোয়েন্সার সম্পাদনা মোডে বুট হয়, প্রথম বার ধরে রাখা/লক করা এবং প্রথম ড্রাম (যেমন কিক) নির্বাচন করা হয়। এর মানে হল যে কোন স্টেপ বোতাম টিপে, আপনি অবিলম্বে সেই ধাপগুলিতে "কিক" বরাদ্দ করবেন। ড্রামে যে ভলিউমটি ট্রিগার হবে তা ধাপে ড্রাম বরাদ্দ করার সময় "ভলিউম" পটেন্টিওমিটারের অবস্থান দ্বারা সেট করা হয়। পূর্বে নির্ধারিত স্টেপ বোতামটি পুনরায় চাপলে আপনি সেই ধাপে বর্তমান ড্রামটি ডি-অ্যাসাইন করবেন।

আপনি যদি "স্টার্ট" বোতামটি টিপেন, আপনি দেখতে পাবেন আপনার এলইডি বাম থেকে ডানে, উপরে থেকে নীচে, যেকোনো সময় কিক স্টেপ অতিক্রম করার সময় "কিক" বাজছে।

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

এখন যেহেতু আপনি একটি সুন্দর প্যাটার্ন তৈরি করেছেন, "শিফট" টিপুন এবং নিচের সারির উঁচু ধাপটি বন্ধ করুন (যদি আপনি আমার ব্যবহৃত একই লেআউটটি গ্রহণ করেন তবে এটি 4 র্থ সারির 1 ম ধাপ হওয়া উচিত): আপনার কাছে কেবল " আনলক করা "ক্রম যা এখন সব 4 বারে চলবে। নিচের কাঁচা LEDs "মুভিং" শুরু করবে, যা নির্দেশ করে যে কোন বারটি বর্তমানে বাজানো হচ্ছে (বার অগ্রগতি)। আপনি লক্ষ্য করবেন যে শুধুমাত্র যখন প্রথম বারে একটি সিকোয়েন্স চলবে, অন্য সব bars টি বার কোন শব্দ তৈরি করবে না। এর কারণ হল আপনি শুধুমাত্র প্রথম বারে ড্রাম বরাদ্দ করেছেন, অন্যগুলো খালি রেখে দেওয়া হয়েছে। আপনি সেগুলো হাত দিয়ে পূরণ করতে পারেন ("শিফট" টিপে রাখা শেষ 4 টি ধাপের বোতাম টিপে একটি নতুন বার নির্বাচন করুন, ড্রামগুলির মধ্যে একটি নির্বাচন করুন, ধাপগুলি পূরণ করুন ইত্যাদি।) অথবা আপনার তৈরি বার ক্রমটি অনুলিপি করুন এবং আটকান সম্পাদনা মোডে প্রবেশ করে (প্রথম বারে পুনরায় লক করুন) এবং "রেকর্ড" (যা এখন "পেস্ট" ফাংশন ধারণ করে) টিপে "শিফট" রেখে সমস্ত বারগুলিতে। বলা থেকে সহজ হয়েছে।

ড্রামস: লাইভ প্লে মোড

প্রারম্ভে সিকোয়েন্সার সম্পাদনা মোডে আছে। সম্পাদনা মোড থেকে বেরিয়ে আসার জন্য আপনাকে অবশ্যই "শিফট" টিপতে হবে এবং বর্তমানে রাখা/লক করা বার বোতাম টিপুন (row র্থ সারির স্টেপ বোতাম চালু আছে)। এটি পূর্বে লক করা বারের LED বন্ধ করে দেবে এবং ক্রমটি আনলক করবে। আপনি এখন লাইভ প্লে মোডে আছেন।

লাইভ প্লে মোডে, যে কোন স্টেপ বাটন চেপে সেই বাটনের সাথে যুক্ত ড্রাম ট্রিগার হবে।

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

অন্যান্য ফাংশন

"রোল" বোতাম টিপে, বর্তমানে সক্রিয় ড্রাম প্রতিটি ধাপে (একটি রোলে) বাজানো হবে। এটি "ধাপে ধাপে" এবং "লাইভ-প্লে" উভয় মোডে কাজ করে।

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

আপনি "REC" বোতাম টিপে রাখার সময় আপেক্ষিক স্টেপ বোতাম টিপে একটি নির্দিষ্ট ড্রাম ক্রম পরিষ্কার করতে পারেন।

আপনি 3 সেকেন্ডেরও বেশি সময় ধরে "স্টার্ট" বোতামটি রেখে পুরো ক্রমটি পরিষ্কার করতে পারেন (সফ্ট রিসেট)।

আপনি "সুইং" পটেন্টিওমিটার ঘুরিয়ে আপনার ক্রম "সুইং" করতে পারেন।

আপনি "মিউট" বোতাম টিপে "শিফট" বোতাম টিপে MIDI ইকো অক্ষম/সক্ষম করতে পারেন। যখন MIDI প্রতিধ্বনি সক্ষম হয় (ডিফল্ট), MIDI INPUT জ্যাক এ যা কিছু তথ্য আছে তা MIDI OUTPUT জ্যাকের কাছে পাঠানো হবে (শুধুমাত্র MIDI নোট অন, নোট অফ, পিচ বেন্ড, আফটার টাচ এবং কন্ট্রোল চেঞ্জ প্রতিধ্বনিত হয়)।

MIDI ঘড়ি ইনপুট এবং আউটপুট উভয়ই বাস্তবায়িত এবং ডিফল্টরূপে সক্ষম। যদি ঘড়ির ইনপুট না পাওয়া যায়, টেম্পো ডেডিকেটেড পটেনসিওমিটারের সাথে সেট করা হয়। যদি একটি MIDI ঘড়ি ইনপুট প্রাপ্ত হয়, টেম্পো যে থেকে গণনা করা হয় এবং টেম্পো potentiometer প্রতিক্রিয়াশীল হবে। MIDI ঘড়ি সবসময় MIDI আউট পাঠানো হয়।

ধাপ 6: ছন্দ বিভাগ

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

সংক্ষেপে:

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

- যদি ক্রমটি বন্ধ হয়ে যায়, আপনি গন্তব্যের স্টেপ বোতাম টিপে এবং একটি নির্দিষ্ট বারের একটি নির্দিষ্ট ধাপে 3 টি পিচ মান (কর্ড) রেকর্ড করতে পারেন (একই সময়ে বা একের পর এক) MIDI IN পোর্টের সাথে কীবোর্ড সংযুক্ত।

লক্ষ্য করুন:

- একটি ধাপে ট্রিগার করা নোটটি পরবর্তী ধাপে "হত্যা" করা হয়। নোটের দৈর্ঘ্য বাড়াতে, আপনার সিনথেসাইজারের "রিলিজ" VCA প্যারামিটারে কাজ করুন।

- ড্রামের বিপরীতে, "রোল" বোতাম টিপে নোটগুলি একটি রোলে বাজানো যাবে না।

- লাইভ রেকর্ড করার সময়, ইনকামিং MIDI চ্যানেলের ডেটা আপেক্ষিক "ড্রাম" ধাপে সংরক্ষণ করা হয় (MIDI চ্যানেল #1 -> "ড্রাম" #1 ইত্যাদি)।

আপেক্ষিক "ড্রাম" স্টেপ বোতাম টিপে "REC" বোতাম টিপে আপনি একটি নির্দিষ্ট সিন্থ ক্রম পরিষ্কার করতে পারেন। এটি আবার টিপলে ড্রামের ক্রমও পরিষ্কার হবে। যদি একটি সিসি সিকোয়েন্স রেকর্ড করা হয়, তাহলে সেটিই প্রথম মুছে ফেলা হবে, তারপর CC -> Synth -> ড্রাম অর্ডার অনুসরণ করে

ধাপ 7: Arpeggio ট্রিগার

80-এর দশকের প্রারম্ভিক MIDI সিন্থগুলি প্রায়ই কখনও কখনও "arpeggio ট্রিগার ইনপুট" নামে পরিচিত। 2.5 থেকে 5.0 V ট্রিগ সিগন্যাল (V-trig বা "ভোল্টেজ ট্রিগার") পাঠিয়ে অথবা arpeggio ট্রিগার ইনপুট (S-Trig বা "সুইচ ট্রিগার") গ্রাউন্ড করে আপনি সিনথেসাইজারকে বলতে পারেন একটি arpeggio ক্রমে এক ধাপ এগিয়ে যেতে। ডেডিকেটেড ট্রিগার আউট ছাড়াই সিকোয়েন্সারের সাহায্যে এটি পরিচালনা করা কঠিন হতে পারে (মাঝে মাঝে "রিমশট" শব্দগুলি একটি ডেডিকেটেড আউট থেকে যেখানে/V-trig synths- এর জন্য সমীচীন হিসেবে ব্যবহৃত হয়) কিন্তু একটি মাইক্রোকন্ট্রোলার বোর্ডের সাহায্যে আপনি সহজেই এই ধরনের সিগন্যাল এবং নিয়ন্ত্রণ পরিচালনা করতে পারেন আপনার synth arpeggio হিসাবে এটি কারখানা দ্বারা বোঝানো হয়েছিল।

এই রিদম সেকশন সিকোয়েন্সারে দুটি ভিন্ন সিনথেসাইজারের arpeggiator স্বাধীনভাবে ট্রিগার করার সম্ভাবনা অন্তর্ভুক্ত।

ব্যবহার খুব সহজ: ড্রাম 11 বা 12 নির্বাচন করুন ("শিফট" টিপে ধাপ 11 বা 12 টিপুন) এবং আপনি যে ধাপগুলি চালাতে চান তা সক্রিয় করুন। এইভাবে আপনি একটি নোটের ১/১th তম "প্রোগ্রাম" করতে পারেন যা সমস্ত ধাপগুলি সক্রিয় করে নিয়মিত আর্পেগিওস বা অন্য প্রতিটি পদক্ষেপ সক্রিয় করে 1/8 তম করতে পারে। উপরন্তু, আপনি একটি অন-নিয়মিত পথ অনুসরণ করে পদক্ষেপগুলি সক্রিয় করে আরো জটিল arpeggios প্রোগ্রাম করতে পারেন।

সিন্থ দ্বারা সমর্থিত ট্রিগার সিগন্যাল প্রকারের উপর নির্ভর করে আপনি নিয়ন্ত্রণ করতে চান, আপনার একটি সাধারণ হার্ডওয়্যার পরিবর্তন প্রয়োজন হবে: V-trig (যেমন রোল্যান্ড সিন্থস) এর ক্ষেত্রে arduino ট্রিগার আউটপুট সহ সিরিজে 1 কোহম রোধকারী রাখুন। একটি এস-ট্রিগের ক্ষেত্রে (যেমন কর্গ সিন্থস) নিরাপদ সুইচ ট্রিগারের জন্য "ওয়্যারিং" ধাপের সাথে সংযুক্ত শেম্যাটিক ব্যবহার করুন।

ধাপ 8: যদি কাজ না হয়…

এমনকি এইরকম একটি অপেক্ষাকৃত সহজ প্রকল্প সম্ভবত প্রথমবার আপনি এটি চালু করলে 100% কাজ করবে না। এখানে, উদাহরণস্বরূপ, বোতাম এবং এলইডি -র মধ্যে পারস্পরিক প্রতিক্রিয়া অত্যন্ত গুরুত্বপূর্ণ, এবং একটি অনিয়ন্ত্রিত তারের সিকোয়েন্সারকে অব্যবহৃত করে তুলবে।

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

আপনি সর্বশেষ পরীক্ষা ফার্মওয়্যার ডাউনলোড করতে পারেন এখানে (গিটহাব লিঙ্ক)।

পরীক্ষার স্কেচ নিম্নরূপ কাজ করে:

- একটি ধাপ বোতাম টিপুন: সংশ্লিষ্ট LED চালু করা উচিত এবং 10 চ্যানেলে একটি MIDI নোট-অন MIDI আউটপুটে পাঠানো হবে।

- একটি ফাংশন বোতাম টিপুন: প্রথম 5 টি LEDs এর মধ্যে একটি চালু হবে।

-একটি potentiometer চালু করুন: LEDS সেই অনুযায়ী আলো হবে (প্রথম পাত্র -> প্রথম LEDs সারি, দ্বিতীয় পাত্র -> দ্বিতীয় LEDs সারি, তৃতীয় পাত্র -> তৃতীয় LEDs সারি)।

- যদি একটি MIDI নোট পাওয়া যায়, প্রথম LED জ্বলজ্বল করবে।

মনে রাখবেন যে MIDI প্রতিধ্বনিটি ডিফল্টরূপে সক্ষম করা আছে। এর মানে হল যে যদি আপনার একটি synth এবং MRSS এর মধ্যে একটি MIDI লুপ থাকে, তাহলে এটি সমস্যা সৃষ্টি করতে পারে (আমি একটি অনুমানযোগ্য ডবল নোট ট্রিগার করার অভিজ্ঞতা করেছি, কিন্তু খুব কম নোটগুলিও ট্রিগার হয়েছে এবং MIDI এর সাথে synths সহ একটি সাধারণভাবে প্রতিক্রিয়াশীল অন্তর্নির্মিত কীবোর্ড MIDI Throu হিসাবে অভিনয় আউট … এটা synth উপর নির্ভর করে)। যদি এমন হয়, "শিফট" বোতাম টিপে রাখার সময় "মিউট" বোতাম টিপে MIDI ইকো অক্ষম করুন।

প্রস্তাবিত: