MIDI جهاز التوجيه على التوت بي

أريد أن أتحدث عن كيفية حل مشكلة ربما تكون مألوفة لمحبي أجهزة تصنيع الأجهزة.


ماذا يجب أن أفعل إذا كنت أرغب في تثبيت وحدة تحكم ومولِّد MIDI ، لكن أحدهما يحتوي على موصل USB فقط ولا يوجد MIDI؟ علاوة على ذلك ، لأسباب واضحة ، أريد أن أفعل كل هذا دون استخدام جهاز كمبيوتر.


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


في مرحلة ما ، بدا لي ذلك: يمكنك أن تأخذ Raspberry Pi وتفعل كل شيء فيه - إنه جهاز كمبيوتر حقيقي ، وبهذه الأمور تتم بسهولة.


من المحتمل أن تكون ضعيفة للمعالجة الكاملة للصوت ، ولكن يجب بالفعل ضخ تدفق رسائل MIDI.


[بالمناسبة ، هناك معالج مؤثرات صوتية لـ Raspberry Pi ، ولكنه يتطلب أحدث طراز من Raspberry Pi ، وهو أغلى ثمناً ، بالإضافة إلى درع إضافي ، وهو ليس رخيصًا أيضًا ، وقررت ألا أزعج].


لم يقل قال من القيام به. حصل Raspberry Pi على النموذج الأول للغاية وقام بتجميع نموذج أولي عملي في أمسيات. باختصار كيف يعمل.


ALSA ميدي


في البداية ، خططت لأخذ PureData وأكتب له تصحيحًا بسيطًا سينقل رسائل midi من منفذ إلى آخر.


ولكن عندما بدأت في الحصول على MIDI في نظام Linux ، وجدت طريقة أكثر بساطة.


لدى Linux نظام إدخال / إخراج الصوت القياسي - ALSA. وهو يدعم كل من دفق الصوت وميدي.


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


ها هي النتيجة.


قم بالاتصال


عندما تقوم بتوصيل جهاز MIDI بالنظام ، فإنه يظهر في أجهزة ALSA ويمكنك تنفيذ عمليات مختلفة باستخدام أوامر قياسية بها. نحن مهتمون بفريق aconnect ، مما يؤدي إلى قطع اتصال المنافذ. وثائق مفصلة ويمكن الاطلاع هنا .


في الواقع ، نحن بحاجة إلى عمليتين فقط: عرض قائمة بالأجهزة المتاحة وتوصيل جهاز إلى آخر:


 #   MIDI-,    aconnect -l #     Arturia Keystep  Xio aconnect 'Arturia KeyStep 32' 'Xio' 

لقد غطيت هذه الأوامر بنصوص systemd لبدء التشغيل التلقائي وقمت بتكوينها للبدء باستمرار في حلقة ، ويمكنك أن ترى كيف فعلت ذلك هنا .


البدائل


إذا كنت لا تزال بحاجة إلى معالجة دفق MIDI بطريقة ما قبل إرساله إلى الإخراج ، يمكنك استخدام العديد من الخيارات:



إذا كنت تعرف المزيد من الخيارات - إرسال.


تحديث: ملخص


بعد شهر ونصف من التجارب ، ألخص.


ونتيجة لذلك ، أظهرت الممارسة أنه لا يهم لنقل الملاحظات - فغالبًا ما تخرج الملاحظات وتخطيها.


بالنسبة إلى ناقل الحركة على مدار الساعة ، فهذا أمر طبيعي إلى حد ما - في تزامن أداة arpeggiator للموالفة الخاضعة للرقابة مع الإيقاع الرئيسي للعضادات ، لا أسمع.


ولكن لنقل رسائل وحدة التحكم ، يبدو أنها مثالية.
الآن يمكنك توصيل Launch Control XL بأي صيغة.


المراجع


عندما درست هذا السؤال لآخر مرة لسبب ما ، لم أتمكن من العثور على أي شيء.


هذه المرة كانت هناك الكثير من الأشياء ، سأنشر روابط هنا حتى لا تكرر طريقي إذا نشأت نفس المشكلة.


Source: https://habr.com/ru/post/ar440294/


All Articles