Процедура тестирования 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 ™ по ссылкам в следующей таблице.

Исходный код 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 :

  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-устройстве А:
    1. Проведите пальцем вниз от верхней части экрана.
    2. Выберите USB для значка зарядки .
    3. Выберите МИДИ .
    4. Запустите приложение MidiKeyboard .
    5. Выберите « Периферийный USB-порт Android» в меню «Приемник для ключей » вверху.
  4. На Android-устройстве Б:
    1. Запустите приложение MidiScope .
    2. Выберите другое устройство Android в качестве источника.
  5. На Android-устройстве А:
    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. Нажмите кнопку сканирования Bluetooth .
  5. Выберите желаемое периферийное устройство BLE.
  6. Приложение должно вернуться на главную страницу, и вы должны увидеть список периферийных устройств. Если вы используете C.24, то вы заметите, что индикатор на C.24 должен загореться зеленым, чтобы указать режим сопряжения.
  7. Выйдите из приложения, нажав кнопку « Домой », а не кнопку « Назад» .
  8. Запустите приложение SynthExample.
  9. Выберите клавиатуру BLE в качестве отправителя из меню.
  10. Вы должны иметь возможность нажимать клавиши на клавиатуре BLE и слышать ноты на Android.