الحصول على مدخلات من أجهزة MIDI مباشرة (بيثون)
سؤال
لقد حصلت على إصبع الزناد (جهاز لوحي MIDI) وأريد أن أكون قادرًا على قراءة مدخلاتها مباشرة وجعل Python تنفيذ الإجراءات اعتمادًا على المفتاح المضغوط.
أحتاجه لنظام التشغيل Windows ، ويفضل العمل مع Python 2.5 +
شكرًا
المحلول
Pygame يتضمن مدمجًا وحدة MIDI, ، متاح لـ Linux و Windows و MacOS وهو مدعوم جيدًا.
على سبيل المثال ، إليك الوثائق لـ pygame.midi.input:
Input is used to get midi input from midi devices.
Input(device_id)
Input(device_id, buffer_size)
Input.close - closes a midi stream, flushing any pending buffers. closes a midi stream, flushing any pending buffers.
Input.poll - returns true if there's data, or false if not. returns true if there's data, or false if not.
Input.read - reads num_events midi events from the buffer. reads num_events midi events from the buffer.
إذا كنت تبحث عن بديل ، فقم بإلقاء نظرة على Pythoninmusic في بيثون ويكي.
هناك العديد من المشاريع المختلفة المتعلقة بإدخال وإخراج MIDI هناك ، بعضها لنظام التشغيل Windows أيضًا. (انقر فوق علامة Little> بعد كل مشروع لمتابعة الرابط إلى الصفحة الرئيسية للمشروع)
لم أستخدم أيًا منهم شخصيًا ، لكنني متأكد من أنه سيساعدك على البدء.
لا تنتمي إلى StackOverflow