Arduino ভিত্তিক MIDI সঙ্গে Cubase নিয়ন্ত্রণ: 4 ধাপ
Arduino ভিত্তিক MIDI সঙ্গে Cubase নিয়ন্ত্রণ: 4 ধাপ
Anonim

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

ধাপ 1: আপনার যা প্রয়োজন

সাধারণত পুশ বোতামগুলি খুলুন (প্রতিটি কর্মের জন্য আপনি এইরকম করতে চান) 10K-Ohm প্রতিরোধক (প্রতিটি বোতামের জন্য একটি) একটি ভাল কঠিন 5V সহ Arduino। আমাকে বাহ্যিকভাবে বিদ্যুৎ খনি করতে হয়েছিল (আমি ডাইসিমিলা চালানো বেয়ার-হাড়ের সংস্করণ ব্যবহার করছি) এটি এখানে পান সোল্ডারলেস ব্রেডবোর্ড (এটির মতো) MIDI জ্যাক (আপনার কেবল একটি প্রয়োজন, যেহেতু আপনি যা করছেন তা ডিসের মতো পাঠাচ্ছে) 220- ওহম রোধকারী (MIDI জ্যাকের জন্য) কম্পিউটার চলমান কিউবেস বা অন্য কিছু রেকর্ডিং সফটওয়্যার MIDI কেবল (এখানে একটি 20'er আছে) আপনার একটি USB থেকে MIDI ইনপুট প্রয়োজন হতে পারে, আমি এটি ব্যবহার করেছি এবং পছন্দ করেছি, এটি এবং এটি

পদক্ষেপ 2: হার্ডওয়্যার সেটআপ

পরিকল্পিত এবং ছবি সংযুক্ত। দ্রষ্টব্য: পরিকল্পিত হল ITP ফিজিক্যাল কম্পিউটিং এর কাজ

মূলত এটি 5V স্যুইচ করতে, কন্ট্রোল পিনে স্যুইচ করতে, 10K রেজিস্টার কন্ট্রোল পিন থেকে GND এ MIDI জ্যাকের জন্য এটি পিন 5 থেকে সিরিয়াল পিন, পিন 4 থেকে 5V 220 রিসিস্টরের মাধ্যমে আপনার Arduino এ নিচের স্কেচটি লোড করুন: {{ /* Convert আপনার প্রয়োজন মতো অনেক ডিজিটাল ইনপুট * ব্যবহার করে একটি MIDI নিয়ামককে Arduino। * * এই স্কেচটি MIDI চ্যানেল 5 এ 2 MIDI নোট পাঠানোর জন্য সেট আপ করা হয়েছে, * কিন্তু এটি সহজেই অন্যান্য নোট এবং চ্যানেলের জন্য পুনর্গঠন করা যেতে পারে সুইচ লজিক পরিবর্তন করা হয়েছে যাতে পিন কম এবং উঁচু করে * নোটগুলি একটি কীবোর্ডের মতো খেলা করে, অপ্রয়োজনীয় পিনগুলি সরিয়ে দেয়, * আউটপুট MIDI চ্যানেলকে 5 এ পরিবর্তিত করে ** 15 এপ্রিল 2014 সংশোধন করা হয়েছে * নির্দেশক ব্যবহারকারী অ্যান্ড্রু দ্বারা। আরডুইনো 1.0 বা পরে ব্যবহার করা হয় না। এটি নোটঅন থেকে সরানো হয়েছে ()*/

// আমরা যে পিনগুলি ব্যবহার করি তা সংজ্ঞায়িত করুন, MIDI পোর্ট সর্বদা Arduino পিন 1 (TX) int সুইচপিন 1 = 2; int সুইচপিন 2 = 3;

// সাধারণ মিডি নোট char note1 = 60; // মধ্য C গৃহ নোট 2 = 62; // ডি

// ভেরিয়েবলস int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = নিম্ন; int currentSwitchState2 = LOW;

অকার্যকর সেটআপ () {// I/O পিনের অবস্থা সেট করুন: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);

// MIDI baud রেট সেট করুন: Serial.begin (31250); } অকার্যকর লুপ () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); যদি (currentSwitchState1 == HIGH && switchState1 == LOW) // ধাক্কা // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), মধ্য বেগ (0x45): NoteOn (0x94, note1, 0x45); যদি (currentSwitchState1 == LOW && switchState1 == HIGH) // রিলিজ // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), নীরব বেগ (0x00): NoteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); যদি (currentSwitchState2 == HIGH && switchState2 == LOW) // ধাক্কা // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), মধ্য বেগ (0x45): NoteOn (0x94, note2, 0x45); যদি (currentSwitchState2 == LOW && switchState2 == HIGH) // রিলিজ // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), নীরব বেগ (0x00): NoteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // একটি MIDI নোট-অন/অফ মেসেজ পাঠান। অকার্যকর নোটঅন (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}

ধাপ 3: সফটওয়্যার সেটআপ

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

ধাপ 4: গ্রন্থপঞ্জি

কারণ আমি ক্রেডিট দিতে বিশ্বাস করি যেখানে ক্রেডিট দেওয়া আছে: shtml - MIDI নোট তথ্য

প্রস্তাবিত: