الحصول على مدخلات من أجهزة MIDI مباشرة (بيثون)

StackOverflow https://stackoverflow.com/questions/1554896

  •  20-09-2019
  •  | 
  •  

سؤال

لقد حصلت على إصبع الزناد (جهاز لوحي 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> بعد كل مشروع لمتابعة الرابط إلى الصفحة الرئيسية للمشروع)

لم أستخدم أيًا منهم شخصيًا ، لكنني متأكد من أنه سيساعدك على البدء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top