การทดสอบเหล่านี้อาจใช้เพื่อตรวจสอบฟีเจอร์ MIDI ในอุปกรณ์ Android การดำเนินการทดสอบเหล่านี้ให้ประสบความสำเร็จเป็นข้อกำหนดเบื้องต้น อ้างสิทธิ์ฟีเจอร์ MIDI
การเตรียมพร้อม
ฮาร์ดแวร์
ต้องใช้ฮาร์ดแวร์ต่อไปนี้สำหรับการทดสอบ
- แป้นพิมพ์ MIDI พร้อมขั้วต่อ USB
- แป้นพิมพ์ MIDI ที่รองรับบลูทูธพลังงานต่ำ (BLE)
- สาย USB
- อะแดปเตอร์ USB On-The-Go (OTG) สำหรับแปลง USB-A สำหรับสายตัวเมียเป็นไมโคร USB หรือ USB-C ของตัวผู้
- อุปกรณ์ Android ที่ใช้ Android 6.0 Marshmallow ขึ้นไป
- ไม่บังคับ: คอมพิวเตอร์เดสก์ท็อป
แป้นพิมพ์ MIDI มากมายรองรับทั้ง USB และ BLE-MIDI คุณจึงสามารถทดสอบกับ เพียงแป้นพิมพ์เดียว ตัวอย่างเช่น Akai LPK25 Wireless และ Korg Microkey Air
แอป
ขั้นตอนการทดสอบนี้จะใช้แอปหลายรายการ แอปเหล่านี้จะมีอยู่ในซอร์สโค้ดในโปรเจ็กต์ GitHub android-midisuite และผ่าน Google PlayTM ได้ที่ลิงก์ในตารางต่อไปนี้
ซอร์สโค้ด | Google PlayTM | คำอธิบาย |
---|---|---|
MidiScope หรือ ขอบเขตกลาง | ขอบเขตของ MIDI | แสดงข้อความ MIDI บนหน้าจอ |
แป้นพิมพ์กลาง | แป้นพิมพ์ MIDI | ส่งข้อความ MIDI โดยการกดแป้นพิมพ์เพลงบนหน้าจอ |
MidiSynthExample หรือ
MidiSynth |
เครื่องสังเคราะห์ MIDI Synth | เครื่องสังเคราะห์เสียง MIDI อย่างง่ายที่ใช้ออสซิลเลเตอร์ของฟันเลื่อย |
การจับคู่กลางดวล | MIDI BLE Connect | จับคู่อุปกรณ์ Android กับอุปกรณ์ต่อพ่วง BLE |
เครื่องมือระดับกลาง | ทรัพยากร Dependency ของไลบรารีของแอปข้างต้น |
หากคุณเลือกที่จะทำงานจากซอร์สโค้ดแทนการติดตั้งผ่าน Google PlayTM ก่อนอื่นให้สร้างแอปโดยใช้ 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 ขัดข้องอย่างหนักในบางอุปกรณ์ อุปกรณ์ต้นแบบหากมีการเสียบปลั๊กและถอดปลั๊กอุปกรณ์ 2-3 ครั้ง
เสียบปลั๊กแป้นพิมพ์อยู่แล้ว
แอปที่จำเป็น: 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
- เลือกแป้นพิมพ์ USB ข้าง Sender for Synth ที่ตรงกลาง แท็บนี้จะแสดง แบรนด์
- เล่นโน้ตบนแป้นพิมพ์ คุณจะได้ยินเสียงโน้ตที่กำลังเล่นบนโทรศัพท์
- เลือก - - - - - ข้าง Sender for Synth
- เล่นโน้ตบนแป้นพิมพ์ คุณจะไม่ได้ยินเสียง
- เลือกแป้นพิมพ์ USB ข้าง Sender for Synth ที่ตรงกลาง แท็บนี้จะแสดง แบรนด์
- เล่นโน้ตบนแป้นพิมพ์ คุณจะได้ยินเสียงโน้ตที่กำลังเล่นบนโทรศัพท์
- ถอดปลั๊กโปรแกรมสังเคราะห์ เมนู Sender for 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
- เลือก Android Peripheral Port จากเมนู Receiver for Keys ที่ด้านบน
- ในอุปกรณ์ 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