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

การทดสอบเหล่านี้อาจใช้เพื่อตรวจสอบคุณสมบัติ 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 :

  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: โหมดโฮสต์

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

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

เสียบคีย์บอร์ดแล้ว

แอพที่ต้องการ: MidiSynthExample หรือ MidiScope

นี่เป็นการทดสอบ USB MIDI ในโหมดโฮสต์

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

แป้นพิมพ์ USB แบบปลั๊กร้อน

แอพที่ต้องการ: MidiSynthExample หรือ MidiScope

นี่เป็นการทดสอบ USB MIDI ในโหมดโฮสต์

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

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

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

Android-to-Android

แอพที่ต้องการ: MidiKeyboard บนอุปกรณ์ Android ที่กำลังทดสอบ, MidiScope บนอุปกรณ์ Android อื่น

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

  1. เชื่อมต่อสาย USB เข้ากับอุปกรณ์ Android ที่กำลังทดสอบ (อุปกรณ์ Android A )
  2. ใช้อะแดปเตอร์ OTG เพื่อเชื่อมต่อปลายอีกด้านของสายเคเบิลกับอุปกรณ์ Android เครื่องที่สอง B ที่ทำงานในโหมดโฮสต์
  3. บนอุปกรณ์ Android A:
    1. ลากนิ้วลงจากด้านบนของหน้าจอ
    2. เลือกไอคอน USB สำหรับการชาร์จ
    3. เลือก MIDI
    4. เปิดแอป MidiKeyboard
    5. เลือก พอร์ตอุปกรณ์ต่อพ่วง USB ของ Android จากเมนู ตัวรับสำหรับคีย์ ที่ด้านบน
  4. บนอุปกรณ์ Android B:
    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 ได้