การทดสอบเหล่านี้อาจใช้เพื่อตรวจสอบฟีเจอร์ MIDI ในอุปกรณ์ Android การดำเนินการทดสอบเหล่านี้ให้สำเร็จเป็นข้อกําหนดเบื้องต้นในการอ้างสิทธิ์ใช้ฟีเจอร์ MIDI
การเตรียมพร้อม
ฮาร์ดแวร์
ต้องใช้ฮาร์ดแวร์ต่อไปนี้ในการทดสอบ
- แป้นพิมพ์ MIDI ที่มีขั้วต่อ USB
- แป้นพิมพ์ MIDI ที่รองรับบลูทูธพลังงานต่ำ (BLE)
- สาย USB
- อะแดปเตอร์ USB On-The-Go (OTG) เพื่อแปลง USB-A ตัวเมียเป็น micro-USB หรือ USB-C ตัวผู้
- อุปกรณ์ Android ที่ใช้ Android 6.0 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 | ทรัพยากร Dependency ของไลบรารีของแอปข้างต้น |
หากเลือกที่จะทำงานจากซอร์สโค้ดแทนที่จะติดตั้งผ่าน Google Play™ ให้สร้างแอปโดยใช้ Android.mk ที่ให้มาก่อน จากนั้นติดตั้งแอปโดยใช้ Android Debug Bridge (ADB) ตัวอย่างเช่น วิธีติดตั้งแอป MidiScope
- ใช้เวิร์กสเตชันที่ติดตั้ง ADB
- เชื่อมต่อสาย USB จากเวิร์กสเตชันกับอุปกรณ์ Android
- คุณอาจต้องอนุญาตการเชื่อมต่อ USB ในอุปกรณ์ Android โปรดดูโหมดอุปกรณ์ต่อพ่วง USB
- ในเวิร์กสเตชัน ให้ป้อนข้อมูลต่อไปนี้
cd THIS_FOLDER
adb install -r MidiScope.apk
การทดสอบซินธิไซเซอร์เสมือน
โปรดทราบว่าพอร์ตอินพุต MIDI จะมีการเชื่อมต่อได้เพียงครั้งเดียวเท่านั้น ดังนั้นหากแอปอื่นใช้พอร์ตอินพุตอยู่แล้ว พอร์ตดังกล่าวจะไม่พร้อมใช้งาน หากเชื่อมต่อกับพอร์ตอินพุตไม่ได้ ให้ลองปิดแอปอื่นๆ
ฮาร์ดแวร์ที่จำเป็น: อุปกรณ์ Android ที่ใช้ทดสอบ
การเชื่อมต่อที่ง่ายดาย
แอปที่จำเป็น: MidiKeyboard, MidiSynthExample
การทดสอบนี้จะทดสอบการแจกแจงอุปกรณ์ อุปกรณ์เสมือน การเชื่อมต่อพอร์ต และการส่งข้อความ
- ปรับระดับเสียงในอุปกรณ์ Android ประมาณครึ่งทาง
- ปรับโทรศัพท์เป็นโหมดแนวนอน
- เปิดแอป MidiKeyboard
- เลือก SynthExample จากเมนูสปินเนอร์
- เล่นคีย์ คุณควรได้ยินโน้ตที่เล่นในแอป SynthExample
- ออกจากแอปพลิเคชันโดยกดปุ่มย้อนกลับเพื่อให้พอร์ตปิด
การทดสอบ USB: โหมดโฮสต์
ฮาร์ดแวร์ที่จำเป็น: แป้นพิมพ์ MIDI แบบ USB, สาย USB, อะแดปเตอร์ OTG
ทำซ้ำการทดสอบเหล่านี้หลายครั้ง เราพบว่าสแต็ก USB ขัดข้องในอุปกรณ์ต้นแบบบางรุ่นหากเสียบและถอดปลั๊กอุปกรณ์หลายครั้ง
เสียบแป้นพิมพ์แล้ว
แอปที่จำเป็น: MidiSynthExample หรือ MidiScope
การทดสอบนี้จะทดสอบ USB MIDI ในโหมดโฮสต์
- ปรับระดับเสียงในอุปกรณ์ Android ประมาณครึ่งทาง
- เสียบแป้นพิมพ์ USB โดยใช้อะแดปเตอร์ OTG
- เปิดแอป SynthExample หรือแอป MidiScope
- เลือกแป้นพิมพ์ USB จากเมนู โดยจะแสดงแบรนด์
- เล่นโน้ตบนแป้นพิมพ์ หากเรียกใช้ SynthExample คุณควรจะได้ยินโน้ตที่เล่นในโทรศัพท์ หากเรียกใช้ MidiScope คุณควรเห็นข้อความ NoteOn และ NoteOff บนหน้าจอ
- ถอดปลั๊กแป้นพิมพ์ เมนูผู้ส่งสำหรับ Synth ควรแสดงเป็น - - - - -
- ออกจากแอปพลิเคชันโดยกดปุ่มย้อนกลับ
แป้นพิมพ์ USB แบบเสียบร้อน
แอปที่จำเป็น: MidiSynthExample หรือ MidiScope
การทดสอบนี้จะทดสอบ USB MIDI ในโหมดโฮสต์
- ปรับระดับเสียงในอุปกรณ์ Android ประมาณครึ่งทาง
- ตรวจสอบว่าไม่ได้เสียบแป้นพิมพ์ MIDI ผ่าน USB ไว้
- เปิดแอป SynthExample
- มองหาเมนูที่ตรงกลางข้างSender for Synth คุณไม่ควรเห็นแป้นพิมพ์ USB แสดงอยู่ในรายการ
- เสียบแป้นพิมพ์ USB โดยใช้อะแดปเตอร์ OTG
- ตรงกลาง ข้างตัวส่งสำหรับซินธิไซเซอร์ ให้เลือกแป้นพิมพ์ USB โดยจะแสดงแบรนด์
- เล่นโน้ตบนแป้นพิมพ์ คุณควรได้ยินโน้ตที่เล่นในโทรศัพท์
- เลือก - - - - - ที่ตรงกลางถัดจากผู้ส่งสำหรับ Synth
- เล่นโน้ตบนแป้นพิมพ์ คุณไม่ควรได้ยินเสียงใดๆ
- ตรงกลาง ข้างตัวส่งสำหรับซินธิไซเซอร์ ให้เลือกแป้นพิมพ์ USB โดยจะแสดงแบรนด์
- เล่นโน้ตบนแป้นพิมพ์ คุณควรได้ยินโน้ตที่เล่นในโทรศัพท์
- ถอดปลั๊กซินธิไซเซอร์ เมนูผู้ส่งสำหรับ Synth ควรแสดงเป็น - - - - -
- ออกจากแอปพลิเคชันโดยกดปุ่มย้อนกลับ
การทดสอบ USB: โหมดอุปกรณ์ต่อพ่วง
ฮาร์ดแวร์ที่จำเป็น: สาย USB, อะแดปเตอร์ OTG
การโอนข้อมูลระหว่าง Android กับ Android
แอปที่จำเป็น: MidiKeyboard ในอุปกรณ์ Android ที่ใช้ทดสอบ, MidiScope ในอุปกรณ์ Android เครื่องอื่น
ใช้อุปกรณ์ Android เป็นอุปกรณ์ควบคุมอุปกรณ์ต่อพ่วงสำหรับอุปกรณ์ Android เครื่องอื่น หากต้องการทดสอบโหมดนี้ ให้ใช้อุปกรณ์ Android เครื่องอื่นที่ทำงานในโหมดโฮสต์ โปรดทราบว่าคุณสามารถแก้ไขการทดสอบให้ทำงานร่วมกับคอมพิวเตอร์เดสก์ท็อปที่ใช้ซอฟต์แวร์ Digital Audio Workstation (DAW) เช่น GarageBand ได้
- เชื่อมต่อสาย USB กับอุปกรณ์ Android ที่ใช้ทดสอบ (อุปกรณ์ Android A)
- ใช้อะแดปเตอร์ OTG เพื่อเชื่อมต่อปลายสายอีกด้านกับอุปกรณ์ Android เครื่องที่ 2 B ที่ทำงานในโหมดโฮสต์
- ในอุปกรณ์ Android A
- ลากนิ้วลงจากด้านบนของหน้าจอ
- เลือกไอคอน USB สำหรับชาร์จ
- เลือก MIDI
- เปิดแอป MidiKeyboard
- เลือกพอร์ตต่อพ่วง USB ของ Android จากเมนูตัวรับสำหรับกุญแจที่ด้านบน
- ในอุปกรณ์ Android ข
- เปิดแอป MidiScope
- เลือกอุปกรณ์ Android เครื่องอื่นเป็นแหล่งที่มา
- ในอุปกรณ์ Android A
- เล่นโน้ตบนแป้นพิมพ์และมองหา NoteOn และ NoteOff ในอุปกรณ์ Android B
การทดสอบ BLE
ฮาร์ดแวร์ที่จำเป็น: แป้นพิมพ์ MIDI ที่รองรับ BLE
การจับคู่และการฟังขั้นพื้นฐาน
แอปที่จำเป็น: MidiBtlePairing, MidiSynthExample
ทดสอบแป้นพิมพ์ที่เชื่อมต่อกับ Android ผ่าน BLE
- รีบูตอุปกรณ์ Android
- เปิดแป้นพิมพ์ BLE
(แป้นพิมพ์ Miselu C.24 เปิดเครื่องโดยกดปุ่มใกล้ๆ ด้านหลังเพื่อให้แป้นพิมพ์เด้งขึ้น ปุ่มเปิด/ปิดของ C.24 จะกะพริบเป็นสีน้ำเงินเมื่ออยู่ในโหมดจับคู่) - เปิดแอป MidiBtlePairing ซึ่งมีไอคอน MIDI+BTLE
- กดปุ่มสแกนบลูทูธ
- เลือกอุปกรณ์ต่อพ่วง BLE ที่ต้องการ
- แอปควรกลับไปที่หน้าหลัก และคุณควรเห็นอุปกรณ์ต่อพ่วงแสดงอยู่ในรายการ หากใช้ C.24 คุณจะเห็นไฟ C.24 เปลี่ยนเป็นสีเขียวเพื่อบ่งบอกโหมดที่จับคู่
- ออกจากแอปโดยกดปุ่มหน้าแรก ไม่ใช่ปุ่มกลับ
- เปิดแอป SynthExample
- เลือกแป้นพิมพ์ BLE เป็นผู้ส่งจากเมนู
- คุณควรกดแป้นบนแป้นพิมพ์ BLE และได้ยินโน้ตใน Android