از این آزمایشها میتوان برای تأیید ویژگی MIDI در دستگاههای Android استفاده کرد. اجرای موفقیتآمیز این آزمایشها پیشنیاز ادعای مالکیت ویژگی MIDI است.
آمادهسازی
سختافزار
سختافزار زیر برای آزمایشها لازم است.
- صفحهکلید MIDI با رابط USB
- صفحهکلید MIDI با پشتیبانی از بلوتوث کممصرف (BLE)
- کابلهای USB
- آداپتور USB On-The-Go (OTG) برای تبدیل USB-A ماده به میکرو USB یا USB-C نر
- دستگاه Android با Android نسخه ۶.۰ Marshmallow یا نسخههای جدیدتر
- اختیاری: رایانه رومیزی
چند صفحهکلید MIDI از هر دو نوع USB و BLE-MIDI پشتیبانی میکنند، بنابراین میتوانید آزمایشهایتان را فقط با یک صفحهکلید انجام دهید. برای نمونه، Akai LPK25 Wireless و Korg Microkey Air.
برنامهها
چندین برنامه توسط این روش آزمایشی استفاده میشود. این برنامهها در کد منبع در پروژه GitHub android-midisuite، و ازطریق Google Play™ در پیوندهای جدول زیر دردسترس هستند.
| کد منبع | Google Play™ | شرح |
|---|---|---|
| MidiScope یا MidiScope | محدوده MIDI | پیامهای MIDI را روی صفحه نمایش میدهد |
| MidiKeyboard | صفحهکلید MIDI | با فشار دادن صفحهکلید موسیقی مجازی، پیامهای MIDI ارسال میکند |
| MidiSynthExample یا
MidiSynth |
MIDI Synth Ex | ترکیبکننده MIDI ساده که از نوسانسازهای دندانارهای استفاده میکند |
| MidiBtlePairing | MIDI BLE Connect | دستگاه Android را با دستگاه جانبی BLE جفت میکند |
| MidiTools | وابستگی کتابخانه برنامههای بالا |
اگر تصمیم دارید بهجای نصب ازطریق Google Play™، از کد منبع استفاده کنید، ابتدا برنامه را بااستفاده از Android.mk ارائهشده بسازید. سپس برنامه را بااستفاده از پل اشکالزدایی Android (ADB) نصب کنید. برای مثال، برای نصب برنامه MidiScope:
- از ایستگاه کاری با ADB نصبشده استفاده کنید.
- کابل USB را از ایستگاه کاری به دستگاه Android وصل کنید.
- ممکن است لازم باشد اتصال USB را در دستگاه Android مجاز کنید؛ حالت جانبی USB را ببینید
- در ایستگاه کار، این موارد را وارد کنید:
cd THIS_FOLDERadb install -r MidiScope.apk
آزمایشهای ترکیبی مجازی
توجه داشته باشید که درگاه ورودی MIDI فقط میتواند یک اتصال داشته باشد. بنابراین اگر برنامه دیگری ازقبل از درگاه ورودی استفاده میکند، آن درگاه دردسترس نخواهد بود. اگر نمیتوانید به درگاه ورودی متصل شوید، برنامههای دیگر را ببندید.
سختافزار موردنیاز: دستگاه Android تحت آزمایش
اتصال ساده
برنامههای موردنیاز: MidiKeyboard، MidiSynthExample
این آزمایش شمارش دستگاه، دستگاههای مجازی، اتصالات درگاه، و ارسال پیام را آزمایش میکند.
- میزان صدا را در دستگاه Android تا حدود نصف تنظیم کنید.
- تلفن را در حالت افقی قرار دهید.
- برنامه MidiKeyboard را راهاندازی کنید.
- SynthExample را از منو گردونه انتخاب کنید.
- کلیدهای پخش. باید صدای پخش شدن نتها را در برنامه SynthExample بشنوید.
- با فشار دادن دکمه برگشتن از برنامه خارج شوید تا درگاه بسته شود.
آزمایش USB: حالت میزبان
سختافزار موردنیاز: صفحهکلید USB MIDI، کابل USB، آداپتور OTG
این آزمایشها را چندبار تکرار کنید. در برخیاز دستگاههای پیشنمونه، اگر دستگاهها چند بار وصل و قطع شوند، پشته USB ازکار میافتد.
صفحهکلید ازقبل متصل است
برنامههای موردنیاز: MidiSynthExample یا MidiScope
این آزمایش USB MIDI در حالت میزبان است.
- میزان صدا را در دستگاه Android تا حدود نصف تنظیم کنید.
- صفحهکلید USB را بااستفاده از آداپتور OTG وصل کنید.
- برنامه SynthExample یا برنامه MidiScope را راهاندازی کنید.
- از منو، صفحهکلید USB را انتخاب کنید. نمانام را نمایش خواهد داد.
- نتها را روی صفحهکلید بنوازید. اگر SynthExample را اجرا کردید باید نتهایی را که در تلفن پخش میشود بشنوید. اگر MidiScope را اجرا کردید، باید پیامهای NoteOn و NoteOff را روی صفحه ببینید.
- صفحهکلید را از برق بکشید. منو فرستنده برای Synth باید - - - - - را نمایش دهد.
- با فشار دادن دکمه برگشت از برنامه خارج شوید.
صفحهکلید USB با قابلیت اتصال درحال کار
برنامههای موردنیاز: MidiSynthExample یا MidiScope
این آزمایش USB MIDI در حالت میزبان است.
- میزان صدای دستگاه Android را روی حدوداً نصف تنظیم کنید.
- مطمئن شوید که صفحه کلید USB MIDI متصل نباشد.
- برنامه SynthExample را راهاندازی کنید.
- در وسط، کنار فرستنده برای Synth، در منو جستجو کنید. نباید صفحهکلید USB را در فهرست ببینید.
- بااستفاده از آداپتور OTG، صفحهکلید USB را وصل کنید.
- در وسط، کنار فرستنده برای Synth، صفحهکلید USB را انتخاب کنید. نمانام را نمایش خواهد داد.
- نتها را روی صفحهکلید بنوازید. باید بشنوید که نتها در تلفن پخش میشوند.
- در وسط، کنار فرستنده برای Synth، - - - - - را انتخاب کنید.
- نتها را روی صفحهکلید بنوازید. نباید چیزی بشنوید.
- در وسط، کنار فرستنده برای Synth، صفحهکلید USB را انتخاب کنید. نمانام را نمایش خواهد داد.
- نتها را روی صفحهکلید بنوازید. باید صدای پخش شدن نتها را در تلفن بشنوید.
- سینتیسایزر را از برق بکشید. منو فرستنده برای Synth باید - - - - - را نمایش دهد.
- با فشار دادن دکمه برگشت، از برنامه خارج شوید.
آزمایش USB: حالت جانبی
سختافزار موردنیاز: کابل USB، آداپتور OTG
Android به Android
برنامههای موردنیاز: MidiKeyboard در دستگاه Android تحت آزمایش، MidiScope در دستگاه Android دیگر.
از دستگاههای Android بهعنوان کنترلکننده جانبی برای دستگاه Android دیگر استفاده کنید. برای کمک به آزمایش این حالت، از دستگاه Android دیگری که در حالت میزبان اجرا میشود استفاده کنید. توجه داشته باشید که میتوانید آزمون را تغییر دهید تا با رایانه رومیزی که نرمافزار «ایستگاه کاری صوتی دیجیتال» (DAW) مانند GarageBand را اجرا میکند کار کند.
- کابل USB را به دستگاه Android تحت آزمایش (دستگاه Android A) متصل کنید.
- از آداپتور OTG برای متصل کردن سر دیگر کابل به دستگاه Android دوم B که در حالت میزبان کار میکند استفاده کنید.
- در دستگاه Android A:
- انگشت را از بالای صفحه بهپایین بکشید.
- نماد USB برای شارژ را انتخاب کنید.
- MIDI را انتخاب کنید.
- برنامه MidiKeyboard را راهاندازی کنید.
- درگاه جانبی USB Android را از منو گیرنده کلیدها در بالا انتخاب کنید.
- در دستگاه Android «ب»:
- برنامه MidiScope را راهاندازی کنید.
- دستگاه Android دیگر را بهعنوان منبع انتخاب کنید.
- در دستگاه Android A:
- در صفحهکلید نت پخش کنید و در دستگاه Android B بهدنبال NoteOn و NoteOff بگردید.
آزمایش BLE
سختافزار موردنیاز: صفحهکلید MIDI که از بلوتوث کممصرف پشتیبانی کند
جفتسازی و پخش کردن پایه
برنامههای موردنیاز: MidiBtlePairing، MidiSynthExample
صفحهکلید متصل به Android را ازطریق BLE آزمایش کنید.
- دستگاه Android را بازراهاندازی کنید.
- صفحهکلید BLE را روشن کنید.
(صفحهکلید Miselu C.24 با فشار دادن دکمه نزدیک پشت روشن میشود تا باز شود. وقتی در حالت جفتسازی باشد، دکمه روشن/خاموش در C.24 با نور آبی چشمک میزند.) - برنامه MidiBtlePairing را راهاندازی کنید. این برنامه نماد MIDI+BTLE دارد.
- دکمه اسکن بلوتوث را فشار دهید.
- دستگاه جانبی BLE موردنظر را انتخاب کنید.
- برنامه باید به صفحه اصلی برگردد و باید دستگاه جانبی را در فهرست ببینید. اگر از C.24 استفاده میکنید، متوجه خواهید شد که چراغ باید روی C.24 سبز شود تا حالت جفتشده را نشان دهد.
- با فشار دادن دکمه صفحه اصلی از برنامه خارج شوید، نه با فشار دادن دکمه برگشت.
- برنامه SynthExample را راهاندازی کنید.
- صفحهکلید BLE را بهعنوان فرستنده از منو انتخاب کنید.
- باید بتوانید کلیدهای صفحهکلید BLE را فشار دهید و نتها را در Android بشنوید.