การทดสอบเหล่านี้อาจใช้เพื่อตรวจสอบคุณสมบัติ MIDI บนอุปกรณ์ Android การดำเนินการทดสอบเหล่านี้ให้สำเร็จถือเป็นข้อกำหนดเบื้องต้นในการ อ้างสิทธิ์คุณสมบัติ MIDI
การตระเตรียม
ฮาร์ดแวร์
จำเป็นต้องใช้ฮาร์ดแวร์ต่อไปนี้สำหรับการทดสอบ
- คีย์บอร์ด MIDI พร้อมขั้วต่อ USB
- คีย์บอร์ด MIDI พร้อมรองรับ Bluetooth Low Energy (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 ™ที่ลิงก์ในตารางต่อไปนี้
รหัสแหล่งที่มา | กูเกิลเพลย์™ | คำอธิบาย |
---|---|---|
MidiScope หรือ MidiScope | ขอบเขต MIDI | แสดงข้อความ MIDI บนหน้าจอ |
มิดิคีย์บอร์ด | คีย์บอร์ด MIDI | ส่งข้อความ MIDI โดยการกดแป้นพิมพ์เพลงบนหน้าจอ |
MidiSynthตัวอย่าง หรือ มิดิซินธ์ | MIDI Synth เช่น | MIDI ซินธิไซเซอร์อย่างง่ายที่ใช้ออสซิลเลเตอร์แบบฟันเลื่อย |
MidiBtlePairing | เชื่อมต่อ MIDI BLE | จับคู่อุปกรณ์ Android กับอุปกรณ์ต่อพ่วง BLE |
MidiTools | การพึ่งพาไลบรารีของแอปข้างต้น |
หากคุณเลือกที่จะทำงานจากซอร์สโค้ดแทนที่จะติดตั้งผ่าน 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: โหมดโฮสต์
ฮาร์ดแวร์ที่จำเป็น: แป้นพิมพ์ USB MIDI, สาย USB, อะแดปเตอร์ OTG
ทำซ้ำการทดสอบเหล่านี้หลายครั้ง เราพบว่าสแต็ค USB ขัดข้องอย่างหนักในอุปกรณ์ต้นแบบบางรุ่นหากอุปกรณ์เสียบปลั๊กและถอดปลั๊กสองสามครั้ง
เสียบคีย์บอร์ดแล้ว
แอพที่ต้องการ: MidiSynthExample หรือ MidiScope
นี่เป็นการทดสอบ USB MIDI ในโหมดโฮสต์
- ปรับระดับเสียงบนอุปกรณ์ Android ให้เหลือประมาณครึ่งหนึ่ง
- เสียบแป้นพิมพ์ USB โดยใช้อะแดปเตอร์ OTG
- เปิดแอป SynthExample หรือแอป MidiScope
- จากเมนูให้เลือกแป้นพิมพ์ USB มันจะแสดงแบรนด์
- เล่นโน้ตบนคีย์บอร์ด หากคุณรัน SynthExample คุณควรได้ยินเสียงโน้ตที่กำลังเล่นบนโทรศัพท์ หากคุณรัน MidiScope คุณจะเห็นข้อความ NoteOn และ NoteOff บนหน้าจอ
- ถอดปลั๊กคีย์บอร์ด เมนู Sender for Synth ควรแสดง - - - - -
- ออกจากแอปพลิเคชันโดยกดปุ่ม ย้อนกลับ
แป้นพิมพ์ USB แบบปลั๊กร้อน
แอพที่ต้องการ: MidiSynthExample หรือ MidiScope
นี่เป็นการทดสอบ USB MIDI ในโหมดโฮสต์
- ปรับระดับเสียงบนอุปกรณ์ Android ให้เหลือประมาณครึ่งหนึ่ง
- ตรวจสอบให้แน่ใจว่าไม่ได้เสียบแป้นพิมพ์ USB MIDI อยู่
- เปิดแอป SynthExample
- ตรงกลางถัดจาก Sender for Synth ให้ดูในเมนู คุณไม่ควรเห็นแป้นพิมพ์ USB อยู่ในรายการ
- เสียบแป้นพิมพ์ USB โดยใช้อะแดปเตอร์ OTG
- ที่ตรงกลาง ถัดจาก Sender for Synth ให้เลือกแป้นพิมพ์ USB มันจะแสดงแบรนด์
- เล่นโน้ตบนคีย์บอร์ด คุณควรได้ยินโน้ตที่กำลังเล่นบนโทรศัพท์
- ที่ตรงกลาง ถัดจาก Sender for Synth ให้เลือก - - - - -
- เล่นโน้ตบนคีย์บอร์ด คุณไม่ควรได้ยินอะไรเลย
- ที่ตรงกลาง ถัดจาก Sender for Synth ให้เลือกแป้นพิมพ์ USB มันจะแสดงแบรนด์
- เล่นโน้ตบนคีย์บอร์ด คุณควรได้ยินโน้ตที่กำลังเล่นบนโทรศัพท์
- ถอดปลั๊กซินธิไซเซอร์ เมนู Sender for Synth ควรแสดง - - - - -
- ออกจากแอปพลิเคชันโดยกดปุ่ม ย้อนกลับ
การทดสอบ USB: โหมดอุปกรณ์ต่อพ่วง
ฮาร์ดแวร์ที่จำเป็น: สาย USB, อะแดปเตอร์ OTG
Android-to-Android
แอพที่ต้องการ: MidiKeyboard บนอุปกรณ์ Android ที่กำลังทดสอบ, MidiScope บนอุปกรณ์ Android อื่น
ใช้อุปกรณ์ Android เป็นตัวควบคุมอุปกรณ์ต่อพ่วงสำหรับอุปกรณ์ Android อื่น เพื่อช่วยทดสอบโหมดนี้ ให้ใช้อุปกรณ์ Android อื่นที่ทำงานในโหมดโฮสต์ โปรดทราบว่าคุณสามารถปรับเปลี่ยนการทดสอบให้ทำงานกับคอมพิวเตอร์เดสก์ท็อปที่ใช้ซอฟต์แวร์ Digital Audio Workstation (DAW) เช่น GarageBand ได้
- เชื่อมต่อสาย USB เข้ากับอุปกรณ์ Android ที่กำลังทดสอบ (อุปกรณ์ Android A )
- ใช้อะแดปเตอร์ OTG เพื่อเชื่อมต่อปลายอีกด้านของสายเคเบิลกับอุปกรณ์ Android เครื่องที่สอง B ที่ทำงานในโหมดโฮสต์
- บนอุปกรณ์ Android A:
- ลากนิ้วลงจากด้านบนของหน้าจอ
- เลือกไอคอน USB สำหรับการชาร์จ
- เลือก MIDI
- เปิดแอป MidiKeyboard
- เลือก พอร์ตอุปกรณ์ต่อพ่วง USB ของ Android จากเมนู ตัวรับสำหรับคีย์ ที่ด้านบน
- บนอุปกรณ์ Android B:
- เปิดแอป 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 ได้