تمكن Arduino بقدرات IP/UDP (Ethernet Shield، ESP8266، ESP32، ...) من المشاركة في جلسة AppleMIDI.
هام: يرجى قراءة الملاحظة أدناه حول توسيع حجم المخزن المؤقت القياسي لمكتبة Ethernet لتجنب إسقاط رسائل MIDI!
من Arduino IDE Library Manager، ابحث عن AppleMIDI
سيؤدي هذا أيضًا إلى تثبيت مكتبة FortySevenEffects MIDI
# include < Ethernet.h >
# include < AppleMIDI.h >
byte mac[] = { 0xDE , 0xAD , 0xBE , 0xEF , 0xFE , 0xED };
APPLEMIDI_CREATE_DEFAULTSESSION_INSTANCE ();
void setup ()
{
Ethernet. begin (mac);
MIDI. begin (); // listens on channel 1
}
void loop ()
{
// Listen to incoming notes
MIDI. read ();
....
if (something) {
// Send MIDI note 40 on, velocity 55 on channel 1
MIDI. sendNoteOn ( 40 , 55 , 1 );
}
}
المزيد من الاستخدامات في مجلد الأمثلة وفي الويكي
يمكن أن تصبح أسماء الجلسات طويلة جدًا على أجهزة Mac (على سبيل المثال "Macbook Pro الخاص بـ Johann Gambolputty .. von Hautkopft of Ulm") وسيتم اقتطاعها إلى MaxSessionNameLen
يمكن تقليل مساحة الذاكرة الخاصة بالمكتبة بشكل كبير، اقرأ الويكي
يوصى بشدة بتعديل مكتبة Ethernet أو استخدام مكتبة Ethernet3 لتجنب تجاوز سعة المخزن المؤقت - تعرف على المزيد
استخدم شبكة إيثرنت سلكية لتقليل زمن الوصول، وتعمل شبكة Wi-Fi على زيادة زمن الوصول وتختلف زمن الوصول. المزيد من ويكي
أرغب في تضمين التحسينات أو إصلاحات الأخطاء! بدلاً من دليل النمط الرسمي، يرجى الحرص على الحفاظ على نمط الترميز الحالي. يرجى اختبار الكود الخاص بك قبل إرسال طلب السحب. سيكون من المفيد جدًا تضمين شرح تفصيلي لتغييراتك في طلب السحب.