Midi-Instrument wird nicht erkannt

• 18. Mär 2021 - 20:06

Hallo zusammen,
bin ganz neu bei MuseScore gelandet und total begeistert.
Allerdings wird mein Midi keyboard nicht in der Liste der midi-instrumente aufgeführt.

Keyboard Roland VR 760
MuseScore 3.6.2 auf
- Ubuntu Mate 18.04 und
- Ubuntu Mate 20.04.
Das oft erwähnte "Port Audio" wird in der Synaptik-verwaltung angezeigt und gehört, denke ich, zur Standard-Installation.
Woran kann's liegen? freue mich über jede Hilfe!
VG Klaus


Comments

Ich vermute mal ganz stark, das Portaudio für Dich nicht das richtige ist. Ich tippe eher auf ALSA, evtl. auf JACK.
Wenn Du ALSA benutzt (dann läuft vermutlich PulseAudio) starte Musescore mit:
mscore -a alsa oder musescore -a alsa
Wenn Du das Keyboard vor den Aufruf von Musescore anschließt, sollte Musescore Dein Keyboard automatisch erkennen. Wenn nicht kannst Du in der shell mit:
pmidi -l
Dir die Midigeräte anzeigen lassen. Bei mir sieht z.B. so aus:
pmidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
24:0 Arturia KeyStep 32 Arturia KeyStep 32 MIDI 1
128:0 MuseScore MuseScore Port 0
128:1 MuseScore MuseScore Port-0

dann kann ich mit aconnect verbinden (hier ist zu beachten, das Musescore sich schon mit "14:0 Midi Through" verbunden hat, kann man mit aconnect -l anzeigen lassen)
aconnect 24:0 128:1
Dann kann man loslegen.

Falls Du JACK verwendest, starte Musescore mit:
mscore -a jack oder musescore -a jack
und zum verbinden wie oben oder grafisch mit qjackctl.

Antwort auf von ubumat

Die habe ich im vorhergehenden Beitrag alle genannt. Benötigte Informationen muß mehr oder weniger erraten. Du scgriebst, daß Du Debian Mate einsetzt (welches ich nicht kenne, Debian allerdings schon). Da Du vermutlich mit der Shell nicht sehr vertraut bist, hast sicherlich die Standardvorgabe mit Gnome (den ich nicht weiter kenne) als Desktop verwendest. Des weiteren gehe ich davon aus, das bei Debian Mate Pulseaudio auf ALSA installiert wird.
Der Sound scheint ja auf Grund Deiner Begeisterung zu funktionieren.

Also sollte man erst einmal schauen, ob das Midi-Keyboard erkannt wird. Das kann man mit dem Befehl:
pmidi -l
erfahren. Falls da daß Keyboard nicht erscheint sollte man die Einstellungen am Keyboard überprüfen. Falls die richtig und es trotzdem nicht sichtbar ist, muß man die Verbindung zwischen Computer und Keyboard überprüfen. Bzw. sicherstellen, das man das richtige Kabel hat (ein Kapitel für sich). Jetzt vermute ich, das Du USB-Midi verwendest, also USB-Buchse am Keyboard. Jetzt muß ich allerdings gestehen, das ich auch einen Roland-Synthesizer habe und er der einzige ist, der über der USB-Buchse am Keyboard angeschlossen nur Probleme macht, per DIN-Midi und Midi-zu-USB-Wandler problemlos funktioniert. Falls Du über DIN-Midi angeschlossen hast, überprüfe den korrekten Anschluß (Midi-In vom Kabel an Midi-Out am Keyboard und Midi-Out vom Kabel an Midi-In am Keyboard).

Wenn das Keyboard mit bei pmidi -l zu sehen ist, ist es das einfachste, erst das Keyboard anzustecken und dann Musescore zu starten. Natürlich muß in Musescore die Midieingabe aktiv sein (die DIN-Buchse in der Werkzeugleiste von Musescore ist nicht ausgegraut.
Falls es dann immer noch nicht funktioniert und Du wirklich im Eingabemodus bist kannst Du mit
aconnect -l
im Terminal nachschauen, ob das Keyboard mit Musescore verbunden ist. Falls nicht kann man dann mit aconnect wie oben beschrieben eine Verbindung herstellen. Im Fehlerfalle gibt es eine Rückmeldung, bei Erfolg gibt es keine Ausgabe im Terminal.

Antwort auf von tuxan

Moin vielen vielen Dank für alle Hilfe!
Midi-Keyboard noch immer nicht sichtbar:
(zum Verständnis: ich fahre auf Ubuntu-Mate, aber ist wohl nicht so entscheidend).

Deine Befehlszeile hatte ich versucht, mit folgendem Ergebnis:
nnnn@nnnn-64-07:~$ pmidi -l
Antwort:
Der Befehl 'pmidi' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install pmidi
Was heißt jetzt: "Befehl installieren?"

Du schriebst: < Einstellungen am Keyboard überprüfen>
Auf welchen Kanälen soll es senden? Bei Sibelius WinXP funzt es jedenfalls so wie es eingestellt ist.
mit Interface-Kabel (= DIN auf - MidiConverter - auf USB)

VG und Dank!

Antwort auf von ubumat

(zum Verständnis: ich fahre auf Ubuntu-Mate, aber ist wohl nicht so entscheidend).
Welche Distribution Du verwendest ist (fast) uninteressant, das verwendete Soundsystem (ALSA, JACK, OSS, ...) spielt bei Hilfestellung schon eine Rolle.

Der Befehl 'pmidi' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install pmidi
Was heißt jetzt: "Befehl installieren?"

Ok. Miniexkurs Linux Terminal. Es gibt zwei Arten von Befehle: interne und externe. Interne sind in der verwendeten Shell (z.B. bash, dash, ksh, ...) integriert. Externe sind Programme.
Die Ausgabe Der Befehl ... wurde nicht gefunden kann zwei verschiedene Sachen bedeuten. Entweder befindet sich das Programm nicht an einem Ort, der in der Umgebungsvariable PATH angegeben ist, oder das Programm ist nicht installiert.
In Deinem Fall vermute ich, das es nicht installiert ist. Es wurde Dir dann auch gleich der Befehl zum installieren angezeigt:
sudo apt install pmidi

Da bei Dir mit Deinem Keyboard unter Windows eine Kommunikation per Midi funktioniert, gehe ich mal davon aus, daß Du die benötigten Midi-Tools unter Linux nicht installiert hast.
Kannst Du denn überhaupt eine Mididatei aus dem 'Dateimanager' abspielen?
Folgende Programme sollten installiert sein: timidity, pmidi
Wenn das Soundsystem ALSA ist, auch noch aconnect, amidi

Hier ein kleiner Lektüre-Tip: https://wiki.ubuntuusers.de/MIDI/

Antwort auf von tuxan

Damit es nicht falsch verstanden wird, meine Aussage:
Es gibt zwei Arten von Befehle: interne und externe. Interne sind in der verwendeten Shell (z.B. bash, dash, ksh, ...) integriert. Externe sind Programme.
ist nicht ganz richtig.
Externe Befehle sind:
Pfad zum Programm + Programmname + Parameter
Im Fall von pmidi:
/usr/bin/pmidi -l (/usr/bin/ + pmidi + -l)

Antwort auf von tuxan

Moin, nun etwas weiter:

„sudo apt install pmidi“ AUSGEFÜHRT:

nnnn@nnnn-64-07:~$ pmidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
24:0 USB Midi Cable USB Midi Cable MIDI 1

"nnnn@nnnn-64-07:~$ mscore -a alsa
Der Befehl 'mscore' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install musescore"

->>> soll man jetzt MuseScore NOCHMAL installieren? - es ist doch schon installiert (???)

nnnn@nnnn-64-07:~$ aconnect -l
client 0: 'System' [type=Kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=Kernel]
0 'Midi Through Port-0'
client 24: 'USB Midi Cable' [type=Kernel,card=2]
0 'USB Midi Cable MIDI 1'

sudo apt install timidity >>> fertig istalliert

nnnn@nnnn-64-07:~$ sudo apt install aconnect
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket aconnect kann nicht gefunden werden.

nnnn@nnnn-64-07:~$ sudo apt install amidi
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket amidi kann nicht gefunden werden.

Nein.

VG und ganz vielen Dank!

Antwort auf von ubumat

_$ mscore -a alsa
Der Befehl 'mscore' wurde nicht gefunden, kann aber installiert werden mit:
sudo apt install musescore"

->>> soll man jetzt MuseScore NOCHMAL installieren? - es ist doch schon installiert (???)_

Du hast es ja schon installiert (oder verwendest Du das AppImage?)
Kann sein, das Du es mit musescore -a alsa aufrufen mußt. Falls das auch nicht geht, mußt Du herausfinden, wo es installiert ist. Ich vermute, das Du es über ein Icon aus Deinem Menü oder vom Desktop startest. Da mal die Eigenschaften anschauen, da steht der Pfad und der Name [und auch die Parameter] drin, mit denen es Du sonst aufrufst.

Frage: Wird das Keyboard (jetzt) in Musescore erkannt, wenn Du das Keyboard am Rechner anschließt, einschaltest und nachdem es bereit ist, Musescore startest?

Antwort auf von tuxan

MuseScore habe ich aus dem SoftwareCenter installiert.

musescore -a alsa funzt genausowenig wie mscore -a alsa (s.o.)

MS starten mit Menue-button:
gibt per R.Klick nur: als Starter hinzufügen, etc.....

MS starten mit Verknüpfung (Starterleiste):
env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/musescore_musescore.desktop /snap/bin/musescore.mscore %F
(wo sehe ich hier was?)

Nein

Midi kann ich generell nicht hören.

Antwort auf von Jojo-Schmitz

Vielen Dank!!!
aber schlauer bin ich auch nicht:

nnn@nnn-64-07:~$ /snap/bin/musescore.mscore -a alsa
Gtk-Message: 18:10:27.067: Failed to load module "appmenu-gtk-module"

(mscore:4043): Gtk-WARNING **: 18:10:27.095: GTK+ module /snap/musescore/207/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libgail.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 18:10:27.096: Not loading module "atk-bridge": The functionality is provided by GTK natively. Please try to not load it.

(mscore:4043): Gtk-WARNING **: 18:10:27.106: GTK+ module /snap/musescore/207/usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so cannot be loaded.
GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported.
Gtk-Message: 18:10:27.106: Failed to load module "canberra-gtk-module"
Qt: Session management error: Could not open network socket
Unable to load printer plugin "qtubuntu-print"
ALSA lib conf.c:3916:(snd_config_update_r) Cannot access file /usr/share/alsa/alsa.conf
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default
propsReply "An AppArmor policy prevents this sender from sending this message to this recipient; type=\"method_call\", sender=\":1.93\" (uid=1000 pid=4043 comm=\"/snap/musescore/207/usr/bin/mscore -a alsa \" label=\"snap.musescore.mscore (enforce)\") interface=\"org.freedesktop.DBus.Properties\" member=\"GetAll\" error name=\"(unset)\" requested_reply=\"0\" destination=\"org.freedesktop.NetworkManager\" (uid=0 pid=1175 comm=\"/usr/sbin/NetworkManager --no-daemon \" label=\"unconfined\")"
nmReply "An AppArmor policy prevents this sender from sending this message to this recipient; type=\"method_call\", sender=\":1.93\" (uid=1000 pid=4043 comm=\"/snap/musescore/207/usr/bin/mscore -a alsa \" label=\"snap.musescore.mscore (enforce)\") interface=\"org.freedesktop.NetworkManager\" member=\"GetDevices\" error name=\"(unset)\" requested_reply=\"0\" destination=\"org.freedesktop.NetworkManager\" (uid=0 pid=1175 comm=\"/usr/sbin/NetworkManager --no-daemon \" label=\"unconfined\")"
"Object path cannot be empty"
qml: STATE CHANGED HOVERED
OpenType support missing for "Ubuntu", script 11
OpenType support missing for "Ubuntu", script 19
qml: STATE CHANGED

Antwort auf von ubumat

Ähm, Du verwendest Snap. Davon habe ich keine Ahnung. Und wenn ich die Ausgabe so lese, will ich auch keine Ahnung davon haben.
Meiner Meinung nach hast 3 Möglichkeiten:
1. Du informierst Dich über die ganze Technik von den Snaps.
2. Du installierst über Deine Distribution (da werden sicherlich veraltete Pakete bereitgestellt, es sei Dein Du bindest eine Paketquelle ein, die aktuelle Versionen für Deine Distribution bereitstellen)
3. Du lädst Dir das AppImage herunter, machst es ausführbar und nutzt dieses. Das wird von die Entwickler aktuell gehalten, kannst mehrere Versionen nebeneinander her verwenden, ...

Empfehlen würde ich Dir, das Snap-Paket von Musescore wieder zu deinstallieren, dann das AppImage herunterzuladen. Am besten nach: ~/bin. Das ist ein Verzeichnis unter Deinem Home-Verzeichnis. Sollte es nicht existieren, lege es an:

cd ~
mkdir bin
chmod 700

Die Tilde steht für Deine Homeverzeichnis, es beinhaltet das gleiche wie $HOME. Mit cd (change directory) gehst Du im Verzeichnisbaum dann dahin, mit mkdir (make directory) legst Du das Verzeichnis bin an, mit chmod 700 erlaubst Du nur Dir den Zugriff auf das Verzeichnis.
In dieses Verzeichnis speicherst Du die AppImage-Datei und machst sie für Dich ausführbar:

chmod u+x ~/bin/MuseScore-3*-x86_64.AppImage

Mit chmod änderst die Rechte an der Datei, u steht für user, also Du selbst, +x steht für ausführbar, das Lese- und Schreibrecht sollten schon drauf sein. Der * nach der 3 steht für x-beliebige Zeichen. Das Image hat noch ein paar Zahlen im Dateinamen, das wird damit abgedeckt. Du kannst die Datei natürlich auch umbenennen oder Du verwendest die Tabulator-Taste bei der Eingabe: z.B.
~/bin/Mu [Tabtaste] - er sollte jetzt den Dateinamen vervollständigen.
Dann kannst Du im Terminal mit
~/bin/Mus [TAB] -a alsa
Musescore starten. Wenn das funktioniert, kannst Du dann ein Icon auf Deinem Desktop und/oder einen Eintrag in Deinem Menü machen. Das ist aber selbst herauszufinden.

Antwort auf von ubumat

Wie schon oben gesagt, von den Snap-Zeugs habe ich keine Ahnung. Wie das auf Deinen Rechner kommt, kannst nur Du herausfinden. Ich kann mich dunkel erinnern, irgendwo gelesen zu haben, das einige Distributionen auf Snap setzen. Vielleicht gehört Ubuntu Mate dazu. Wie man das los wird, verwaltet oder was auch immer Du damit machen willst, mußt Du für Dich herausfinden.
Was aber Musescore betrifft. Mein Tip 3 - die Verwendung des AppImages, kannst Du unabhängig davon umsetzen, ob Du noch andere Versionen installiert hast (da kann das Snap auch weiter auf Deinem Rechner bleiben). Du mußt nur beim Starten darauf achten, welches Du aufrufst. Das ist ja das geniale an AppImages. Das bischen mehr Plattenplatz ist heutzutage kein Problem mehr.
Ich persönlich habe dreimal Musescore auf meinen Rechner, einmal aus einem Backport von meinem Repo, einmal das aktuelle AppImage und ein AppImage der letzten 2er Version.

Das einzige was ich einmal machen mußte, das ich bei den Aufruf von Musescore ein vorheriges Löschen des Inhalts der Umgebungsvariable XDG_CURRENT_DESKTOP einfügen mußte. Ohne dem gingen ein paar Shortcuts in Musescore nicht.
Bei der Verwendung des AppImages mit JACK muß ich die PATH-Variable erweitern, da im AppImages ein Befehl auf ein Programm außerhalb meines automatischen Pfades zugreifen will.

Do you still have an unanswered question? Please log in first to post your question.