سؤال

أريد أن أكتب برامج C/C++ التي تأخذ المدخلات من جهاز MIDI.

يتصل جهاز MIDI بجهاز الكمبيوتر الخاص بي باستخدام موصل USB.

أنا أبحث عن مكتبة (تم تنفيذ C/C++) يمكنني استخدامها لقراءة إشارات MIDI من جهاز MIDI عبر منفذ USB.

يسعدني التعامل مع بيانات MIDI بمجرد الحصول عليها، ولا أريد أن أضطر إلى تنفيذ التعليمات البرمجية لالتقاطها.

أخطط لكتابة الكود الخاص بي باستخدام Bloodshed Dev-C++ IDE على نظام التشغيل Windows XP.

هل كانت مفيدة؟

المحلول

بورتميدي هي مكتبة MIDI I/O أخرى مفتوحة المصدر ومتعددة المنصات تستحق التدقيق.من ناحية أخرى، إذا كنت تعمل على تطبيق من نوع sysex، فإن Win32 المباشر يعمل بسهولة كافية.

لقد صادفت للتو إطار عمل آخر مفتوح المصدر متعدد الأنظمة يتضمن دعم MIDI: عصير.

ويجب أن أشير أيضًا إلى أنه لا يوجد أي شيء مميز بخصوص جهاز MIDI متصل عبر USB.سيستمر تقديمه كجهاز MIDI في نظام التشغيل Windows وستستخدم واجهات برمجة تطبيقات MIDI القياسية (mmsystem) للتواصل معه.

[يوليو 2014] لقد صادفتني للتو رتميدي يبدو أنها مكتبة C++ جميلة وصغيرة الحجم ومفتوحة المصدر ومتعددة المنصات.

نصائح أخرى

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

ربما جاك قد يساعد كود المصدر أيضًا.إنه برنامج تشغيل صوت للأنظمة المتوافقة مع Posix مع الكثير من الإمكانيات ويدعم أجهزة الصوت USB وFirewire.

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