Эти тесты можно использовать для проверки функции 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 ™ по ссылкам в следующей таблице.
Исходный код | Google Play™ | Описание |
---|---|---|
Мидископ или Мидископ | MIDI область | отображает MIDI-сообщения на экране |
MidiКлавиатура | MIDI-клавиатура | отправляет MIDI-сообщения, нажимая экранную музыкальную клавиатуру |
MidiSynthПример или Мидисинтезатор | MIDI-синтезатор Ex | простой MIDI-синтезатор, использующий пилообразные генераторы |
MidiBtleСопряжение | MIDI BLE-подключение | соединяет устройство Android с периферийным устройством BLE |
MidiИнструменты | библиотечная зависимость вышеуказанных приложений |
Если вы предпочитаете работать с исходным кодом, а не устанавливать через Google Play ™, сначала создайте приложение, используя прилагаемый 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 сильно ломался на некоторых прототипах устройств, если устройства были подключены и отключены несколько раз.
Клавиатура уже подключена
Необходимые приложения: 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.
- В середине рядом с Sender for Synth выберите USB-клавиатуру. Он будет отображать бренд.
- Воспроизведение нот на клавиатуре. Вы должны услышать ноты, воспроизводимые на телефоне.
- В середине рядом с Sender for Synth выберите ------ .
- Воспроизведение нот на клавиатуре. Вы ничего не должны слышать.
- В середине рядом с Sender for Synth выберите USB-клавиатуру. Он будет отображать бренд.
- Воспроизведение нот на клавиатуре. Вы должны услышать ноты, воспроизводимые на телефоне.
- Отключите синтезатор. В меню Sender for Synth должно отображаться - - - - - .
- Выйдите из приложения, нажав кнопку « Назад» .
Тест USB: периферийный режим
Необходимое оборудование: USB-кабель, адаптер OTG
Android-to-Android
Необходимые приложения: MidiKeyboard на тестируемом Android-устройстве, MidiScope на другом Android-устройстве.
Используйте устройства Android в качестве периферийного контроллера для другого устройства Android. Чтобы проверить этот режим, используйте другое устройство Android, работающее в режиме хоста. Обратите внимание, что вы можете изменить тест для работы с настольным компьютером, на котором установлено программное обеспечение Digital Audio Workstation (DAW), такое как GarageBand.
- Подключите USB-кабель к тестируемому устройству Android (устройство Android A ).
- Используйте адаптер OTG для подключения другого конца кабеля ко второму устройству Android B , которое работает в режиме хоста.
- На Android-устройстве А:
- Проведите пальцем вниз от верхней части экрана.
- Выберите USB для значка зарядки .
- Выберите МИДИ .
- Запустите приложение MidiKeyboard .
- Выберите « Периферийный USB-порт Android» в меню «Приемник для ключей » вверху.
- На Android-устройстве Б:
- Запустите приложение MidiScope .
- Выберите другое устройство Android в качестве источника.
- На Android-устройстве А:
- Играйте ноты на клавиатуре и найдите NoteOn и NoteOff на устройстве Android B.
BLE-тест
Необходимое оборудование: MIDI-клавиатура с поддержкой BLE.
Базовое сопряжение и игра
Необходимые приложения: MidiBtlePairing , MidiSynthExample
Протестируйте клавиатуру, подключенную к Android через BLE.
- Перезагрузите Android-устройство.
- Включите клавиатуру BLE.
(Клавиатура Miselu C.24 включается нажатием кнопки на задней панели, чтобы она открылась. Кнопка питания на C.24 мигает синим в режиме сопряжения.) - Запустите приложение MidiBtlePairing . Он имеет значок MIDI + BTLE .
- Нажмите кнопку сканирования Bluetooth .
- Выберите желаемое периферийное устройство BLE.
- Приложение должно вернуться на главную страницу, и вы должны увидеть список периферийных устройств. Если вы используете C.24, то вы заметите, что индикатор на C.24 должен загореться зеленым, чтобы указать режим сопряжения.
- Выйдите из приложения, нажав кнопку « Домой », а не кнопку « Назад» .
- Запустите приложение SynthExample.
- Выберите клавиатуру BLE в качестве отправителя из меню.
- Вы должны иметь возможность нажимать клавиши на клавиатуре BLE и слышать ноты на Android.