MIDI-Testverfahren

Diese Tests können zur Validierung der MIDI-Funktion auf Android-Geräten verwendet werden. Die erfolgreiche Durchführung dieser Tests ist Voraussetzung für die Inanspruchnahme der MIDI-Funktion .

Vorbereitung

Hardware

Für die Tests wird folgende Hardware benötigt.

  • MIDI-Keyboard mit USB-Anschluss
  • MIDI-Keyboard mit Bluetooth Low Energy (BLE)-Unterstützung
  • USB-Kabel
  • USB On-The-Go (OTG)-Adapter zum Konvertieren einer USB-A-Buchse in einen Micro-USB- oder USB-C-Stecker
  • Android-Gerät mit Android 6.0 Marshmallow oder neuerer Version
  • Optional: Desktop-Computer

Mehrere MIDI-Keyboards unterstützen sowohl USB als auch BLE-MIDI, sodass Sie Ihre Tests mit nur einem Keyboard durchführen können. Beispiele sind der Akai LPK25 Wireless und der Korg Microkey Air .

Apps

Bei diesem Testverfahren kommen mehrere Apps zum Einsatz. Die Apps sind im Quellcode im GitHub-Projekt android-midisuite und über Google Play ™ unter den Links in der folgenden Tabelle verfügbar.

Quellcode Google Play™ Beschreibung
MidiScope oder MidiScope MIDI-Bereich zeigt MIDI-Meldungen auf dem Bildschirm an
MidiKeyboard MIDI-Keyboard sendet MIDI-Nachrichten durch Drücken einer Musiktastatur auf dem Bildschirm
MidiSynthExample oder
MidiSynth
MIDI Synth Ex einfacher MIDI-Synthesizer, der Sägezahnoszillatoren verwendet
MidiBtlePairing MIDI BLE-Verbindung koppelt ein Android-Gerät mit einem BLE-Peripheriegerät
MidiTools Bibliotheksabhängigkeit der oben genannten Apps

Wenn Sie sich dafür entscheiden, mit dem Quellcode zu arbeiten, anstatt über Google Play ™ zu installieren, erstellen Sie die App zunächst mit der mitgelieferten Android.mk . Anschließend installieren Sie die App mit Android Debug Bridge (ADB). So installieren Sie beispielsweise die MidiScope -App:

  1. Verwenden Sie eine Workstation, auf der ADB installiert ist.
  2. Verbinden Sie ein USB-Kabel von der Workstation mit dem Android-Gerät.
  3. Möglicherweise müssen Sie die USB-Verbindung auf dem Android-Gerät zulassen; siehe USB-Peripheriemodus
  4. Geben Sie auf der Workstation Folgendes ein:
cd THIS_FOLDER
adb install -r MidiScope.apk

Virtuelle Synthesizer-Tests

Beachten Sie, dass ein MIDI-Eingangsport nur eine Verbindung haben kann. Wenn also bereits eine andere App einen Eingabeport verwendet, ist dieser Port nicht verfügbar. Wenn Sie keine Verbindung zu einem Eingangsport herstellen können, versuchen Sie, andere Apps zu schließen.

Benötigte Hardware: Android-Gerät im Test

Einfache Verbindung

Benötigte Apps: MidiKeyboard , MidiSynthExample

Dadurch werden Geräteaufzählung, virtuelle Geräte, Portverbindungen und Nachrichtenversand getestet.

  1. Stellen Sie die Lautstärke auf dem Android-Gerät auf etwa die Hälfte ein.
  2. Richten Sie das Telefon im Querformat aus.
  3. Starten Sie die MidiKeyboard -App.
  4. Wählen Sie „SynthExample“ aus dem Drehmenü.
  5. Spieltasten. Sie sollten hören, wie in der SynthExample -App Noten abgespielt werden.
  6. Beenden Sie die Anwendung, indem Sie auf die Schaltfläche „Zurück“ klicken, sodass der Port geschlossen wird.

USB-Test: Host-Modus

Benötigte Hardware: USB-MIDI-Tastatur, USB-Kabel, OTG-Adapter

Wiederholen Sie diese Tests mehrmals. Wir haben bei einigen Prototypgeräten einen starken Absturz des USB-Stacks beobachtet, wenn die Geräte ein paar Mal ein- und ausgesteckt wurden.

Tastatur bereits angeschlossen

Benötigte Apps: MidiSynthExample oder MidiScope

Dies testet USB MIDI im Host-Modus.

  1. Stellen Sie die Lautstärke auf dem Android-Gerät auf etwa die Hälfte ein.
  2. Schließen Sie die USB-Tastatur mit dem OTG-Adapter an.
  3. Starten Sie die SynthExample- App oder die MidiScope- App.
  4. Wählen Sie im Menü die USB-Tastatur aus. Es wird die Marke angezeigt.
  5. Spielen Sie Noten auf der Tastatur. Wenn Sie SynthExample ausgeführt haben, sollten Sie hören, wie auf dem Telefon Noten abgespielt werden. Wenn Sie MidiScope ausgeführt haben, sollten auf dem Bildschirm NoteOn- und NoteOff -Meldungen angezeigt werden.
  6. Trennen Sie die Tastatur. Das Menü „Sender for Synth“ sollte - - - - - anzeigen.
  7. Beenden Sie die Anwendung, indem Sie auf die Schaltfläche „Zurück“ klicken.

Hot-Plug-USB-Tastatur

Benötigte Apps: MidiSynthExample oder MidiScope

Dies testet USB MIDI im Host-Modus.

  1. Stellen Sie die Lautstärke auf dem Android-Gerät auf etwa die Hälfte ein.
  2. Stellen Sie sicher, dass kein USB-MIDI-Keyboard angeschlossen ist.
  3. Starten Sie die SynthExample -App.
  4. Schauen Sie in der Mitte neben „Sender for Synth“ im Menü nach. Die USB-Tastatur sollte nicht aufgeführt sein.
  5. Schließen Sie die USB-Tastatur mit dem OTG-Adapter an.
  6. Wählen Sie in der Mitte neben Sender for Synth die USB-Tastatur aus. Es wird die Marke angezeigt.
  7. Spielen Sie Noten auf der Tastatur. Sie sollten hören, wie auf dem Telefon Noten abgespielt werden.
  8. Wählen Sie in der Mitte neben Sender for Synth die Option - - - - - aus.
  9. Spielen Sie Noten auf der Tastatur. Sie sollten nichts hören.
  10. Wählen Sie in der Mitte neben Sender for Synth die USB-Tastatur aus. Es wird die Marke angezeigt.
  11. Spielen Sie Noten auf der Tastatur. Sie sollten hören, wie auf dem Telefon Noten abgespielt werden.
  12. Trennen Sie den Synthesizer vom Stromnetz. Das Menü „Sender for Synth“ sollte - - - - - anzeigen.
  13. Beenden Sie die Anwendung, indem Sie auf die Schaltfläche „Zurück“ klicken.

USB-Test: Peripheriemodus

Benötigte Hardware: USB-Kabel, OTG-Adapter

Android-zu-Android

Benötigte Apps: MidiKeyboard auf dem zu testenden Android-Gerät, MidiScope auf einem anderen Android-Gerät.

Verwenden Sie Android-Geräte als Peripherie-Controller für ein anderes Android-Gerät. Um diesen Modus zu testen, verwenden Sie ein anderes Android-Gerät, das im Hostmodus ausgeführt wird. Beachten Sie, dass Sie den Test so ändern können, dass er mit einem Desktop-Computer funktioniert, auf dem Digital Audio Workstation (DAW)-Software wie GarageBand ausgeführt wird.

  1. Verbinden Sie das USB-Kabel mit dem zu testenden Android-Gerät (Android-Gerät A ).
  2. Verbinden Sie das andere Ende des Kabels über einen OTG-Adapter mit einem zweiten Android-Gerät B , das im Host-Modus arbeitet.
  3. Auf Android-Gerät A:
    1. Ziehen Sie den Finger vom oberen Bildschirmrand nach unten.
    2. Wählen Sie das Symbol „USB zum Aufladen“ .
    3. Wählen Sie MIDI .
    4. Starten Sie die MidiKeyboard -App.
    5. Wählen Sie oben im Menü „Receiver for Keys“ den Android-USB-Peripherieanschluss aus.
  4. Auf Android-Gerät B:
    1. Starten Sie die MidiScope- App.
    2. Wählen Sie das andere Android-Gerät als Quelle aus.
  5. Auf Android-Gerät A:
    1. Spielen Sie Noten auf der Tastatur und suchen Sie nach NoteOn und NoteOff auf Android-Gerät B.

BLE-Test

Benötigte Hardware: MIDI-Keyboard mit BLE-Unterstützung

Grundlegendes Pairing und Spielen

Benötigte Apps: MidiBtlePairing , MidiSynthExample

Testen Sie eine über BLE mit Android verbundene Tastatur.

  1. Starten Sie das Android-Gerät neu.
  2. Schalten Sie die BLE-Tastatur ein.
    (Die Miselu C.24-Tastatur wird eingeschaltet, indem Sie den Knopf auf der Rückseite drücken, sodass sie aufspringt. Der Netzschalter am C.24 blinkt im Kopplungsmodus blau.)
  3. Starten Sie die MidiBtlePairing -App. Es verfügt über ein MIDI+BTLE- Symbol.
  4. Drücken Sie die Bluetooth-Scan- Taste.
  5. Wählen Sie das gewünschte BLE-Peripheriegerät aus.
  6. Die App sollte zur Hauptseite zurückkehren und die Peripheriegeräte sollten aufgelistet sein. Wenn Sie einen C.24 verwenden, werden Sie feststellen, dass das Licht am C.24 grün aufleuchten sollte, um den Pairing-Modus anzuzeigen.
  7. Beenden Sie die App, indem Sie die Home- Taste und nicht die Zurück- Taste drücken.
  8. Starten Sie die SynthExample-App.
  9. Wählen Sie im Menü die BLE-Tastatur als Absender aus.
  10. Sie sollten in der Lage sein, Tasten auf der BLE-Tastatur zu drücken und Notizen auf Android zu hören.