جدول المحتويات:

(تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل ): 7 خطوات (بالصور)
(تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل ): 7 خطوات (بالصور)

فيديو: (تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل ): 7 خطوات (بالصور)

فيديو: (تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل ): 7 خطوات (بالصور)
فيديو: SysEx Beginner Tutorial, System Exclusive MIDI (JP-8000) 2024, شهر نوفمبر
Anonim
(تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل …)
(تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل …)
(تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل …)
(تقريبًا) مبرمج Universal MIDI SysEx CC (ومسلسل …)

في منتصف الثمانينيات من القرن الماضي ، بدأت الشركات المصنعة للخليط عملية "الأقل هو الأفضل" التي أدت إلى تخليق العظام المجردة. سمح هذا بتخفيض التكاليف من جانب الشركة المصنعة ، ولكنه جعل عملية الترقيع مملة إن لم تكن مستحيلة بالنسبة للمستخدم النهائي.

أدرك المصنعون أنفسهم وشركات الطرف الثالث الصناديق الاختيارية المليئة بالمقابض و / أو المنزلقات للسماح لك فعليًا "باللعب" بنغمات السينثس الخاصة بك ، ولكن هذه الأسعار باهظة الثمن في الوقت الحاضر ، وكما هو الحال دائمًا ، فنحن مضطرون إلى إيجاد حلول رخيصة بأنفسنا ؛)

جاء هذا المشروع من حاجتي إلى برمجة التصحيحات بسهولة على بعض أحدث أجهزة synth التي اشتريتها: Roland Alpha Juno 2 و JX8P. لقد بدأت كوحدة تحكم SysEx بسيطة ، ثم كبرت علي وأصبحت شيئًا أكثر تعقيدًا ، مع دعم سِنثس أخرى في الطريق (Korg DW8000 ، Oberheim Matrix 6 / 6R ، SCI MAX) ومُتسلسل مدمج.

سأوضح لك في هذا الدليل كيفية إنشاء وحدة التحكم الخاصة بك: أداة رخيصة تحاكي مربعات التحكم في المعلمات عالية السعر … والمزيد (تابع القراءة للحصول على التفاصيل …).

الخطوة 1: ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)

ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)
ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)
ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)
ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)
ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)
ما هو هذا الشيء بالضبط (وما هو ليس كذلك …)

وحدة التحكم MIDI SysEx و Control Change هنا هي في الأساس عبارة عن 16 مقبض (مقاييس الجهد) و 4 أزرار تحكم MIDI. يعالج الرسم الافتراضي ثلاث "صفحات" ، بإجمالي 48 معلمة نغمة مجمعة.

لقد جعلت وحدة التحكم متوافقة مع رسائل MIDI لتغيير التحكم (نوع بسيط و "عالمي" من رسائل MIDI المستخدمة على نطاق واسع من قبل الشركات المصنعة للمزامنة خاصة من التسعينيات) ورسائل SysEx (نوع آخر من رسائل MIDI ، طريقة أقل عمومية ومحددة بشكل كبير المستخدمة في الثمانينيات).

على وجه الخصوص ، تكون وحدة التحكم متوافقة بشكل افتراضي مع:

- رولاند ألفا جونو (1/2)

- رولاند JX8P

- كورج DW8000

- Oberheim Matrix 6 / 6R (> 2.14 البرامج الثابتة)

- الدوائر التتابعية MAX / SixTrak.

يمكنك في النهاية تمكين وحدة التحكم للعمل على أي موالفة يمكنها تلقي رسائل تغيير تحكم MIDI (CC) ، ولكن يتم تعطيلها افتراضيًا.

نظرًا لكونك طبيعة المصدر المفتوح للمشروع ، فمن السهل جدًا دعم أي توليفة أخرى من اختيارك (انظر خطوة التعليمات البرمجية للحصول على التفاصيل).

قد يكون تخطيط معلمات النغمة مع كل هذه الأرقام محيرًا في البداية ، ولكنه ليس "عشوائيًا" كما قد يبدو: يتبع ترتيب مخطط تنفيذ MIDI الخاص بالشركة المصنعة. كان هذا اختيار تصميم لإبقاء الكود بسيطًا و "عالميًا".

يمكنك تنزيل أوراق الصور بتنسيق 4x4 الذي أدركته لـ Alpha-Junos و JX8P و DW8000 و Matrix 6 و MAX / SixTrak في هذه الصفحة: المعلمات الزرقاء هي تلك التي يمكنك تعديلها أثناء التواجد في الصفحة 1 والأسود تلك الموجودة في الصفحة 2 و البرتقالي تلك الموجودة في الصفحة 3.

حتى لو كانت وحدة التحكم لا تحتوي على شاشة ، فإن اللعب باستخدام السينثس الذي يوضح لك المعلمة التي يتم ضبطها في الوقت الفعلي يجعل عملية إنشاء التصحيح أمرًا ممتعًا. JX8P و Matrix 6 ، على سبيل المثال ، قادران على ذلك ؛ بدلاً من ذلك ، لا تُظهر لك Alpha Juno المعلمة التي يتم تغييرها وتجعل الأمور أكثر صعوبة قليلاً (ولكن إنشاء تصحيحات رائعة هو بالتأكيد ممكن وأسهل من استخدام واجهة مضمنة بدون مقبض) ؛ يحتوي DW8000 على شاشات عرض رقمية فقط ، ولكن يمكنك رؤية التكوينات الخاصة بك في الوقت الفعلي بحيث يتم وضعها بينهما.

ماذا عن تلك الأزرار هناك؟

حسنًا ، أول واحد (أعلى اليسار في تخطيطي) مخصص لتصفح الصفحة: انتقل إلى صفحة المعلمة التالية عند كل ضغطة على الزر. ستشير مصابيح LED إلى الصفحة التي تتواجد فيها.

الثانية ، عند الضغط عليها ، أرسل التصحيح إلى المكان الذي تعمل فيه مرة أخرى إلى الموالفة (حددها: لقد صنعت رقعة حياتك ، ثم لمست زر برنامج على سطح الموالفة وتم تحميل التصحيح الخاص بالزر … لقد ذهب كل عملك !). باستخدام هذا الزر ، يمكنك إرسال جميع القيم التي حفظها المبرمج أثناء عملية الترقيع الأخيرة. لا تعمل عملية استدعاء التصحيح هذه إذا قمت بالضغط على أداة التوزيع العشوائي مرة أخرى (تقوم عملية التوزيع العشوائي بالكتابة فوق جميع المعلمات الموجودة في الذاكرة) وهي فعالة فقط مع المعلمات التي قمت بتحريرها مرة واحدة على الأقل. لا يتم الاحتفاظ بآخر تصحيح في الذاكرة بعد إيقاف التشغيل.

والثالث هو وظيفة ثانوية: الموزع العشوائي / الباتشر! أدر المقابض بالكامل عكس اتجاه عقارب الساعة الذي تريد المعلمة التي تعمل عليها لتأمين القيمة الدنيا (مثل المذبذب LFO ، ومغلف المذبذب ، وما إلى ذلك) أو أدر تمامًا في اتجاه عقارب الساعة لتعظيم القيمة (مثل حجم مزيج المذبذب ، وحجم VCA ، وما إلى ذلك) واضغط الزر لبدء عملية التوزيع العشوائي لجميع المعلمات الأخرى.

الزر الرابع موجود لتنشيط بيضة عيد الفصح (نوعًا ما …) وضعته في الكود بعد أن لاحظت أن التصميم كان مثاليًا لـ … تسلسل MIDI المكون من 16 خطوة! بالضبط: اضغط على الزر الرابع (زر الوضع) ، ستدخل وحدة التحكم في "وضع التسلسل" وسيُسمح لك بتشغيل الملاحظات بالطريقة نفسها التي استخدمها جهاز التسلسل التناظري القديم. اه جميل!

اضغط على زر MODE مرة أخرى للعودة إلى وضع وحدة التحكم / الباتشر.

ماذا عن تلك المصابيح؟

هناك 4 مصابيح LED متوافقة مع كل زر (على يمين كل زر في تخطيطي) ؛ تحتوي مصابيح LED هذه على أزواج متعددة:

1) يخبرونك بصفحة المعلمات التي تتواجد فيها (يضيء مؤشر LED العلوي عندما تكون في الصفحة 1 ، ويضيء مؤشر LED في الأسفل عندما تكون الصفحة 2 نشطة ، ويضيء مؤشر LED 3 … لقد حددته بنفسك). نحن مقيدون بـ 3 صفحات من أجهزة الصراف الآلي ، ولكن يمكن ضبط الكود بسهولة للتعامل مع المزيد من الصفحات ؛

2) يشير مؤشر LED الثاني إلى المعلمات الصفحة 2 ويضيء عندما يرسل الميكروكونترولر التصحيح السابق (استدعاء التصحيح) ؛

3) يشير مؤشر LED الثالث إلى المعلمات الصفحة 3 ويضيء أثناء عملية التوزيع العشوائي.

لا يفعل المصباح الرابع شيئًا في وضع تحكم MIDI ويستخدم لتغيير الوضع العالمي.

يتم إرسال كل هذه الوظائف كرسائل MIDI ، لذلك لكي تكون فعالة ، يجب أن يكون المزج الخاص بك قادرًا / ممكّنًا من تلقي وتفسير هذا النوع من الرسائل

الخطوة الثانية: جهاز التسلسل المكون من 16 خطوة "المخفي"

ال
ال

كما قيل ، أثناء اختبار وحدة التحكم ، أدركت أنه سيكون من الرائع السماح بتشغيل سلسلة من الملاحظات حتى أتمكن من تعديل معلمات التجميع والحصول على فكرة أفضل عن التأثير النهائي على النغمة. لدي مُسلسِل برامج (أحب seq24 كثيرًا!) ، لكن هذا الجهاز عبارة عن جهاز تسلسل مثالي من 16 خطوة تقريبًا! ثم كان الأمر يتعلق فقط بشفرة لتنفيذه.

يمكنك التبديل بين وضع وحدة التحكم ووضع المُسلسِل بالضغط على الزر رقم 4 (زر الوضع).

بينما تعمل الأزرار في وضع جهاز التسلسل بشكل مختلف وتمنحك مصابيح LED معلومات جديدة:

- الزر الأول (زر SHIFT) عند الضغط عليه يسمح بالإيقاع وطول النوتة والقنوات وتعديل الأوكتاف ؛ يتم إعطاء قيمة الإيقاع من خلال موضع مقياس الجهد الأول ، ويتم حساب طول الملاحظة من موضع مقياس الجهد الثاني ، وقنوات MIDI من موقعي مقياس الجهد الثالث والرابع والأوكتاف (-1 o حتى +2) من الرهان الخامس. يمكنك التحكم في الإيقاع من 40 نبضة في الدقيقة (أدر مقياس الجهد رقم 1 بالكامل عكس اتجاه عقارب الساعة مع الاستمرار في الضغط على الزر رقم 1) إلى ما يقرب من 240 نبضة في الدقيقة (أدر مقياس الجهد رقم 1 بالكامل في اتجاه عقارب الساعة مع الاستمرار في الضغط على الزر رقم 1). يمكنك ضبط الملاحظات على أنصاف النوتة ، وربع النوتة ، والنوتة الثمانية ، والملاحظة الستة عشر بتدوير الوعاء رقم 2 مع الاستمرار في الضغط على زر SHIFT. يمكنك ضبط قنوات MIDI (القناة الأساسية والقناة الثانوية) من 1 إلى 16. يمكن خفض نطاق الملاحظات الأساسية (من C2 إلى F # 4) من أوكتاف واحد أو زيادته بمقدار أوكتاف واحد أو اثنين.

بشكل افتراضي ، يتم ضبط سرعة الإيقاع على 120 نبضة في الدقيقة وملاحظة طولها إلى ربع نغمة.

- الزر الثاني يبدأ ويوقف تسلسل الملاحظات. كما قيل ، إذا قمت بتغيير الوضع عن طريق الضغط على الزر رقم 4 (MODE) أثناء تشغيل التسلسل ، فستدخل في وضع وحدة التحكم ولكن سيستمر تشغيل التسلسل.

- الزر الثالث هو الذعر! عن طريق الضغط عليه سيتم إغلاق جميع الملاحظات.

- يتم استخدام الرابع للتبديل بين الأوضاع العامة (pather أو Sequencer) عند عدم الضغط على الزر رقم 1 ، أو بين أوضاع التسلسل (انظر في المتابعة) عند الضغط على الزر # 1.

في وضع جهاز التسلسل ، إذا ضغطت على زر تحديد الوضع أثناء الضغط على الزر رقم 1 (SHIFT) ، يمكنك التبديل بين 3 أوضاع تسلسل مختلفة:

1-16 خطوة أحادية التسلسل

تسلسل متعدد مكون من 2 إلى 16 خطوة: يتم تشغيل الملاحظات أيضًا أقل من تلك المحددة بواسطة الأواني (هذا يستنزف صوتين لكل نبضة)

تسلسل متعدد من 3 إلى 8 خطوات ، قناة مزدوجة: يتم إرسال تسلسلين من 8 خطوات متوازية إلى قناتين مختلفتين (CH1 و CH2 افتراضيًا) ؛ من خلال تعيين نفس قيمة القناة على كل من القنوات الأولية والثانوية ، يمكنك الحصول على تسلسلين متوازيين من 8 خطوات يتم تشغيلهما بواسطة نفس المركب (متعدد الألحان).

حول المصابيح: بمجرد دخولك في وضع جهاز التسلسل ، ستضيء جميع المصابيح الأربعة. عند بدء التسلسل ، ستتبع مصابيح LED التسلسل (أو التسلسل). لقد وضعت مؤشرًا ضوئيًا واحدًا كل أربعة مقاييس جهد وهو جيد بما يكفي بالنسبة لي. سيكون من السهل تعديل المخطط للتعامل مع 16 مصباح LED ، واحد لكل خطوة أنت.

الميزات المفقودة لجهاز التسلسل الخطوات قد يجدها شخص ما ضرورية: مزامنة MIDI IN ، تثبيت الخطوات (يمكنك فقط إيقاف خطوة واحدة) ، CV out.

لقد نفذت على مدار الساعة ، ولكن هناك بعض الأخطاء التي تجرها الدواب. لقد جربت طريقتين لهذا (أحدهما به والآخر بدون مقاطعة مؤقت) ، لكن كلاهما كان غير كامل (أو فشل كليًا). يجب أن تكون ساعة MIDI صارمة للغاية للعمل على المدى الطويل. يتم إرسال إشارة الساعة على أي حال ويمكنك تعطيلها مباشرة على الرسم التخطيطي (انظر لاحقًا للحصول على التفاصيل).

لاحظ أن مُسلسِل الخطوات هذا هو MIDI ، أو رقمي إذا كنت تفضل ذلك ، لذلك من أجل العمل يجب أن يكون متصلاً بمركب مُمكن لتلقي وتفسير هذا النوع من الرسائل

الخطوة 3: الأجهزة المطلوبة والبناء

الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء
الأجهزة المطلوبة والبناء

بعد كل هذه الكلمات ، دعنا نحصل على بعض المرح!

نحن نسير في طريق Arduino المشترك. لقد استخدمت Arduino MEGA نظرًا للكمية الكبيرة من المدخلات التناظرية (نريد صندوقًا مليئًا بالمقابض ، أليس كذلك ؟!:)).

على وجه الخصوص ، يمكن لـ Arduino MEGA التعامل مع 16 مدخلًا تناظريًا (مع بعض تعديلات الأجهزة ، أي عن طريق muxing ، يمكنك زيادة هذا ولكننا لن نسير في هذا المسار هنا) ، لذلك سنرسل 48 رسالة MIDI عبر 16 potentiometrs. سيتحكم كل مقياس جهد بعد ذلك في ثلاث معاملات ، واحدة لكل "صفحة" ؛ يتم تحديد الصفحات بواسطة زر التبديل.

قائمة الأجهزة:

- عدد 1 اردوينو ميجا

- 16x خطي ، دورة واحدة 10 كيلو أوم مقاييس فرق الجهد

- 16x مقابض للأواني

- 4 أزرار دفع لحظية

- 4x ليد

- مقاوم 6x 220 أوم

- موصل MIDI 1x

- صندوق مشاريع ABS 1x

بعض الكابلات وأسلاك اللحام وست إلى ثماني ساعات من وقت الفراغ.

لقد استخدمت لوحة perfboard وبعض رؤوس الدبوس لإدراك نوع من الدرع الذي قمت بلحام المقاومات عليه وتوجيه الكابلات. يتميز هذا بميزة السماح لك بإخراج Arduino الخاص بك واستخدامه في مشاريع أخرى (كلنا ينخفض على لوحات Arduino في مرحلة ما!). إنه ليس إلزاميًا على أي حال ، ويمكن أن يكون الأسلوب الجيد الآخر هو إزالة رؤوس الدبوس اردوينو MEGA وكابلات اللحام في مكانها مباشرة.

لقد استخدمت مقاومات 200 أوم بدلاً من 220 أوم مقاومات وهي تعمل بشكل مثالي على أي حال ؛ أراهن أنه حتى مقاومات 150 أوم ستعمل بشكل رائع (لكل من اتصالات MIDI ومصابيح LED).

لتشكيل الصندوق ، قمت أولاً بتطبيق بعض الورق اللاصق على سطح الصندوق ، وتم قياسه حيث يجب حفر الثقوب (كان لدي 3 سم من الفتحة إلى الفتحة للسماح لجميع الأواني بالملاءمة) صنعت فتحات التوجيه ثم تكبيرها إلى اليمين الحجم للسماح بخيط الأواني أو الأزرار بالمرور باستخدام مثقاب صغير. قضيت أكثر أو أقل من ساعتين لإنهاء الصندوق. لقد أدركت ثقوبًا صغيرة أيضًا ، وقمت بلصق مصابيح LED في مكانها.

لقد قمت أيضًا بحفر فتحة لموصل MIDI OUT وآخر لموصل طاقة اردوينو (لقد استخدمت مباشرة موصل طاقة USB المدمج وقفلت Arduino MEGA بإحكام في مكانه).

تحذير: احرص دائمًا على ارتداء حماية العين واليدين أثناء الحفر ، بغض النظر عن المواد التي تعمل عليها (البلاستيك ، الخشب ، المعادن ، المواد المركبة … لا يهم: أنت في خطر فيما يتعلق بالأدوات الكهربائية ورقائق المواد المتآكلة / المحروقة من الأداة المتحركة).

بعد ذلك ، وضعت جميع الأواني والأزرار وقمت بلحام المكونات وفقًا للصورة المرفقة. تتمثل إحدى الطرق الفعالة لتقليل وزن الكائن النهائي (وطول الكابلات) في ربط جميع الأواني على كل من خط 5V وخط GND.

وقبل أن يسأل أحد: أعلم ، هذا الصندوق الذي استخدمته قبيح! لكنها كانت مجانية ولا شيء يتفوق على ذلك:)

الخطوة 4: الأسلاك

الأسلاك
الأسلاك

يعد توصيل الأسلاك أمرًا سهلاً مثل توصيل مقياس جهد (x16) وزر ضغط (x4) و LED (x4) بلوحة متحكم Arduino. جميع أساسيات Arduino مغطاة هنا:)

تعلق الأسلاك. لاحظ أن:

- يتم استخدام جميع المسامير التناظرية (من A0 إلى A15) ، واحدة لكل مقياس جهد ؛

- يتم استخدام 4 دبابيس رقمية (مدخلات) (من D51 ، D49 ، D47 ، D45) ، واحد لكل زر ؛

- يتم استخدام 4 دبابيس رقمية أخرى (مخرجات) لمصابيح LED (D43 ، D41 ، D39 ، D37) ؛

- اتصال MIDI out بسيط للغاية ويطلب مقاومين 220 أوم (ولكن حتى 150 أوم ستعمل)

- لا تطلب الأزرار مقاومات منسدلة لأن الرسم يقوم بتنشيط مقاومات السحب الداخلية لاردوينو.

- يسأل كل LED عن المقاوم المحدد الحالي (200-220 أوم مناسبة لمصابيح LED الخضراء).

لقد استخدمت الدبابيس الرقمية المدرجة للتوصيل ، لكنها ليست دبابيس "خاصة" (نحن لا نستخدم قدرة pwm لبعض الدبابيس هنا أو بعض الميزات الأخرى الخاصة برقم التعريف الشخصي): يمكنك تعيين دبابيسك الرقمية المفضلة ، ولكن تذكر أن تقوم بتعديل الكود وفقًا لذلك أو لن تعمل الأزرار / المصابيح!

من فضلك ، لاحظ أن اتصال MIDI OUT في الصورة هو عرض أمامي (وليس منظر خلفي).

الخطوة 5: البرمجيات - بعض الارتباط بالنظرية

لن أشرح النظرية الكاملة وراء رسائل System Exclusive أو Control Change نظرًا لوجود الكثير من المقالات الجيدة ، ومن السخف إعادة كتابة ما تمت كتابته بالفعل.

مجرد رابط سريع لتنفيذ 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… (ITALIANO)

وبعض الروابط لـ MIDI بشكل عام:

-

-

الخطوة 6: البرنامج - الرسم

مرفق هنا الرسم التخطيطي الذي يجب تحميله على Arduino Mega.

حاولت أن أبقي المبرمج "عالميًا" قدر الإمكان ، مما يعني أنني حاولت تقليل أجزاء الترميز الخاصة بالتوليف. حاولت أن أبقي الكود بسيطًا قدر الإمكان. أدت إضافة منظم الخطوات إلى جعل الأمور أكثر تعقيدًا وجعل الكود أكثر فوضى ، على أي حال كان الأمر يستحق ذلك بالنسبة لي. إن الاحتفاظ بالرمز "عالميًا" هو السبب في أن تخطيط وحدة التحكم "عشوائي" جدًا: فهو يتبع ترتيب المعلمات لتطبيق MIDI الذي حددته الشركة المصنعة للمزامنة في الدليل. قد يكون الأمر محيرًا في البداية ، لكنك ستعتاد عليه بسرعة كبيرة.

يدعم الكود الافتراضي / الرسم التخطيطي / البرنامج الثابت 48 معلمة "فقط" (ثلاث صفحات كل منها 16 مفتاحًا) لذلك لا يمكن التحكم في جميع رسائل MIDI التي يدعمها المزج الخاص بك (فكر في Access Virus أو Novation Supernova: إنهم يقبلون المزيد أو أقل من 110 معلمات متوافقة مع MIDI). يمكنك بسهولة تغيير الرسم التخطيطي لدعم المزيد من الرسائل ، إذا لزم الأمر.

في الواقع ، يتم دعم رسائل SysEx المتوافقة مع Roland Alpha-Juno و JX8P و Korg DW8000 و Oberheim Matrix 6. لقد تركت رمز الرسائل المتوافقة مع Juno 106 في حال كنت في حاجة لذلك.

بالنسبة لـ Matrix 6 ، كان علي تحديد المعلمات للتحكم. لقد تركت المغلف الثالث والمنحدر الثاني وشيء آخر. لا يمكن التحكم في المصفوفة عبر MIDI على أي حال ، لذا فهي خارجة أيضًا. أنت بحاجة إلى البرنامج الثابت المحدث (الإصدار 2.14 أو أعلى) ويجب عليك تعيين معلمة "Master -> Sysex Enable" على "3".

ساعة الخروج عبارة عن عربات التي تجرها الدواب بطريقة ما (يجب أن تكون الساعة مثالية تمامًا للعمل كما ينبغي وربما الأسلوبان اللذان اعتمدتهما عندما لا يكونا فعالين). افتراضيا، يتم تعطيله.

يشتمل الرمز على تعليقات ، لذا لا داعي لمزيد من التعليق هنا.

كما هو الحال دائمًا: تذكر أنني لست مبرمجًا في الحياة الواقعية وبالتأكيد هناك طرق أفضل لتشفير ما نحتاج إليه هنا. إذا كنت مبرمجًا ولديك اقتراح ، فنحن نرحب بك! الرجاء إرسال أي تغيير يمكن أن يزيد من كفاءة / فعالية الكود وسأدرجه في الرسم الرئيسي (نقلاً عن المساهم بشكل واضح!).

أتعلم دائمًا شيئًا جديدًا من خلال قراءة بعض كود المبرمج الجيد ؛)

الخطوة 7: المشاريع ذات الصلة

على حد علمي ، لا توجد وحدة تحكم في معلمة MIDI وجهاز التسلسل (ربما Behringer BCR2000 القديم مع برنامج ثابت معدل؟)

على أي حال ، إذا لم تكن عرضة لإدراك مربع مثل هذا ولكنك مهتم جدًا بالحلول الرخيصة للتحكم في معلمات التوليف عن بُعد ، ففكر في هذه البدائل الأخرى:

- محرر CTRL MIDI: هذا برنامج رائع ومجاني مفتوح المصدر يعمل على نظام Win / Linux / mac ويمكنه تحويل جهاز الكمبيوتر الخاص بك إلى وحدة تحكم كاملة لـ SysEx synths

- محول CC "junosex" لـ David Konsumer: يطلب هذا المشروع عملًا بسيطًا للأجهزة من جانبك والفكرة رائعة - محول CC إلى SysEx المستند إلى arduino والذي يتيح لك استخدام وحدة تحكم مشتركة غير SysEx MIDI (على سبيل المثال لوحة مفاتيح رئيسية AKAI MPK) للتحدث مع الموالفة الجاهزة لـ SysEx

موصى به: