Wie verbinde ich ein USB-MIDI-Keyboard mit qjackctl mit qsynth?

Wie verbinde ich ein USB-MIDI-Keyboard mit qjackctl mit qsynth?

Ich habe folgende Soundkonfiguration für mein PC-300 USB-MIDI-Keyboard unter Ubuntu 17.04:

$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xd1228000 irq 282
 1 [HD             ]: USB-Audio - USB Sound Blaster HD
                      Creative Technology USB Sound Blaster HD at usb-0000:00:14.0-3, full speed
 2 [PC300          ]: USB-Audio - PC-300
                      Roland PC-300 at usb-0000:00:14.0-2, full speed

Als nächstes möchte ich JACK verwenden, um die Ausgabe vom MIDI-Keyboard zu konfigurieren. Ich starte qjackctlund klicke auf die Schaltfläche „Setup“ und dann auf die Registerkarte „Erweitert“:

Bildbeschreibung hier eingeben

Nachdem ich nun hier die Schaltfläche „OK“ gedrückt habe, kehre ich zum Hauptfenster zurück qjackctlund starte den JACK-Daemon, indem ich auf die Schaltfläche „Start“ klicke.

Dann öffne ich ein neues Terminalfenster, starte es qsynthund klicke auf die Schaltfläche „Setup“ und dann auf die Registerkarte „Soundfots“. Hier wähle ich die Soundschriftart aus:

/usr/share/sounds/sf2/FluidR3_GM.sf2

Dann gehe ich zu qjackctlund klicke auf die Schaltfläche „Verbinden“ und dann auf die Registerkarte „Audio“:

Bildbeschreibung hier eingeben

Dann klicke ich auf die Registerkarte „Midi“:

Bildbeschreibung hier eingeben

Beachten Sie, dass im linken Bereich keine lesbaren Clients angezeigt werden. Daher ist es hier nicht möglich, das Midi-Keyboard mit Qsynth zu verbinden.

Abschließend klicke ich auf den Reiter „ALSA“:

Bildbeschreibung hier eingeben

und wie aus dem Screenshot oben ersichtlich: auch hier ist es nicht möglich, das Midi-Keyboard an Qsynth anzuschließen.

Wie kann ich mein USB-MIDI-Keyboard per JACK an Qsynth anschließen?

Notiz:

Das Setup des JACK-Daemons ist wahrscheinlich korrekt, da ich das Keyboard mit an Fluidsynth anschließen konnte jackd.

Antwort1

Nach Ardours KonfigurationSeite

Der richtige Ansatz für die Verwendung von MIDI unter Linux bei Verwendung von JACK 2 besteht darin, es a2jmididals Brücke zwischen ALSA MIDI und JACK zu verwenden.

Nach dem Start qjackctlmusste ich also ausführen a2jmidid -e, und danach konnte ich QSynth starten und schließlich zurückgehen qjackctlund das MIDI-Keyboard mit einer QSynth-Engine verbinden.

verwandte Informationen