이 테스트는 Android 기기의 MIDI 기능을 확인하는 데 사용할 수 있습니다. MIDI 기능을 요청하기 전에 먼저 이 테스트를 성공적으로 실행해야 합니다.
준비
하드웨어
테스트에는 다음 하드웨어가 필요합니다.
- USB 커넥터가 있는 MIDI 키보드
- 저전력 블루투스(BLE)를 지원하는 MIDI 키보드
- USB 케이블
- USB-A(암)를 마이크로 USB(수) 또는 USB-C로 변환하는 USB OTG(On-The-Go) 어댑터
- Android 6.0 Marshmallow 이상 버전을 실행하는 Android 기기
- 선택사항: 데스크톱 컴퓨터
일부 MIDI 키보드는 USB와 BLE-MIDI를 모두 지원하므로 키보드 하나만으로도 테스트를 실행할 수 있습니다. 예를 들어 Akai LPK25 Wireless와 Korg Microkey Air가 이에 해당합니다.
앱
이 테스트 절차에서는 여러 앱을 사용합니다. 앱은 GitHub 프로젝트 android-midisuite의 소스 코드 및 다음 표의 링크로 연결되는 Google Play™를 통해 사용할 수 있습니다.
소스 코드 | Google Play™ | 설명 |
---|---|---|
MidiScope 또는 MidiScope | MIDI Scope | MIDI 메시지를 화면에 표시합니다. |
MidiKeyboard | MIDI Keyboard | 화면상의 음악 키보드를 눌러 MIDI 메시지를 전송합니다. |
MidiSynthExample 또는 MidiSynth |
MIDI Synth Ex | 톱니 파형 오실레이터를 사용하는 간단한 MIDI 신시사이저입니다. |
MidiBtlePairing | MIDI BLE Connect | Android 기기를 BLE 주변기기와 페어링합니다. |
MidiTools | 위 앱의 라이브러리 종속 항목입니다. |
Google Play™를 통해 설치하는 대신 소스 코드에서 작업하는 경우 제공되는 Android.mk를 사용하여 먼저 앱을 빌드합니다. 그다음 Android 디버그 브리지(ADB)를 사용하여 앱을 설치합니다. 예를 들어 MidiScope 앱을 설치하는 방법은 다음과 같습니다.
- ADB가 설치된 워크스테이션을 사용합니다.
- 워크스테이션의 USB 케이블을 Android 기기에 연결합니다.
- Android 기기에서 USB 연결을 허용해야 할 수도 있습니다. 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 기기의 볼륨을 절반 정도로 조정합니다.
- OTG 어댑터를 사용하여 USB 키보드를 연결합니다.
- SynthExample 앱 또는 MidiScope 앱을 실행합니다.
- 메뉴에서 USB 키보드를 선택합니다. 브랜드가 표시됩니다.
- 키보드에서 음을 연주합니다. SynthExample을 실행했다면 휴대전화에서 연주하는 음이 들려야 합니다. MidiScope를 실행했다면 화면에 NoteOn 및 NoteOff 메시지가 표시되어야 합니다.
- 키보드를 연결 해제합니다. Sender for Synth 메뉴에 - - - - -가 표시됩니다.
- 뒤로 버튼을 눌러 애플리케이션을 종료합니다.
핫플러그 USB 키보드
필요한 앱: MidiSynthExample 또는 MidiScope
호스트 모드에서 USB MIDI를 테스트합니다.
- Android 기기의 볼륨을 절반 정도로 조정합니다.
- 연결된 USB MIDI 키보드가 없도록 합니다.
- SynthExample 앱을 실행합니다.
- 중간 부분에서 Sender for Synth 옆에 있는 메뉴를 확인합니다. USB 키보드가 표시되지 않아야 합니다.
- OTG 어댑터를 사용하여 USB 키보드를 연결합니다.
- 중간 부분에서 Sender for Synth 옆에 있는 USB 키보드를 선택합니다. 브랜드가 표시됩니다.
- 키보드에서 음을 연주합니다. 연주하는 음이 휴대전화에서 들립니다.
- 중간 부분에서 Sender for Synth 옆에 있는 - - - - -를 선택합니다.
- 키보드에서 음을 연주합니다. 아무 소리도 들리지 않습니다.
- 중간 부분에서 Sender for Synth 옆에 있는 USB 키보드를 선택합니다. 브랜드가 표시됩니다.
- 키보드에서 음을 연주합니다. 연주하는 음이 휴대전화에서 들립니다.
- 신시사이저를 연결 해제합니다. Sender for Synth 메뉴에 - - - - -가 표시됩니다.
- 뒤로 버튼을 눌러 애플리케이션을 종료합니다.
USB 테스트: 주변기기 모드
필요한 하드웨어: USB 케이블, OTG 어댑터
Android에서 Android로
필요한 앱: 테스트 대상인 Android 기기의 MidiKeyboard, 다른 Android 기기의 MidiScope
Android 기기를 다른 Android 기기의 주변기기 컨트롤러로 사용합니다. 이 모드를 테스트하려면 호스트 모드에서 실행되는 다른 Android 기기를 사용하세요. 테스트를 수정하여 GarageBand와 같은 디지털 오디오 워크스테이션(DAW) 소프트웨어를 실행하는 데스크톱 컴퓨터에서 테스트가 진행되도록 할 수 있습니다.
- USB 케이블을 테스트 대상인 Android 기기에 연결합니다(Android 기기 A).
- OTG 어댑터를 사용하여 케이블의 다른 쪽 끝을 호스트 모드에서 작동하는 두 번째 Android 기기 B에 연결합니다.
- Android 기기 A에서:
- 화면 상단에서 손가락을 아래로 드래그합니다.
- 충전용 USB 아이콘을 선택합니다.
- MIDI를 선택합니다.
- MidiKeyboard 앱을 실행합니다.
- 상단의 Receiver for Keys(키 수신자) 메뉴에서 Android USB Peripheral Port(Android USB 주변기기 포트)를 선택합니다.
- Android 기기 B에서:
- MidiScope 앱을 실행합니다.
- 다른 Android 기기를 소스로 선택합니다.
- Android 기기 A에서:
- 키보드에서 음을 연주하고 Android 기기 B에서 NoteOn 및 NoteOff를 찾습니다.
BLE 테스트
필요한 하드웨어: BLE를 지원하는 MIDI 키보드
기본 페어링 및 재생
필요한 앱: MidiBtlePairing, MidiSynthExample
BLE를 통해 Android에 연결된 키보드를 테스트합니다.
- Android 기기를 재부팅합니다.
- BLE 키보드의 전원을 켭니다.
(키보드가 열릴 수 있도록 뒷면 근처에 있는 버튼을 눌러서 Miselu C.24 키보드 전원을 켭니다. 페어링 모드에서는 C.24의 전원 버튼이 파란색으로 깜빡입니다.) - MidiBtlePairing 앱을 실행합니다. 앱에 MIDI+BTLE 아이콘이 있습니다.
- Bluetooth Scan(블루투스 검색) 버튼을 누릅니다.
- 원하는 BLE 주변기기를 선택합니다.
- 앱이 기본 페이지로 돌아가면 주변기기 목록이 표시됩니다. C.24를 사용 중인 경우 C.24에 페어링 모드임을 나타내는 초록색 표시등이 켜집니다.
- 뒤로 버튼이 아닌 홈 버튼을 눌러 앱을 종료합니다.
- SynthExample 앱을 실행합니다.
- 메뉴에서 BLE 키보드를 발신자로 선택합니다.
- BLE 키보드의 키를 누르면 Android에서 음을 들을 수 있어야 합니다.