أريد أن أتحدث عن كيفية حل مشكلة ربما تكون مألوفة لمحبي أجهزة تصنيع الأجهزة.
ماذا يجب أن أفعل إذا كنت أرغب في تثبيت وحدة تحكم ومولِّد 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 بأي صيغة.
المراجع
عندما درست هذا السؤال لآخر مرة لسبب ما ، لم أتمكن من العثور على أي شيء.
هذه المرة كانت هناك الكثير من الأشياء ، سأنشر روابط هنا حتى لا تكرر طريقي إذا نشأت نفس المشكلة.