সুচিপত্র:

লজিক প্রো এক্স এর জন্য মিডি নিয়ন্ত্রিত রেকর্ডিং লাইট: 9 টি ধাপ (ছবি সহ)
লজিক প্রো এক্স এর জন্য মিডি নিয়ন্ত্রিত রেকর্ডিং লাইট: 9 টি ধাপ (ছবি সহ)

ভিডিও: লজিক প্রো এক্স এর জন্য মিডি নিয়ন্ত্রিত রেকর্ডিং লাইট: 9 টি ধাপ (ছবি সহ)

ভিডিও: লজিক প্রো এক্স এর জন্য মিডি নিয়ন্ত্রিত রেকর্ডিং লাইট: 9 টি ধাপ (ছবি সহ)
ভিডিও: ফোকাসরাইট স্কারলেট সোলো স্টুডিও (তৃত... 2024, জুলাই
Anonim
লজিক প্রো এক্স এর জন্য মিডি নিয়ন্ত্রিত রেকর্ডিং লাইট
লজিক প্রো এক্স এর জন্য মিডি নিয়ন্ত্রিত রেকর্ডিং লাইট

এই টিউটোরিয়ালটি লজিক প্রো এক্স দ্বারা একটি রেকর্ডিং লাইট নিয়ন্ত্রণ করার জন্য একটি মৌলিক MIDI ইন্টারফেস তৈরি এবং প্রোগ্রাম করার তথ্য প্রদান করে। ছবিটি ম্যাক কম্পিউটার থেকে বাম দিকে লজিক প্রো এক্স চালানো সমগ্র সিস্টেমের একটি ব্লক ডায়াগ্রাম দেখায় যা সাইন স্মার্ট রিলে ডানদিকে আলো চালু এবং বন্ধ করতে ব্যবহার করা হবে। লজিক প্রো এক্স রেকর্ডিং শুরু বা বন্ধ করার সময় MIDI ডেটা পাঠানোর জন্য কন্ট্রোল সারফেস নামে একটি বৈশিষ্ট্য ব্যবহার করে। একটি USB থেকে MIDI কেবল সিগন্যাল বহন করার জন্য কম্পিউটারকে MIDI ইন্টারফেসের সাথে সংযুক্ত করে। কম্পিউটার থেকে MIDI ইনপুট এবং একটি Arduino Uno কন্ট্রোলার বোর্ডে আউটপুটকে শারীরিকভাবে আলাদা করার জন্য ইন্টারফেসটি 6N138 অপটিওসোলেটর চিপ ব্যবহার করে। MIDI ইন্টারফেসের হার্ডওয়্যার এবং পরিকল্পিত ডায়াগ্রাম ছাড়াও, আমরা লজিক প্রো X থেকে MIDI সিগন্যাল ব্যাখ্যা করতে ব্যবহৃত Arduino কন্ট্রোলার বোর্ডে আপলোড করা প্রোগ্রাম বা "Arduino স্কেচ" নিয়ে আলোচনা করব এবং পরবর্তীতে রিলে চালু এবং বন্ধ করে দেব।

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

ধাপ 1: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

বাম দিকের MIDI ইনপুটটি ওরিয়েন্টেড হয় যেন একটি মহিলা, চেসিস মাউন্ট করা MIDI সংযোগকারী যেখানে তারের সংযোগ থাকবে। সুতরাং MIDI সংযোগকারীর সামনের কক্ষটি পর্দার দিকে নির্দেশ করছে। MIDI সংযোগকারীর পিন 4 একটি 220 ওহম প্রতিরোধকের সাথে সংযুক্ত, যা 1N4148 ডায়োডের ব্যান্ডেড পাশে এবং অপটিওসোলেটরের 2 টি পিনের সাথে সংযুক্ত। MIDI সংযোগকারীর পিন 5 ব্যান্ডেড সাইডের বিপরীতে ডায়োডের সাথে এবং অপটিওসোলেটরের 3 পিনে সংযুক্ত। ছোট ডায়োডে ব্যান্ডটি সনাক্ত করুন এবং এটি সঠিকভাবে দিকনির্দেশ করুন!

লক্ষ্য করুন যে Arduino Uno কন্ট্রোলার বোর্ড একটি 5V আউটপুট প্রদান করে যা পিন 8 এ অপটিওসোলেটর চিপ এবং VCC পিনে সাইনস্মার্ট 2 চ্যানেল রিলে বোর্ড উভয়কেই পাওয়ার জন্য ব্যবহৃত হয়। আরডুইনো ইউনো গ্রাউন্ডটি অপটিওসোলেটরের পিন 5 এবং সাইন স্মার্ট রিলে বোর্ডের জিএনডি পিনের সাথে সংযুক্ত। অপটিওসোলেটরের পিন 7 10, 000 ওহম প্রতিরোধকের মাধ্যমে মাটিতে বাঁধা। পিন 6 এ অপটিওসোলেটরের আউটপুট Arduino Uno এর পিন 2 এর সাথে সংযুক্ত। কিছু অন্যান্য অনুরূপ সার্কিট স্কিম্যাটিকস এটিকে Arduino এর 0 পিনে দেখাতে পারে, কিন্তু আমাদের বিশেষ স্কেচ (প্রোগ্রাম) পিন 2 এ ইনপুট বরাদ্দ করে।

সাইন স্মার্ট রিলে বোর্ডে জাম্পারটি যথাস্থানে থাকা উচিত। রিলে আউটপুট দুটি স্ক্রু সংযোগকারীর মধ্যে দেখানো হয়েছে। যথাযথ MIDI সংকেত প্রাপ্ত হলে, Arduino Uno পিন 7 ধনাত্মক (উচ্চ) তৈরি করবে যার ফলে রিলেকে একটি আলো এবং তার শক্তির উৎসের মধ্যে একটি সার্কিট বন্ধ এবং সম্পূর্ণ করার নির্দেশ দেওয়া হবে এবং আলো জ্বালানো হবে। আপনি একটি কম ভোল্টেজের আলো ব্যবহার করতে চাইতে পারেন যাতে MIDI ইন্টারফেস ঘেরের মধ্যে 110V AC আনতে না হয়, যদিও আমি বিশ্বাস করি যে এই প্রকল্পে ব্যবহৃত সাইন স্মার্ট রিলে বোর্ড 110V AC এর জন্য রেটযুক্ত।

Arduino Uno বোর্ডে নির্মিত একটি ব্যারেল সংযোগকারীর মাধ্যমে চালিত হয়। একটি স্ট্যান্ডার্ড 9V ওয়াল মাউন্ট করা বিদ্যুৎ সরবরাহ যথেষ্ট। এর মধ্যে বেশিরভাগই একাধিক ব্যারেল টিপস নিয়ে আসবে, যার মধ্যে একটি Arduino এ ব্যারেল সংযোগকারীকে সামঞ্জস্য করবে।

ধাপ 2: অংশ তালিকা

MIDI ইন্টারফেস রেকর্ডিং আলো জন্য অংশ তালিকা:

MIDI সংযোগকারী: Digikey CP-2350-ND

220 ওহম 1/4 ওয়াট প্রতিরোধক: Digikey CF14JT220RCT-ND

1N4148 ডায়োড: Digikey1N4148-TAPCT-ND (বিকল্প: 1N914, 1N916, 1N448

10k ওহম 1/4 ওয়াট প্রতিরোধক: Digikey CF14JT10K0CT-ND

470 ওহম 1/4 ওয়াট রোধ: Digikey CF14JT470RCT-ND (আমি 2x220 এর পরিবর্তে ব্যবহার করেছি)

6N138 Optoisolator: Digikey 751-1263-5-ND (Frys-NTE3093 Part#: 1001023)

Arduino Uno - R3+: OSEPP (OSEPP.com) এবং Frys: #7224833

সাইন স্মার্ট 2-চ্যানেল 5V রিলে মডিউল: এটি অ্যামাজনে পাওয়া যাবে। স্টুডিওতে নীরব ক্রিয়াকলাপের জন্য আপনি 5-12V ইনপুট দিয়ে একটি কঠিন অবস্থা রিলে প্রতিস্থাপন করতে পারেন। শারীরিক রিলে জোরে।

রুটি বোর্ড: ফ্রাই এর ইলেকট্রনিক্স বা অন্যান্য

জাম্পার তার: ফ্রাই এর ইলেকট্রনিক্স বা অন্যান্য। আমি SchmartBoard ব্যবহার করি -

9V ডিসি ওয়াল অ্যাডাপ্টার পাওয়ার সাপ্লাই: ফ্রাই বা অন্যান্য (সাধারণত 600-700mA সাপ্লাই, প্রায়ই বিভিন্ন ভোল্টেজ 3-12 ভোল্ট প্রদান করতে এবং বিভিন্ন টিপস নিয়ে আসতে পারে। উদাহরণ: ফ্রাই 7742538)

ইউএসবি কেবল A-B: স্কেচ (প্রোগ্রাম) আপলোড করার জন্য আপনার কম্পিউটারকে Arduino বোর্ডে সংযুক্ত করতে ব্যবহৃত হয়। ফ্রাই এর ইলেকট্রনিক্স বা অন্যান্য

ঘের: ফ্রাই এর ইলেকট্রনিক্স বা অন্যান্য। আমি মাইকেলের আর্টস অ্যান্ড ক্র্যাফটস শপ থেকে একটি বাক্স ব্যবহার করেছি।

বোর্ডগুলি মাউন্ট করার জন্য বাদাম, বোল্ট এবং স্পেসার: ফ্রাইয়ের ইলেকট্রনিক্স বা অন্যান্য

রেকর্ডিং লাইট: যে কোন আলো কাজ করবে। কম ভোল্টেজের সাপ্লাই দিয়ে এমন কিছু যাতে আপনাকে 110V এসি মিডি এনক্লোজার রিলে চালাতে না হয়। আমি একটি ব্যাটারি চালিত, লাল, জরুরী আলো ব্যবহার করেছি যা আমি ফ্রাইতে সস্তা পেয়েছি, কিন্তু আপনি হয়তো আরও বেশি কিছু চান।

ধাপ 3: Arduino Uno

আরডুইনো উনো
আরডুইনো উনো

Arduino Uno বোর্ডের বাম দিকে 9V বিদ্যুৎ সরবরাহের জন্য একটি ব্যারেল সংযোগকারী রয়েছে। একটি সহজ প্রাচীর মাউন্ট বিদ্যুৎ সরবরাহ যথেষ্ট হওয়া উচিত (অংশ তালিকা দেখুন)। পাওয়ার কানেক্টরের উপরে বড় ধাতব বন্দরটি একটি USB তারের A-B এর জন্য USB পোর্ট। এটি Arduino Uno কে আপনার কম্পিউটারের সাথে সংযুক্ত করে যাতে স্কেচ (প্রোগ্রাম) আপলোড করা যায়। একবার প্রোগ্রামটি আরডুইনো ইউনোতে আপলোড হয়ে গেলে, কেবলটি সংযোগ বিচ্ছিন্ন করা যেতে পারে। মনে রাখবেন আপনি ঘরের পাশের পাওয়ার কানেক্টর এবং ইউএসবি পোর্টের সাথে আরডুইনো ইউনো বোর্ডের শেষটি মাউন্ট করতে চাইবেন, যাতে আপনি খোলস কেটে ফেলতে পারেন এবং সেগুলিতে সহজেই প্রবেশ করতে পারেন। আপনি ছবিটির নিচের অংশে 5V পিন এবং GND পিন ব্যবহার করে 6N138 অপটিওসোলেটর চিপ এবং সাইনস্মার্ট রিলে বোর্ডকে শক্তি প্রদান করবেন। পিন 2 অপটিওসোলেটর আউটপুট গ্রহণ করে এবং পিন 7 রিলে বেরিয়ে যাচ্ছে ছবির শীর্ষে। SchmartBoard জাম্পার ওয়্যার, হেডার এবং ওয়্যার হাউজিং তৈরি করে যা Arduino Uno বোর্ডে সংযুক্ত হতে পারে। এই শিরোলেখ এবং বিভিন্ন দৈর্ঘ্যের প্রিফ্যাব্রিকেটেড জাম্পার ওয়্যারগুলি বিভিন্ন মডিউল সংযুক্ত করা সহজ করে এবং কিছু ঝাল সময় বাঁচাতে পারে। যদি আপনার কাছে ফ্রাই এর ইলেকট্রনিক্স থাকে, তাহলে আপনি শিরোনাম, জাম্পার ওয়্যার এবং কানেক্টর সম্পর্কে ধারণা পেতে Arduino ডিভাইস এবং অন্যান্য ছোট প্রজেক্ট বা রোবোটিক্স আছে এমন আইল ব্রাউজ করতে পারেন। এছাড়াও দেখুন:

ধাপ 4: সাইন স্মার্ট 2-চ্যানেল রিলে মডিউল

সাইন স্মার্ট 2-চ্যানেল রিলে মডিউল
সাইন স্মার্ট 2-চ্যানেল রিলে মডিউল

Arduino Uno এর পিন 7 থেকে আউটপুট ছবির বাম দিকে SainSmart রিলে বোর্ডের IN1 পিনের সাথে সংযোগ স্থাপন করে। Arduino Uno থেকে সরবরাহ করা 5v VCC- এর সাথে সংযোগ স্থাপন করে। Arduino Uno এবং SainSmart রিলে বোর্ডের GND পিনগুলিও একসাথে সংযুক্ত হওয়া উচিত। সাইনস্মার্ট রিলে বোর্ডে জাম্পারটি ছবিতে দেখানো জায়গায় আছে। রিলে আউটপুট উপরের রিলে উপরের দুটি স্ক্রু সংযোগকারী কারণ এটি এই ছবিতে ভিত্তিক। দুটি স্ক্রু সংযোগকারী ছবির উপরের ডানদিকে রয়েছে। একটি স্ক্রু সংযোজক আলোর সাথে সংযুক্ত থাকে, যা তারপর আলোর শক্তির উৎসের একপাশে এবং তারপর রিলেতে অন্য স্ক্রু সংযোগকারীর সাথে সংযুক্ত থাকে যাতে এটি বন্ধ হয়ে গেলে আলোকে বিদ্যুৎ সরবরাহ করা হয় এবং এটি আলোকিত হয়। আমি রিলে আউটপুট স্ক্রুগুলিকে ঘেরের উপর মাউন্ট করা 1/4 ফোনো প্লাগের সাথে সংযুক্ত করেছি, যা তখন প্রকৃত আলোর সাথে সংযুক্ত এবং এটি ব্যাটারির শক্তি উৎস। এটি আমাকে সহজেই ইন্টারফেস ঘের থেকে আলো সংযোগ বিচ্ছিন্ন করতে দেয়।

এই সাইনসমার্ট রিলে বোর্ড একটি ফিজিক্যাল রিলে, তাই এটি একটি রেকর্ডিং স্টুডিওর সেটিংয়ে কিছুটা জোরে। একটি শান্ত বিকল্প পরিবর্তে একটি কঠিন অবস্থা রিলে ব্যবহার করা হবে।

ধাপ 5: সংক্ষিপ্ত MIDI ওভারভিউ

MIDI - বাদ্যযন্ত্র ডিজিটাল ইন্টারফেস

দ্রষ্টব্য: MIDI এর আরও বিস্তারিত ব্যাখ্যার জন্য এই বিষয়ে আমান্ডা গাসাইয়ের নির্দেশাবলী দেখুন:

এটি MIDI ফরম্যাটের একটি সংক্ষিপ্ত বিবরণ যা Arduino স্কেচ (প্রোগ্রাম) রিলে এবং পরবর্তীতে রেকর্ডিং লাইট নিয়ন্ত্রণ করার জন্য লজিক প্রো X এর পাঠানো MIDI ডেটা ব্যবহার করতে সাহায্য করবে।

MIDI তথ্য বাইটে পাঠানো হয়, যা 8 বিট ('xxxxxxxx') দিয়ে গঠিত।

বাইনারিতে, প্রতিটি বিট হয় '0' অথবা '1'।

প্রথম বাইট হল একটি স্ট্যাটাস বা কমান্ড বাইট, যেমন 'NOTE-ON', 'NOTE-OFF', 'AFTERTOUCH' বা 'PITCH BEND'। কমান্ড বাইটের পরে যে বাইটগুলি অনুসরণ করে তা হল কমান্ড সম্পর্কে আরও তথ্য প্রদানের জন্য ডেটা বাইট।

স্ট্যাটাস বা কমান্ড বাইট সবসময় 1: 1sssnnnn দিয়ে শুরু হয়

কমান্ড বাইট কমান্ডের জন্য প্রথম 4 বিট (1sss) এবং চ্যানেলটি শেষ 4 বিট (nnnn) এ ধারণ করে।

উদাহরণস্বরূপ চ্যানেল 2 এ পাঠানো একটি 'নোট-অন' কমান্ড বাইট ব্যবহার করা যাক:

যদি কমান্ড বাইট হয়: 10010001

বাইট 1 দিয়ে শুরু হয় এবং একটি কমান্ড বাইট হিসাবে ব্যাখ্যা করা হয়

এটি একটি কমান্ড বাইট জেনেও, MIDI প্রথম অর্ধেক 10010000 হিসাবে নেয়

এটি = দশমিক 144, যা 'NOTE-ON' এর কমান্ড মান

বাইটের দ্বিতীয়ার্ধ তারপর 00000001 হিসাবে ব্যাখ্যা করা হয়

এটি = দশমিকের 1, যা MIDI চ্যানেল '2' হিসাবে বিবেচিত

ডেটা বাইট কমান্ড বাইট অনুসরণ করবে এবং সর্বদা 0: 0xxxxxxx দিয়ে শুরু হবে

একটি নোট-অন কমান্ড বাইটের ক্ষেত্রে, আরও 2 টি ডেটা বাইট পাঠানো হয়। একটি পিচ (নোট) এবং একটি VELOCITY (ভলিউম) জন্য।

লজিক প্রো এক্স রেকর্ডিং লাইট কন্ট্রোল সারফেস নিম্নলিখিত MIDI ডেটা পাঠায় যখন রেকর্ডিং শুরু বা বন্ধ করা হয়:

শুরু হয়েছে (লাইট অন): কমান্ড বাইট ‘NOTE-ON’/MIDI চ্যানেল, পিচ বাইট উপেক্ষা করা হয়েছে, বেগ বাইট = 127

স্টপড (লাইট অফ): কমান্ড বাইট ‘NOTE-ON’/MIDI চ্যানেল, পিচ বাইট উপেক্ষা করা হয়েছে, বেগ বাইট = 0

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

ধাপ 6: Arduino স্কেচ (প্রোগ্রাম)

সংযুক্ত ডকুমেন্টটি MIDI ইন্টারফেস চালানোর জন্য Arduino Uno বোর্ডে লোড করা প্রকৃত স্কেচের একটি পিডিএফ ফাইল। স্টাফান মেলিনের লেখা একটি MIDI টিউটোরিয়াল রয়েছে যা এই স্কেচের ভিত্তি হিসাবে কাজ করেছে:

libremusicproduction.com/tutorials/arduino-…

ইউএসবি কেবল A-B ব্যবহার করে Arduino Uno বোর্ডে স্কেচ সম্পাদনা এবং লোড করার জন্য আপনাকে আপনার কম্পিউটারে বিনামূল্যে Arduino সফ্টওয়্যার ডাউনলোড করতে হবে (https://www.arduino.cc/)।

আমি আমার ইউটিউব চ্যানেলে (ক্রিস ফেল্টেন) দুটি টিউটোরিয়াল ভিডিও তৈরি করেছি এবং পোস্ট করেছি যা এই প্রকল্পে যায় এবং আরো বিস্তারিতভাবে Arduino স্কেচ ব্যাখ্যা করে। আপনি যদি MIDI ইন্টারফেস তৈরি করতে এবং এটি প্রোগ্রামিং করতে আগ্রহী হন, তাহলে সংশ্লিষ্ট দুটি ভিডিও সহায়ক হতে পারে।

ধাপ 7: সম্পন্ন ইন্টারফেস

সম্পূর্ণ ইন্টারফেস
সম্পূর্ণ ইন্টারফেস
সম্পূর্ণ ইন্টারফেস
সম্পূর্ণ ইন্টারফেস

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

বাম দিকে বাক্সের শেষে Arduino Uno সংযোগ লক্ষ্য করুন। ইউএসবি পোর্ট এবং পাওয়ার কানেক্টরে অ্যাক্সেস দেওয়ার জন্য গর্ত কাটা হয়েছিল। মহিলা চ্যাসি মাউন্ট MIDI সংযোগকারী এছাড়াও বাক্সের শেষে দেখা যাবে।

ভেতরের ছবিও আছে। যদিও প্রকল্পটি সহজেই ছিদ্রযুক্ত ব্রেডবোর্ডে একত্রিত করা যেতে পারে, আমার কাছে অতিরিক্ত তামার কাপড় বোর্ড এবং এচিং উপাদান ছিল তাই আমি প্রকল্পের জন্য একটি মুদ্রিত সার্কিট বোর্ড তৈরি করেছি। আমি ইন্টারফেস বোর্ড, Arduino Uno এবং SainSmart রিলে বোর্ড সংযোগ করার জন্য SchmartBoard (https://schmartboard.com/wire-jumpers/) থেকে প্রি-ফেব্রিকেটেড জাম্পার ওয়্যার এবং হেডার ব্যবহার করেছি।

ধাপ 8: লজিক প্রো এক্স

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

ধাপ 9: সহায়ক রেফারেন্স

Amanda Gassaei দ্বারা Arduino এর সাথে MIDI পাঠান এবং গ্রহণ করুন:

www.instructables.com/id/Send-and-Receive-M…

স্টাফান মেলিনের টিউটোরিয়ালে Arduino এবং MIDI:

libremusicproduction.com/tutorials/arduino-…

প্রস্তাবিত: