جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أراد أحد أصدقائي التحكم في Cubase ، برنامج التسجيل الصوتي الخاص به ، بضغطة زر حتى يتمكن من التوقف وبدء التسجيل عن بُعد دون الحاجة إلى الانتقال إلى الكمبيوتر والكتابة على لوحة المفاتيح. قد تكون قادرًا على القيام بذلك في برامج تسجيل أخرى ، ونحن نستخدم Cubase.
الخطوة 1: ما تحتاجه
عادةً ما تفتح الأزرار الانضغاطية (واحد لكل إجراء تريد القيام به مثل هذه) 10K-Ohm المقاوم (واحد لكل زر) Arduino مع 5V صلبة جيدة. اضطررت إلى تشغيل المنجم خارجيًا (أنا أستخدم الإصدار المكشوف الذي يعمل بنظام Diecimila) ، احصل عليه هنا لوح توصيل بدون لحام (مثل هذا) مقبس MIDI (تحتاج فقط إلى واحد ، لأن كل ما تفعله هو الإرسال مثل dis) 220- مقاوم أوم (لمقبس MIDI) كمبيوتر يعمل بنظام Cubase أو بعض برامج التسجيل الأخرى MIDI Cable (هنا 20'er) قد تحتاج إلى إدخال USB إلى MIDI ، لقد استخدمت وأعجبني ، هذا واحد وهذا واحد
الخطوة 2: إعداد الجهاز
التخطيطي والموافقة المسبقة عن علم المرفقة. ملاحظة: التخطيطي هو عمل الحوسبة الفيزيائية ITP
بشكل أساسي ، يكون التبديل 5 فولت ، والتبديل إلى دبوس التحكم ، ومقاوم 10 كيلو من دبوس التحكم إلى GND بالنسبة لمقبس MIDI ، يكون دبوس 5 إلى دبوس تسلسلي ، ومن pin4 إلى 5V عبر المقاوم 220 ، قم بتحميل المخطط التالي على Arduino: {{{/ * تحويل Arduino إلى وحدة تحكم MIDI باستخدام العديد من المدخلات الرقمية * حسب حاجتك. * * تم إعداد هذا الرسم التخطيطي لإرسال ملاحظات MIDI على قناة MIDI 5 ، * ولكن يمكن إعادة تكوينه بسهولة للملاحظات والقنوات الأخرى * * تم إنشاؤه في 3 نوفمبر 2008 * بواسطة Hyeki Min * * تم التعديل في 14 مايو 2009 * بواسطة Petyr Stretz * تم تغيير منطق التبديل بحيث يؤدي الدبوس المنخفض والعالي إلى تشغيل * الملاحظات مثل لوحة المفاتيح ، وإزالة المسامير غير الضرورية ، وتغيير * قناة MIDI الإخراج إلى 5 ** تم التعديل في 15 أبريل 2014 * بواسطة Petyr Stretz * مستخدم Instructables Andrew. Wilson.7 أبلغت عنه BYTE لم يعد * مستخدمًا في Arduino 1.0 أو أحدث. تمت إزالته من noteOn () * /
// حدد المسامير التي نستخدمها ، يكون منفذ MIDI دائمًا على Arduino pin 1 (TX) int switchPin1 = 2 ؛ int switchPin2 = 3 ؛
// ملاحظات ميدي العامة char note1 = 60 ؛ // Middle C char note2 = 62 ؛ //د
// Variables int switchState1 = LOW ؛ int switchState2 = منخفض ؛ int currentSwitchState1 = منخفض ؛ int currentSwitchState2 = منخفض ؛
إعداد باطل () {// تعيين حالات دبابيس الإدخال / الإخراج: pinMode (switchPin1 ، INPUT) ؛ pinMode (switchPin2 ، INPUT) ؛
// تعيين معدل الباود MIDI: Serial.begin (31250) ؛ } حلقة باطلة () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1) ؛ if (currentSwitchState1 == HIGH && switchState1 == LOW) // push // ملاحظة على القناة 5 (0x94) ، بعض قيمة الملاحظة (ملاحظة) ، السرعة المتوسطة (0x45): noteOn (0x94 ، note1 ، 0x45) ؛ if (currentSwitchState1 == LOW && switchState1 == HIGH) // release // ملاحظة على القناة 5 (0x94) ، بعض قيمة الملاحظة (ملاحظة) ، السرعة الصامتة (0x00): noteOn (0x94 ، note1 ، 0x00) ؛ switchState1 = currentSwitchState1 ؛ // switchPin2 currentSwitchState2 = digitalRead (switchPin2) ؛ if (currentSwitchState2 == HIGH && switchState2 == LOW) // push // ملاحظة على القناة 5 (0x94) ، بعض قيمة الملاحظة (ملاحظة) ، السرعة المتوسطة (0x45): noteOn (0x94 ، note2 ، 0x45) ؛ if (currentSwitchState2 == LOW && switchState2 == HIGH) // release // ملاحظة على القناة 5 (0x94) ، بعض قيمة الملاحظة (ملاحظة) ، السرعة الصامتة (0x00): noteOn (0x94 ، note2 ، 0x00) ؛ switchState2 = currentSwitchState2 ؛ } // إرسال ملاحظة تشغيل / إيقاف MIDI رسالة. void noteOn (char cmd، char data1، char data2) {Serial.print (cmd) ؛ Serial.print (data1) ؛ Serial.print (data2) ؛ }}}}
الخطوة 3: إعداد البرنامج
يمكن إعداد Cubase لجهاز تحكم عن بعد عام يمكنه تحويل ملاحظات MIDI إلى إجراءات. لقطات الشاشة مأخوذة من Cubase 3 ، على الرغم من أنه لا ينبغي أن تكون مختلفة في الإصدارات الأخرى. تحقق من الدليل الخاص بك بحثًا عن برامج تسجيل أخرى. ضمن قائمة الأجهزة ، اختر "إعداد الجهاز". عندما تظهر نافذة إعداد الجهاز ، انقر فوق علامة الجمع لإضافة عنصر تحكم واختر "Generic Remote" ملاحظة: بناءً على الإصدار ، قد تحتاج إلى اختر جهاز التحكم عن بعد على الجانب الأيمن وانقر على السهم لإضافته إلى اليسار. بعد النقر على "Generic Remote" في قائمة الأجهزة ، يجب أن تبدو النافذة مثل لقطة الشاشة الثالثة أدناه. عيِّن إدخال MIDI الخاص بك من القائمة المنسدلة ، سيكون على الأرجح مختلفًا عني ، وانقر على "Fader 1" الأول في المربع العلوي. تأكد من توصيل جهاز التحكم عن بُعد وتشغيله ، وانقر مع الاستمرار على زر "Learn" واضغط على أحد الأزرار البعيدة ثم اتركه من "تعلم". يجب أن تشاهد قناة MIDI والعنوان يتغيران لمطابقة لي ، إلا إذا قمت بتعديل الكود. افعل نفس الشيء مع Fader 2 وما إلى ذلك مهما كان عدد الأزرار التي تحتاجها. قم بتغيير القيمة القصوى إلى "1" ، لم أفعل ذلك قبل التقاط لقطة الشاشة. في المربع السفلي ، قمت بتعيين ما سيفعله عنصر التحكم. هناك الكثير من الخيارات ، لكننا نحتاج فقط إلى التسجيل والتوقف. اختر "أمر" من القائمة المنسدلة للجهاز ، و "النقل" من القائمة المنسدلة للقناة / الفئة ، ثم الإجراء المقابل من القائمة المنسدلة للقيمة / الإجراء. مجرد النقر في المربع الذي تريد تغييره سيفتح القوائم المنسدلة ، والآن يجب أن تكون جاهزًا. اختر إعادة تسمية لتسمية عنصر التحكم بشيء واضح ، مثل النقل ، واضغط على تطبيق ، ثم موافق ، أخيرًا ، انقر على قائمة الأجهزة واختر Generic Remote. تأكد من تحديد عنصر التحكم الخاص بك ويجب أن تكون جاهزًا لاستخدامه. ملاحظة: واجهت مشكلة مع Learn لا يتعرف على أي ملاحظات أصابتها. يوجد زر إعادة تعيين الأجهزة بجوار + و- ، بمجرد الضغط على أن كل شيء يعمل.
الخطوة 4: قائمة المراجع
لأنني أؤمن بإعطاء الائتمان عندما يكون الائتمان مستحقًا: shtml - معلومات ملاحظة MIDI https://www.dancetech.com/article.cfm؟ threadid = 172 - تكوين Cubase