ขั้นตอนการทดสอบ MIDI

การทดสอบเหล่านี้อาจใช้เพื่อตรวจสอบฟีเจอร์ 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

  1. ใช้เวิร์กสเตชันที่ติดตั้ง ADB
  2. เชื่อมต่อสาย USB จากเวิร์กสเตชันกับอุปกรณ์ Android
  3. คุณอาจต้องอนุญาตการเชื่อมต่อ USB ในอุปกรณ์ Android โปรดดูโหมดอุปกรณ์ต่อพ่วง USB
  4. ในเวิร์กสเตชัน ให้ป้อนข้อมูลต่อไปนี้
cd THIS_FOLDER
adb install -r MidiScope.apk

การทดสอบซินธิไซเซอร์เสมือน

โปรดทราบว่าพอร์ตอินพุต MIDI จะมีการเชื่อมต่อได้เพียงครั้งเดียวเท่านั้น ดังนั้นหากแอปอื่นใช้พอร์ตอินพุตอยู่แล้ว พอร์ตดังกล่าวจะไม่พร้อมใช้งาน หากเชื่อมต่อกับพอร์ตอินพุตไม่ได้ ให้ลองปิดแอปอื่นๆ

ฮาร์ดแวร์ที่จำเป็น: อุปกรณ์ Android ที่ใช้ทดสอบ

การเชื่อมต่อที่ง่ายดาย

แอปที่จำเป็น: MidiKeyboard, MidiSynthExample

การทดสอบนี้จะทดสอบการแจกแจงอุปกรณ์ อุปกรณ์เสมือน การเชื่อมต่อพอร์ต และการส่งข้อความ

  1. ปรับระดับเสียงในอุปกรณ์ Android ประมาณครึ่งทาง
  2. ปรับโทรศัพท์เป็นโหมดแนวนอน
  3. เปิดแอป MidiKeyboard
  4. เลือก SynthExample จากเมนูสปินเนอร์
  5. เล่นคีย์ คุณควรได้ยินโน้ตที่เล่นในแอป SynthExample
  6. ออกจากแอปพลิเคชันโดยกดปุ่มย้อนกลับเพื่อให้พอร์ตปิด

การทดสอบ USB: โหมดโฮสต์

ฮาร์ดแวร์ที่จำเป็น: แป้นพิมพ์ MIDI แบบ USB, สาย USB, อะแดปเตอร์ OTG

ทำซ้ำการทดสอบเหล่านี้หลายครั้ง เราพบว่าสแต็ก USB ขัดข้องในอุปกรณ์ต้นแบบบางรุ่นหากเสียบและถอดปลั๊กอุปกรณ์หลายครั้ง

เสียบแป้นพิมพ์แล้ว

แอปที่จำเป็น: MidiSynthExample หรือ MidiScope

การทดสอบนี้จะทดสอบ USB MIDI ในโหมดโฮสต์

  1. ปรับระดับเสียงในอุปกรณ์ Android ประมาณครึ่งทาง
  2. เสียบแป้นพิมพ์ USB โดยใช้อะแดปเตอร์ OTG
  3. เปิดแอป SynthExample หรือแอป MidiScope
  4. เลือกแป้นพิมพ์ USB จากเมนู โดยจะแสดงแบรนด์
  5. เล่นโน้ตบนแป้นพิมพ์ หากเรียกใช้ SynthExample คุณควรจะได้ยินโน้ตที่เล่นในโทรศัพท์ หากเรียกใช้ MidiScope คุณควรเห็นข้อความ NoteOn และ NoteOff บนหน้าจอ
  6. ถอดปลั๊กแป้นพิมพ์ เมนูผู้ส่งสำหรับ Synth ควรแสดงเป็น - - - - -
  7. ออกจากแอปพลิเคชันโดยกดปุ่มย้อนกลับ

แป้นพิมพ์ USB แบบเสียบร้อน

แอปที่จำเป็น: MidiSynthExample หรือ MidiScope

การทดสอบนี้จะทดสอบ USB MIDI ในโหมดโฮสต์

  1. ปรับระดับเสียงในอุปกรณ์ Android ประมาณครึ่งทาง
  2. ตรวจสอบว่าไม่ได้เสียบแป้นพิมพ์ MIDI ผ่าน USB ไว้
  3. เปิดแอป SynthExample
  4. มองหาเมนูที่ตรงกลางข้างSender for Synth คุณไม่ควรเห็นแป้นพิมพ์ USB แสดงอยู่ในรายการ
  5. เสียบแป้นพิมพ์ USB โดยใช้อะแดปเตอร์ OTG
  6. ตรงกลาง ข้างตัวส่งสำหรับซินธิไซเซอร์ ให้เลือกแป้นพิมพ์ USB โดยจะแสดงแบรนด์
  7. เล่นโน้ตบนแป้นพิมพ์ คุณควรได้ยินโน้ตที่เล่นในโทรศัพท์
  8. เลือก - - - - - ที่ตรงกลางถัดจากผู้ส่งสำหรับ Synth
  9. เล่นโน้ตบนแป้นพิมพ์ คุณไม่ควรได้ยินเสียงใดๆ
  10. ตรงกลาง ข้างตัวส่งสำหรับซินธิไซเซอร์ ให้เลือกแป้นพิมพ์ USB โดยจะแสดงแบรนด์
  11. เล่นโน้ตบนแป้นพิมพ์ คุณควรได้ยินโน้ตที่เล่นในโทรศัพท์
  12. ถอดปลั๊กซินธิไซเซอร์ เมนูผู้ส่งสำหรับ Synth ควรแสดงเป็น - - - - -
  13. ออกจากแอปพลิเคชันโดยกดปุ่มย้อนกลับ

การทดสอบ USB: โหมดอุปกรณ์ต่อพ่วง

ฮาร์ดแวร์ที่จำเป็น: สาย USB, อะแดปเตอร์ OTG

การโอนข้อมูลระหว่าง Android กับ Android

แอปที่จำเป็น: MidiKeyboard ในอุปกรณ์ Android ที่ใช้ทดสอบ, MidiScope ในอุปกรณ์ Android เครื่องอื่น

ใช้อุปกรณ์ Android เป็นอุปกรณ์ควบคุมอุปกรณ์ต่อพ่วงสำหรับอุปกรณ์ Android เครื่องอื่น หากต้องการทดสอบโหมดนี้ ให้ใช้อุปกรณ์ Android เครื่องอื่นที่ทำงานในโหมดโฮสต์ โปรดทราบว่าคุณสามารถแก้ไขการทดสอบให้ทำงานร่วมกับคอมพิวเตอร์เดสก์ท็อปที่ใช้ซอฟต์แวร์ Digital Audio Workstation (DAW) เช่น GarageBand ได้

  1. เชื่อมต่อสาย USB กับอุปกรณ์ Android ที่ใช้ทดสอบ (อุปกรณ์ Android A)
  2. ใช้อะแดปเตอร์ OTG เพื่อเชื่อมต่อปลายสายอีกด้านกับอุปกรณ์ Android เครื่องที่ 2 B ที่ทำงานในโหมดโฮสต์
  3. ในอุปกรณ์ Android A
    1. ลากนิ้วลงจากด้านบนของหน้าจอ
    2. เลือกไอคอน USB สำหรับชาร์จ
    3. เลือก MIDI
    4. เปิดแอป MidiKeyboard
    5. เลือกพอร์ตต่อพ่วง USB ของ Android จากเมนูตัวรับสำหรับกุญแจที่ด้านบน
  4. ในอุปกรณ์ Android ข
    1. เปิดแอป MidiScope
    2. เลือกอุปกรณ์ Android เครื่องอื่นเป็นแหล่งที่มา
  5. ในอุปกรณ์ Android A
    1. เล่นโน้ตบนแป้นพิมพ์และมองหา NoteOn และ NoteOff ในอุปกรณ์ Android B

การทดสอบ BLE

ฮาร์ดแวร์ที่จำเป็น: แป้นพิมพ์ MIDI ที่รองรับ BLE

การจับคู่และการฟังขั้นพื้นฐาน

แอปที่จำเป็น: MidiBtlePairing, MidiSynthExample

ทดสอบแป้นพิมพ์ที่เชื่อมต่อกับ Android ผ่าน BLE

  1. รีบูตอุปกรณ์ Android
  2. เปิดแป้นพิมพ์ BLE
    (แป้นพิมพ์ Miselu C.24 เปิดเครื่องโดยกดปุ่มใกล้ๆ ด้านหลังเพื่อให้แป้นพิมพ์เด้งขึ้น ปุ่มเปิด/ปิดของ C.24 จะกะพริบเป็นสีน้ำเงินเมื่ออยู่ในโหมดจับคู่)
  3. เปิดแอป MidiBtlePairing ซึ่งมีไอคอน MIDI+BTLE
  4. กดปุ่มสแกนบลูทูธ
  5. เลือกอุปกรณ์ต่อพ่วง BLE ที่ต้องการ
  6. แอปควรกลับไปที่หน้าหลัก และคุณควรเห็นอุปกรณ์ต่อพ่วงแสดงอยู่ในรายการ หากใช้ C.24 คุณจะเห็นไฟ C.24 เปลี่ยนเป็นสีเขียวเพื่อบ่งบอกโหมดที่จับคู่
  7. ออกจากแอปโดยกดปุ่มหน้าแรก ไม่ใช่ปุ่มกลับ
  8. เปิดแอป SynthExample
  9. เลือกแป้นพิมพ์ BLE เป็นผู้ส่งจากเมนู
  10. คุณควรกดแป้นบนแป้นพิมพ์ BLE และได้ยินโน้ตใน Android