সুচিপত্র:

(প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer ): 7 টি ধাপ (ছবি সহ)
(প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer ): 7 টি ধাপ (ছবি সহ)

ভিডিও: (প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer ): 7 টি ধাপ (ছবি সহ)

ভিডিও: (প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer ): 7 টি ধাপ (ছবি সহ)
ভিডিও: মাথা ব্যাথা থেকে শুরু করে যেকোনো ব্যাথা জাস্ট ৫ মিনিটেই গায়েব করবে এই তেল।AXE brand universal oil. 2024, নভেম্বর
Anonim
(প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer …)
(প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer …)
(প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer …)
(প্রায়) ইউনিভার্সাল MIDI SysEx CC প্রোগ্রামার (এবং Sequencer …)

আশির দশকের মাঝামাঝি সিন্থস ম্যানুফ্যাকচারাররা একটি "কম ভাল" প্রক্রিয়া শুরু করেছিলেন যার ফলে বেয়ারবোনস সিন্থস হয়েছিল। এটি ম্যানুফ্যাকচারার পক্ষ থেকে খরচ কমানোর অনুমতি দেয়, কিন্তু চূড়ান্ত ব্যবহারকারীর পক্ষে অসম্ভব না হলে প্যাচিং প্রক্রিয়াটি সহজ করে তোলে।

নির্মাতারা নিজেদের এবং তৃতীয় পক্ষের কোম্পানিগুলি বুঝতে পেরেছিলেন যে আপনি আপনার সিন্থস টোনগুলির সাথে আসলে "খেলতে" দেওয়ার জন্য knobs এবং/অথবা স্লাইডারে পূর্ণ boxesচ্ছিক বাক্সগুলি উপলব্ধি করেছেন, কিন্তু এগুলি আজকাল খুব বেশি মূল্যবান এবং বরাবরের মতো, আমরা নিজেরাই সস্তা সমাধান খুঁজতে বাধ্য হই;)

এই প্রকল্পটি আমার কিছু সাম্প্রতিক সিন্থস কেনার উপর সহজেই প্যাচ প্রোগ্রাম করার প্রয়োজন থেকে এসেছে: একটি রোল্যান্ড আলফা জুনো 2 এবং জেএক্স 8 পি। এটি একটি সহজ SysEx নিয়ামক হিসাবে শুরু হয়েছিল, তারপর এটি আমার উপর বেড়ে ওঠে এবং আরও জটিল কিছু হয়ে ওঠে, অন্যান্য সিন্থগুলি পথে সমর্থিত (Korg DW8000, Oberheim Matrix 6/6R, SCI MAX) এবং একটি অন্তর্নির্মিত সিকোয়েন্সার।

এই নির্দেশাবলীতে আমি আপনাকে দেখাব কিভাবে আপনার নিজের নিয়ামককে উপলব্ধি করতে হয়: একটি সস্তা সরঞ্জাম যা সেই উচ্চ মূল্যের প্যারামিটার নিয়ন্ত্রণ বাক্সগুলিকে অনুকরণ করে … এবং আরও অনেক কিছু (বিস্তারিত জানার জন্য পড়া চালিয়ে যান …)।

ধাপ 1: এই জিনিসটি ঠিক কী (এবং কী নয় …)

এই জিনিসটি ঠিক কী (এবং কী নয় …)
এই জিনিসটি ঠিক কী (এবং কী নয় …)
এই জিনিসটি ঠিক কী (এবং কী নয় …)
এই জিনিসটি ঠিক কী (এবং কী নয় …)
এই জিনিসটি ঠিক কী (এবং কী নয় …)
এই জিনিসটি ঠিক কী (এবং কী নয় …)

এখানে MIDI SysEx এবং কন্ট্রোল চেঞ্জ কন্ট্রোলার মূলত একটি 16 knobs (potentiometers) এবং 4 বোতাম MIDI কন্ট্রোলার। ডিফল্ট স্কেচ মোট 48 টি সিন্থ টোন প্যারামিটারের জন্য তিনটি "পৃষ্ঠা" পরিচালনা করে।

আমি নিয়ন্ত্রককে নিয়ন্ত্রণ পরিবর্তন MIDI বার্তাগুলির সাথে সামঞ্জস্যপূর্ণ করেছি (একটি সাধারণ এবং "গ্লোবাল" ধরনের MIDI বার্তা ব্যাপকভাবে সিন্থ নির্মাতারা বিশেষ করে 90 এর দশক থেকে ব্যবহার করে) এবং SysEx বার্তা (MIDI বার্তা অন্য ধরনের, কম সাধারণ এবং অত্যন্ত সিন্থ-নির্দিষ্টভাবে ভারী 80 এর দশকে ব্যবহৃত)।

বিশেষ করে, নিয়ামক ডিফল্টরূপে এর সাথে সামঞ্জস্যপূর্ণ:

- রোল্যান্ড আলফা জুনো (1/2)

- রোল্যান্ড JX8P

- Korg DW8000

- Oberheim ম্যাট্রিক্স 6/6R (> 2.14 ফার্মওয়্যার)

- ক্রমিক সার্কিট MAX/SixTrak।

আপনি অবশেষে নিয়ন্ত্রককে যে কোনও সিন্থে কাজ করতে সক্ষম করতে পারেন যা MIDI নিয়ন্ত্রণ পরিবর্তন (CC) বার্তা পেতে পারে, কিন্তু এটি ডিফল্টরূপে অক্ষম।

প্রকল্পের ওপেন সোর্স প্রকৃতি হওয়ায় আপনার পছন্দের অন্য কোন সিন্থকে সমর্থন করা খুব সহজ (বিস্তারিত জানার জন্য কোড স্টেপ দেখুন)।

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

আপনি আলফা-জুনোস, JX8P, DW8000, ম্যাট্রিক্স 6 এবং MAX/সিক্সট্রাকের জন্য এই পৃষ্ঠায় 4x4 "লেআউট" দিয়ে ছবি শীট ডাউনলোড করতে পারেন: নীল প্যারামিটারগুলি যা আপনি 1 পৃষ্ঠায় থাকাকালীন পরিবর্তন করতে পারেন, 2 পৃষ্ঠায় কালো এবং page পৃষ্ঠায় কমলা।

এমনকি যদি কন্ট্রোলারের কোন স্ক্রিন না থাকে, তবে সিন্থসের সাথে খেলানো যা আপনাকে দেখায় যে রিয়েল টাইমে কোন প্যারামিটারটি টিউন করা হচ্ছে তা একটি প্যাচ তৈরির প্রক্রিয়াটিকে আনন্দ দেয়। JX8P এবং ম্যাট্রিক্স 6, উদাহরণস্বরূপ, এটি করতে সক্ষম; আলফা জুনো, পরিবর্তে, আপনাকে প্যারামিটারটি পরিবর্তন করা দেখায় না এবং জিনিসগুলিকে কিছুটা কঠিন করে তোলে (তবে অসাধারণ প্যাচ তৈরি করা অবশ্যই অন্তর্নির্মিত নকলেস ইন্টারফেস ব্যবহার করার চেয়ে সহজ এবং সহজ); DW8000 শুধুমাত্র সংখ্যাসূচক প্রদর্শন আছে, কিন্তু আপনি রিয়েল টাইমে আপনার tweakins দেখতে পারেন যাতে এটি এই মধ্যে মাঝখানে রাখে।

সেখানে সেই বোতামগুলির কী হবে?

ঠিক আছে, প্রথমটি (আমার লেআউটের উপরের বাম) পৃষ্ঠা সার্ফিংয়ের জন্য: বোতামের প্রতিটি প্রেসে পরবর্তী প্যারামিটারের পৃষ্ঠায় যান। আপনি কোন পৃষ্ঠায় আছেন তা LEDs নির্দেশ করবে।

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

তৃতীয়টি একটি সেকেন্ডারি ফাংশনের জন্য: র্যান্ডমাইজার/প্যাচার! আপনি যে প্যারামিটারের উপর কাজ করতে চান সেগুলিকে সম্পূর্ণ অ্যান্টিক্লকওয়াইজে ঘুরিয়ে নিন। অন্যান্য সমস্ত পরামিতিগুলির জন্য তিনি র্যান্ডমাইজেশন প্রক্রিয়া শুরু করার বোতাম।

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

কন্ট্রোলার/প্যাচার মোডে ফিরে যেতে আবার মোড বোতাম টিপুন।

LED LEDs সম্পর্কে কি?

প্রতিটি বাটনে (আমার লেআউটের প্রতিটি বোতামের ডানদিকে) প্রতিবাদে 4 টি এলইডি রয়েছে; এই LEDs একাধিক pালা আছে:

1) তারা আপনাকে বলে যে আপনি কোন প্যারামিটার পৃষ্ঠায় আছেন (পৃষ্ঠা 1 এ থাকলে উপরের LED জ্বালানো হয়, পৃষ্ঠা 2 সক্রিয় থাকলে নীচে LED জ্বালানো হয়, LED 3 জ্বালানো হয় … আপনি নিজেই তা ভেবে দেখেছেন)। আমরা pages পৃষ্ঠার এটিএম -এর মধ্যে সীমাবদ্ধ, কিন্তু কোডটি আরও পৃষ্ঠাগুলি পরিচালনা করার জন্য সহজেই টিউন করা যায়;

2) দ্বিতীয় LED প্যারামিটার নির্দেশ করে পৃষ্ঠা 2 এবং যখন মাইক্রোকন্ট্রোলার আগের প্যাচ (প্যাচ রিকল) পাঠাচ্ছে তখন জ্বলছে;

3) তৃতীয় LED নির্দেশক পরামিতি পৃষ্ঠা 3 এবং র্যান্ডমাইজেশন প্রক্রিয়ার সময় জ্বলছে।

চতুর্থ LED MIDI কন্ট্রোলার মোডে কিছুই করে না এবং বৈশ্বিক মোড পরিবর্তনের জন্য ব্যবহৃত হয়।

এই সমস্ত ফাংশনগুলি MIDI বার্তা হিসাবে প্রেরণ করা হয়, তাই কার্যকর হওয়ার জন্য, আপনার সিন্থ অবশ্যই এই ধরণের বার্তা গ্রহণ এবং ব্যাখ্যা করতে সক্ষম/সক্ষম হতে হবে

ধাপ 2: "লুকানো" 16 ধাপের সিকোয়েন্সার

দ্য
দ্য

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

আপনি বাটন #4 (মোড বোতাম) টিপে কন্ট্রোলার মোড এবং সিকোয়েন্সার মোডের মধ্যে টগল করতে পারেন।

সিকোয়েন্সার মোডে থাকা অবস্থায় বোতামগুলি ভিন্নভাবে কাজ করে এবং LEDs আপনাকে নতুন তথ্য দেয়:

- প্রথম বোতাম (SHIFT বোতাম) টিপলে টেম্পো, নোটের দৈর্ঘ্য, চ্যানেল এবং অষ্টভ পরিবর্তন করার অনুমতি দেয়; টেম্পোর মান প্রথম পটেনশিয়োমিটারের অবস্থান দ্বারা দেওয়া হয়, নোটের দৈর্ঘ্য দ্বিতীয় পোটেন্টিওমিটার অবস্থান থেকে গণনা করা হয়, তৃতীয় ও চতুর্থ পটেনশিয়োমিটার অবস্থান থেকে এমআইডিআই চ্যানেল এবং পঞ্চম পাত্র থেকে অষ্টভ (-1 ও +2 পর্যন্ত)। আপনি 40 BPM থেকে টেম্পো নিয়ন্ত্রণ করতে পারেন (বাটন #1 টি চেপে রাখার সময় পোটেনসিওমিটার #1 সম্পূর্ণ ঘড়ির কাঁটার দিকে ঘুরিয়ে দিন) প্রায় 240 BPM পর্যন্ত আপনি SHIFT বোতাম টিপে রাখার সময় পাত্র #2 ঘুরিয়ে নোটের দৈর্ঘ্য অর্ধেক নোট, চতুর্থাংশ নোট, আট নোট, ষোড়শ নোট সেট করতে পারেন। আপনি 1 থেকে 16 পর্যন্ত MIDI চ্যানেল (প্রাথমিক চ্যানেল এবং মাধ্যমিক চ্যানেল) সেট করতে পারেন। বেস নোট পরিসীমা (C2 থেকে F#4 পর্যন্ত) একটি অষ্টককে কমিয়ে বা এক বা দুটি অষ্টক দ্বারা বাড়ানো যেতে পারে।

ডিফল্টরূপে টেম্পো 120 BPM এবং নোটের দৈর্ঘ্য চতুর্থাংশ নোট সেট করা হয়।

- দ্বিতীয় বোতাম শুরু এবং নোট ক্রম বন্ধ। যেমনটি বলা হয়েছে, যদি আপনি ক্রম চালানোর সময় বোতাম #4 (MODE) টিপে মোড পরিবর্তন করেন তবে আপনি নিয়ামক মোডে প্রবেশ করবেন তবে ক্রমটি চলতে থাকবে।

- তৃতীয় বোতামটি প্যানিক! এটি হতাশ করে সমস্ত নোট বন্ধ করা হবে।

- চতুর্থটি গ্লোবাল মোড (প্যাথার বা সিকোয়েন্সার) এর মধ্যে টগল করতে ব্যবহৃত হয় যখন বাটন #1 টি চাপানো হয় না, অথবা সিকোয়েন্স মোডগুলির মধ্যে (নীচের অংশে দেখুন) যখন #1 হতাশ হয়।

সিকোয়েন্সার মোডে যদি আপনি মোড সিলেক্ট বাটন টিপেন বাটন #1 (SHIFT) টিপলে আপনি 3 টি ভিন্ন সিকোয়েন্স মোডের মধ্যে টগল করতে পারেন:

1 - 16 ধাপের মনো ক্রম

2 - 16 টি পদক্ষেপ

3 - 8 ধাপের পলি ক্রম, দ্বৈত চ্যানেল: দুটি সমান্তরাল 8 ধাপের ক্রম দুটি ভিন্ন চ্যানেলে পাঠানো হয় (ডিফল্টভাবে CH1 এবং CH2); প্রাইমারি এবং সেকনডে চ্যানেলে একই চ্যানেলের মান নির্ধারণ করে আপনি একই (পলিফোনিক) সিনথেসাইজার দ্বারা চালিত দুটি সমান্তরাল 8-ধাপের ক্রম থাকতে পারে।

এলইডি সম্পর্কে: যত তাড়াতাড়ি আপনি সিকোয়েন্সার মোডে প্রবেশ করবেন, চারটি লাইট জ্বলে উঠবে। যখন আপনি ক্রম শুরু করবেন, LEDs ক্রম (বা ক্রম) অনুসরণ করবে। আমি প্রতি চারটি পোটেন্টিওমিটারে একটি এলইডি স্থাপন করেছি এবং এটি আমার জন্য যথেষ্ট। 16 টি এলইডি হ্যান্ডেল করার জন্য স্কেচ পরিবর্তন করা সহজ হবে, প্রতিটি পদক্ষেপের জন্য একটি।

স্টেপ সিকোয়েন্সার মিস ফিচারগুলো কারও প্রয়োজনীয় মনে হতে পারে: MIDI সিঙ্ক ইন, স্টেপস হোল্ড (আপনি শুধুমাত্র একটি স্টেপ বন্ধ করতে পারেন), CV আউট।

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

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

ধাপ 3: হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং

হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং
হার্ডওয়্যার প্রয়োজন এবং বিল্ডিং

এই সব কথার পরে, কিছু মজা করা যাক!

আমরা সাধারণ Arduino পথে যাচ্ছি। এনালগ ইনপুটগুলির উচ্চ পরিমাণের কারণে আমি একটি Arduino MEGA ব্যবহার করেছি (আমরা নকবি knobs পূর্ণ একটি বাক্স চাই, তাই না?!:))।

বিশেষ করে, Arduino MEGA 16 এনালগ ইনপুট পরিচালনা করতে পারে (কিছু হার্ডওয়্যার টুইকিং দিয়ে, যেমন মক্সিং করে, আপনি এটি বাড়িয়ে তুলতে পারেন কিন্তু আমরা এখানে এই পথে যাচ্ছি না), তাই আমরা 16 টি potentiometrs এর মাধ্যমে 48 MIDI বার্তা পাঠাতে যাচ্ছি। প্রতিটি potentiometer তারপর তিনটি পরামিতি নিয়ন্ত্রণ করবে, প্রতিটি "পৃষ্ঠা" এর জন্য একটি; পৃষ্ঠাগুলি একটি সুইচ বোতাম দ্বারা নির্বাচিত হয়।

হার্ডওয়্যার তালিকা:

- 1x আরডুইনো মেগা

- 16x রৈখিক, একক পালা 10 কে ওহম potentiometers

- 16x পাত্র knobs

- 4x ক্ষণস্থায়ী পুশ বোতাম

- 4x LED

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

- 1x MIDI সংযোগকারী

- 1x ABS প্রজেক্ট বক্স

কিছু তারের, সোল্ডার তারের এবং ছয় - আট ঘন্টা অতিরিক্ত সময়।

আমি একটি পারফোর্ড এবং কিছু পিন হেডার ব্যবহার করে একধরনের ieldাল উপলব্ধি করেছি যা আমি প্রতিরোধককে বিক্রি করেছি এবং তারগুলি নির্দেশ করেছি। এটি আপনাকে আপনার Arduino বের করতে এবং অন্যান্য প্রকল্পের জন্য এটি ব্যবহার করার সুবিধা রয়েছে (আমরা সবাই Arduino বোর্ডগুলিতে কিছু সময়ে কম রান করি!)। যাইহোক এটি বাধ্যতামূলক নয় এবং আরেকটি ভাল পদ্ধতি হতে পারে arduino MEGA পিনহেডার এবং সোল্ডার কেবলগুলি সরাসরি জায়গায় ফেলে দেওয়া।

আমি 220 ওহম প্রতিরোধকের জায়গায় 200 ওহম প্রতিরোধক ব্যবহার করেছি এবং সেগুলি যেভাবেই হোক নিখুঁতভাবে কাজ করে; আমি বাজি ধরবো এমনকি 150 ওহম প্রতিরোধক দুর্দান্ত কাজ করবে (MIDI যোগাযোগ এবং LEDs উভয়ের জন্য)।

বাক্সকে আকৃতি দেওয়ার জন্য, আমি প্রথমে বাক্সের পৃষ্ঠায় কিছু অ্যাডেসিভ পেপার লাগিয়েছিলাম, যেখানে গর্তগুলি খনন করা হয়েছিল তা পরিমাপ করা হয়েছিল (আমার গর্ত থেকে গর্ত থেকে 3 সেন্টিমিটার ছিল যাতে সমস্ত পাত্র ফিট করতে পারে) গাইড গর্ত তৈরি করে এবং তারপর ডানদিকে বড় করা হয় আকার একটি পাত্র থ্রেড বা বোতাম থ্রেড একটি মিনি ড্রিল দিয়ে পাস করতে দিন। আমি বাক্সটি শেষ করতে কমবেশি 2 ঘন্টা ব্যয় করেছি। আমি খুব ছোট গর্ত বুঝতে পেরেছি, এবং জায়গায় এলইডি আঠালো।

আমি MIDI আউট সংযোগকারীর জন্য একটি গর্ত এবং আরডুইনো পাওয়ার সংযোগকারীর জন্য আরেকটি ছিদ্র করেছি (আমি সরাসরি অন্তর্নির্মিত ইউএসবি পাওয়ার সংযোগকারী ব্যবহার করেছি এবং দৃdu়ভাবে আরডুইনো মেগা জায়গায় লক করেছি)।

সতর্কতা: ড্রিলিং করার সময় সর্বদা চোখ এবং হাতের সুরক্ষা পরুন, আপনি যেই উপাদান নিয়ে কাজ করছেন (প্লাস্টিক, কাঠ, ধাতু, কম্পোজিট… তাতে কিছু আসে যায় না: বিদ্যুৎ সরঞ্জাম এবং ক্ষয়প্রাপ্ত/ছিটানো উপাদানগুলির চিপ দুটির ক্ষেত্রেই আপনি ঝুঁকিতে আছেন। চলন্ত সরঞ্জাম থেকে)।

তারপরে, আমি সমস্ত পাত্র এবং বোতাম রেখেছি এবং সংযুক্ত ছবি অনুসারে উপাদানগুলি বিক্রি করেছি। চূড়ান্ত বস্তুর (এবং তারের দৈর্ঘ্য) ওজন কমানোর একটি কার্যকর উপায় হল 5V লাইন এবং GND লাইনের উভয় পাত্রের ডেইজি চেইন।

এবং কেউ জিজ্ঞাসা করার আগে: আমি জানি, আমি যে বাক্সটি ব্যবহার করেছি তা কুৎসিত! কিন্তু এটা বিনামূল্যে ছিল এবং কিছুই বিনামূল্যে বীট:)

ধাপ 4: তারের

তারের
তারের

একটি Arduino মাইক্রোকন্ট্রোলার বোর্ডে একটি পোটেন্টিওমিটার (x16), একটি পুশ বোতাম (x4) এবং LED (x4) তারের মতো জিনিসগুলিকে আপ করা সহজ। সমস্ত Arduino মৌলিক এখানে আচ্ছাদিত করা হয়:)

সংযুক্ত তারের হয়। লক্ষ্য করুন:

- সমস্ত এনালগ পিন ব্যবহার করা হয় (A0 থেকে A15 পর্যন্ত), প্রতিটি পটেন্টিওমিটারের জন্য একটি;

- 4 টি ডিজিটাল পিন (ইনপুট) ব্যবহার করা হয় (D51, D49, D47, D45 থেকে), প্রতিটি বোতামের জন্য একটি;

- অন্যান্য 4 ডিজিটাল পিন (আউটপুট) LEDs (D43, D41, D39, D37) এর জন্য ব্যবহৃত হয়;

- MIDI আউট সংযোগ খুবই সহজ এবং দুটি 220 ওহম প্রতিরোধকের জন্য জিজ্ঞাসা (কিন্তু 150 ওহম নিচে কাজ করবে)

- বোতামগুলি পুলডাউন প্রতিরোধকগুলির জন্য জিজ্ঞাসা করে না কারণ স্কেচটি অভ্যন্তরীণ Arduino এর পুলআপ প্রতিরোধক সক্রিয় করে।

- প্রতিটি LED একটি নিরাময় সীমাবদ্ধ প্রতিরোধক (200-220 ohm সবুজ LEDs জন্য ঠিক আছে) জন্য জিজ্ঞাসা।

আমি কমোডিটির জন্য তালিকাভুক্ত ডিজিটাল পিন ব্যবহার করেছি, কিন্তু সেগুলি "বিশেষ" পিন নয় (আমরা এখানে কিছু পিনের pwm ক্ষমতা বা অন্য কিছু পিন-নির্দিষ্ট বৈশিষ্ট্য ব্যবহার করছি না): আপনি আপনার পছন্দের ডিজিটাল পিন সেট করতে পারেন, কিন্তু সংশোধন করতে মনে রাখবেন সেই অনুযায়ী কোড বা আপনার বোতাম/LEDs কাজ করবে না!

অনুগ্রহ করে লক্ষ্য করুন যে ছবিতে MIDI OUT সংযোগটি ফ্রন্ট ভিউ (রিয়ার ভিউ নয়)।

ধাপ 5: সফ্টওয়্যার - তত্ত্বের সাথে কিছু লিঙ্ক

আমি সিস্টেম এক্সক্লুসিভ বা কন্ট্রোল চেঞ্জ মেসেজের পিছনে সম্পূর্ণ তত্ত্বটি ব্যাখ্যা করতে যাচ্ছি না কারণ সেখানে প্রচুর ভাল নিবন্ধ রয়েছে এবং ইতিমধ্যে যা লেখা হয়েছে তা পুনরায় লিখা বোকামি।

Roland SysEx বাস্তবায়নের জন্য শুধু কিছু দ্রুত লিঙ্ক:

- https://erha.se/~ronny/juno2/Roland%20Juno%20MIDI%2… (ইংলিশ)

- https://www.2writers.com/eddie/tutsysex.htm (ইংরেজি)

- https://www.chromakinetics.com/handsonic/rolSysEx.h… (ইংরেজি)

- https://www.audiocentralmagazine.com/system-exclusi… (ইতালিয়ানো)

এবং সাধারণভাবে MIDI এর জন্য কিছু লিঙ্ক:

-

-https://www.music-software-development.com/midi-tut…

ধাপ 6: সফ্টওয়্যার - স্কেচ

এখানে সংযুক্ত স্কেচটি আপনার Arduino Mega তে আপলোড করা উচিত।

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

ডিফল্ট কোড/স্কেচ/ফার্মওয়্যার "শুধুমাত্র" 48 টি প্যারামিটার সমর্থন করে (16 টি নবের তিনটি পৃষ্ঠা) তাই আপনার সিন্থ দ্বারা সমর্থিত সমস্ত MIDI বার্তা নিয়ন্ত্রণ করা সম্ভব নয় বা কম 110 MIDI অনুবর্তী পরামিতি)। প্রয়োজনে আপনি আরও বার্তা সমর্থন করতে সহজেই স্কেচ পরিবর্তন করতে পারেন।

প্রকৃতপক্ষে রোল্যান্ড আলফা-জুনো, JX8P, Korg DW8000 এবং Oberheim Matrix 6 এর সাথে সামঞ্জস্যপূর্ণ SysEx বার্তা সমর্থিত। আমি জুনো 106 সামঞ্জস্যপূর্ণ বার্তাগুলির জন্য কোডটি রেখেছি যদি আপনার প্রয়োজন হয়।

ম্যাট্রিক্স 6 এর জন্য, আমাকে নিয়ন্ত্রণের জন্য প্যারামিটার নির্বাচন করতে হয়েছিল। আমি তৃতীয় খাম, দ্বিতীয় raালু এবং অন্য কিছু বাদ দিলাম। ম্যাট্রিক্স MIDI এর মাধ্যমে নিয়ন্ত্রিত হতে পারে না, তাই এটিও বাইরে। আপনার আপডেট হওয়া ফার্মওয়্যার (ver। 2.14 বা তার বেশি) প্রয়োজন এবং আপনার "Master -> Sysex Enable" প্যারামিটারটি "3" তে সেট করা উচিত।

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

কোডটিতে মন্তব্য রয়েছে, তাই এখানে আরও মন্তব্য করার দরকার নেই।

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

আমি সবসময় কিছু ভাল কোডারের কোড পড়ে নতুন কিছু শিখি;)

ধাপ 7: সম্পর্কিত প্রকল্প

যতদূর আমি জানি, সেখানে একটি MIDI প্যারামিটার কন্ট্রোলার এবং সিকোয়েন্সার নেই (সম্ভবত একটি পরিবর্তিত ফার্মওয়্যারের সাথে পুরানো বেহিংগার BCR2000?)

যাইহোক, যদি আপনি এইরকম একটি বাক্স উপলব্ধি করার প্রবণ না হন তবে আপনার সিন্থ পরামিতিগুলি দূর থেকে নিয়ন্ত্রণ করার জন্য সস্তা সমাধানগুলিতে খুব আগ্রহী, এই অন্যান্য বিকল্পগুলি বিবেচনা করুন:

- CTRL MIDI এডিটর: এটি একটি উজ্জ্বল, ফ্রি ওপেন সোর্স প্রোগ্রাম যা উইন/লিনাক্স/ম্যাক এ চলছে যা আপনার পিসিকে SysEx সিন্থসের জন্য একটি পূর্ণ নিয়ামক হিসাবে পরিণত করতে পারে

- ডেভিড কনসুমারের "জুনোসেক্স" সিসি রূপান্তরকারী: এই প্রকল্পটি আপনার পাশে ছোটখাট হার্ডওয়্যারের কাজ চায় এবং ধারণাটি দারুণ - একটি arduino ভিত্তিক CC থেকে SysEx রূপান্তরকারী যা আপনাকে একটি সাধারণ নন -SysEx MIDI কন্ট্রোলার ব্যবহার করতে দেয় (যেমন একটি AKAI MPK মাস্টার কীবোর্ড) আপনার SysEx- প্রস্তুত synth সঙ্গে কথা বলতে

প্রস্তাবিত: