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

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

  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 ขัดข้องอย่างหนักในบางอุปกรณ์ อุปกรณ์ต้นแบบหากมีการเสียบปลั๊กและถอดปลั๊กอุปกรณ์ 2-3 ครั้ง

เสียบปลั๊กแป้นพิมพ์อยู่แล้ว

แอปที่จำเป็น: 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. เลือกแป้นพิมพ์ USB ข้าง Sender for Synth ที่ตรงกลาง แท็บนี้จะแสดง แบรนด์
  7. เล่นโน้ตบนแป้นพิมพ์ คุณจะได้ยินเสียงโน้ตที่กำลังเล่นบนโทรศัพท์
  8. เลือก - - - - - ข้าง Sender for Synth
  9. เล่นโน้ตบนแป้นพิมพ์ คุณจะไม่ได้ยินเสียง
  10. เลือกแป้นพิมพ์ USB ข้าง Sender for Synth ที่ตรงกลาง แท็บนี้จะแสดง แบรนด์
  11. เล่นโน้ตบนแป้นพิมพ์ คุณจะได้ยินเสียงโน้ตที่กำลังเล่นบนโทรศัพท์
  12. ถอดปลั๊กโปรแกรมสังเคราะห์ เมนู Sender for 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. เลือก Android Peripheral Port จากเมนู Receiver for Keys ที่ด้านบน
  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