How to connect to USB-devices (E-Piano) ?

• 12. Dez 2021 - 21:14

Hallo zusammen,
in der Hilfe zu Musescore 3 finde ich die Beschreibung, wie ein Midi-Gerät angeschlossen bzw.
angesteuert werden kann. Mein PC hat aber keinen Midi-Anschluß. Ich würde gerne das
USB-Interface benutzen. Geht das irgendwie? In Rosegarden funktioniert das, aber Musescore
ist viel comfortabler.

Betriebssystem hier: OpenSuse Leap 15.3
Vielen Dank für Tips und Infos
Werner


Comments

Also du hast ein Verbindungskabel mit USB für PC und Midi in/Midi out für dein E-Piano? Sollte eigentlich funktionieren (nutze selbst OpenSuse Leap). Wichtig ist wie im Handbuch beschrieben, dass du erst die Verbindung herstellst bevor du MuseScore startest. Ggfs. ist es notwendig nach den Einstellungen in Bearbeiten->Einstellungen...->Ein-/Ausgabe MuseScore nochmal neu zu starten oder "Audio und Midigeräte neu starten" dort zu aktivieren.

Antwort auf von kuwitt

Hallo kuwitt und erst mal danke! Aber:
nein, ich habe nur USB-Kabel. Mein E-Piano hat beides, Midi-Buchsen und eine USB-Buchse.
Bei den Einstellungen finde ich aber nur solche für Midi. Da weiß ich jetzt nicht, ob das
überhaupt geht.

Pompolonier

Antwort auf von Pompolonier

Zumindest fällt mir spontan momentan kein Forumsbeitrag ein, wo dies Thema war.
Hab vorhin selbst mal wieder mein E-Piano angestöpselt. Beim ersten Start hat es in den Einstellungen auch nichts angezeigt. Erst als ich Portaudio ausgewählt und bestätigt hatte, danach MuseScore nochmal neu gestartet hatte, konnte ich es in den Einstellungen auswählen. Wie gesagt Verbindung jeweils vor Start von MuseScore herstellen.
Allerdings habe ich neben "PulseAudio" auch "Alsa" als Soundsystem installiert, vielleicht hier auch noch mal schauen. Und wie gesagt, habe ich mein E-Piano mit einem Midi in/out-usb-Kabel verbunden.
Welche Auswahlmöglichkeiten hast du denn unter Bearbeiten->Einstellungen...->Ein-/Ausgabe; ggfs. Screenshot anhängen?

Antwort auf von Pompolonier

Wenn eine Buchse da ist, hat das nichts zu sagen. Ich kenne Keyboards mit Midi-DIN und USB-Buchse, die können nur Midi über DIN-Buchse. Die meisten Keyboards, die eine USB-Buchse haben, können auch Midi-over-USB. Wenn ich mich recht erinnere, braucht man das bei den Keyboards nicht einstellen, die bedienen beide Anschlüsse gleichzeitig. Nur Midi muß aktiviert sein (und Echo ausschalten, sonst gibt es mitunter Doppeltöne). Das Handbuch zum Keyboard klärt Dich auf.
Die Frage ist auf Rechnerseite. Erstmal Keyboard einschalten und über USB mit dem Rechner verbinden. Danach dann die Systemlogs befragen, was für Geräte sich neu gemeldet haben. Ob schon ein einfaches lsusb ausreicht, kann ich jetzt aus dem Kopf nicht beantworten. Wenn in den Systemlogs ein neues Midi-Device auftaucht, stellt sich die Frage, ob Du evtl. noch etwas nachinstallieren mußt.
Ich benutze ALSA in Verbindung mit jackd bzw. Pulseaudio. Da sollte aconnect vorhanden sein (Paket: alsa-utils), evtl. auch das Paket portmidi. Bei jackd sollte man auch a2jmidid installieren, damit man Alsa-Midi auf Jack-Midi mappen kann.
Mit
aconnect -l
bzw/oder
aconnect --list
sieht man die Midi-Devices, die erkannt werden.

Antwort auf von tuxan

Hallo kuwitt und tuxan,

durch längeres Rumprobieren habe ich die Ausgabe auf dem E-Piano über USB
hingekriegt. So hab ich's gemacht:

E-Piano eingeschaltet, über USB am Rechner angeschlossen und dann den PC
hochgefahren.

In Yast -> Hardware-Informationen unter Sound gefunden:
MP6 Stage Piano -> BUS: USB
Kernel-Treiber: snd_usb_audio

In MuseScore Bearbeiten -> Einstellungen -> Ein-/Ausgabe war PulseAudio aktiviert.
Da habe ich die Checkbox für PortAudio aktiviert. Die Listboxen darunter (Midi-
Eingabe, Midi-Ausgabe) waren aber leer und konnten nicht aktiviert werden.

Neustart von MuseScore: Jetzt fand ich unter PortAudio in den beiden Listboxen für
Midi-Ein- und -Ausgabe: ALSA, Midi Through Port-0
Das ließ sich jetzt umstellen auf: ALSA, USB-MIDI MIDI 1
Da ging es aber immer noch nicht, sondern erst nach einem Neustart von MuseScore.
Jetzt spielte das Piano meine Partitur. Aber: Bei jeder Änderung unter ...Einstellungen
-> Ein-/Ausgabe oder Noteneingabe war ein Neustart von MuseScore erforderlich. Zwar
wurde ALSA, USB-MIDI MIDI 1 unter Midi Ein- und Ausgabe angezeigt, aber das E-Piano
spielte dennoch erst nach dem Neustart. Der Knopf "Audio- und MIDI-Gerät neu starten"
unter "Ein-/Ausgabe" bewirkte nichts.
Dann habe ich noch jack und a2jmidid installiert, aber kein anderes Verhalten
festgestellt.

Hier noch die Ausgabe von lsusb:
Bus 002 Device 004: ID 0f54:0101 Kawai Musical Instruments Mfg. Co., Ltd MP6 Stage Piano

und aconnect -l liefert:
client 14: 'Midi Through' [type=Kernel]
0 'Midi Through Port-0'
client 20: 'USB-MIDI' [type=Kernel,card=1]
0 'USB-MIDI MIDI 1 '

Über die Noteneingabe per Piano-Tastatur muß ich mich erst im Handbuch einlesen. Das habe
ich auf die Schnelle nicht hingekriegt. Die Knöpfe unter "Noteneingabe" haben nur einen
Neustart von MS erforderlich gemacht. Vielleicht habt ihr dazu noch einen Tip. Auch
verstehe ich die Standards bzw. Schittstellen "jack", "ALSA" usw. nicht. Wo kann ich
das nachlesen?

Vielen Dank schon mal für eure Hilfe! Sonst hätte ich es aufgegeben.

Pompolonier

Antwort auf von Pompolonier

Das klingt nicht nach dem, was sein soll. Aber zumindest weißt Du, das Du eine Midi-Verbindung zwischen Anwendung auf dem Rechner und Deinem Keyboard über Midi-over-USB funktioniert. Jetzt muß die nur noch so getunt werden, das dies ohne Eierei klappt.
Leider stehe ich momentan unter Zeitdruck, aber ab übernächstes Wochenende habe ich nur noch eigene Projekte.

Grob gesagt ist ALSA eines der Soundsysteme unter Linux. Gibt noch andere, OSS fällt mir da noch ein. Bei Leap ist ALSA im Kernel vorhanden. ALSA ist der Mittler zwischen Soundkarte und Betriebssystem, der Soundtreiber sozusagen. Jetzt kann allerdings auf ALSA nur ein einziges Gerät gleichzeitig zugreifen. Darum werden darüber Soundserver gepackt. Bei Leap wird standardmäßig PulseAudio installiert und verwendet. Man kann aber auch jackd (genauer jack2d) als Soundserver verwenden, aber dann funktioniert PulseAudio nicht mehr, da jackd die einzige Verbindung zu ALSA hält. Es gibt allerdings Software, wo man PulseAudio in jackd als Gerät anmeldet, sozusagen Unterabteilung.
Achja, das gilt pro Soundkarte. Du kannst natürlich eine Soundkarte mit PulseAudio und eine zweite mit jackd betreiben (mache ich z.B. so, die interne Soundkarte mit PulseAudio (Firefox kann immer noch nicht mit jackd) und meine besseren Soundrecorder über jackd.
Da Du ja ALSA verwendest und Midi nutzen willst, ist das Paket alsa-utils, aber das hast Du ja installiert. Das sind allerdings Komandozeilen Befehle, und wer noch nichts oder nur wenig auf Shell gemacht hat oder macht, wird da wohl etwas verwirrt draufschauen. Aber da muß man dann halt etwas einlesen. Wer Englisch kann, kann die man-Pages nutzen, ansonsten Suchmaschine (und auf das Alter der Beiträge schauen, häufig werden veraltete angezeigt).

Mal schauen, vielleicht mache ich mal zu Entspannung hier eine kleine Einführung zu Midi unter Linux - vor allem, damit man nicht jedesmal Musescore neu starten muß.
Dazu braucht man aconnect. Um sich in der Shell die zu verwendende Hardware anzeigen zu lassen:
aconnect -i
Bei mir aktuell (Habe gerade nur einen Recoder über ALSA und jackd mit meiner WS verbunden):
~> aconnect -i
client 0: 'System' [type=Kernel]
0 'Timer '
1 'Announce '
client 14: 'Midi Through' [type=Kernel]
0 'Midi Through Port-0'
client 24: 'R16' [type=Kernel,card=2]
0 'R16 MIDI 1 '
Wenn man die Option -l (--list) verwendet, werden auch gleich aktuelle Verbindungen angezeigt:
~> aconnect -l
client 0: 'System' [type=Kernel]
0 'Timer '
1 'Announce '
verbunden zu: 128:0, 129:0
client 14: 'Midi Through' [type=Kernel]
0 'Midi Through Port-0'
verbunden zu: 129:0[real:0]
verbunden von: 129:0, 24:0
client 24: 'R16' [type=Kernel,card=2]
0 'R16 MIDI 1 '
verbunden zu: 14:0
Die Nummern sind wichtig. Wenn Du das durchschaut hast, wirst Du festellen, das ich 'client 24:' (R16 [mein Digitalrecorder]) mit 'client 14:' (Midi Through) verbunden ist. Und 'client 14' (Midi Through) hat eine weitere Verbindung zu Port 129:0 (wird hier nicht angezeigt, weil das jackd verwaltet).
Das mußte ich auf die schnelle so machen, weil ich meinen Recorder nicht im jack-midi gesehen habe, trotz a2jmidid. Bin deshalb über Midi Through in ALSA rein, denn das wurde mittels a2jmidid in jack-midi gemappt.
Muß ich mal erforschen, warum.
Egal, die Verbindung mit Hand in der Shell wäre so gewesen:
aconnect 24:0 14:0

Als Literaturempfehlung für den Einstieg verweise ich mal auf Ubuntuuser. Im Prinzip ist das gleich bzw. ähnlich. Nur Pakete heißen oft anders und deren Installation ist anders:
https://wiki.ubuntuusers.de/Soundsystem/

Grüße
Tux

Antwort auf von tuxan

Hallo Tuxan,

ich verstehe das Ganze nur näherungsweise. Mit Englisch habe ich keine Probleme.
Was ich nicht recht verstehe: Ich will Partituren aus MuseScore auf dem E-Piano
wiedergeben und evtl. später mal Noten über die Tastatur des E-Pianos in MuseScore
einlesen. Was hat die Soundkarte damit zu tun? Die Musik soll ja nun vom E-Piano
kommen. Vermutlich müßte man sich die Zusammenhänge mal graphisch aufmalen.
Anm.: Ich habe auch mal Software mitentwickelt. Das ist aber lange her. Da halfen
graphische Darstellungen der Abhängigkeiten aber sehr. Nachrichtentechn. Geräte
und deren Funktion kenne ich auch.

Viele Grüße und Dank

Pompolonier

Antwort auf von Pompolonier

Gute Frage, auf der ich nur ratend antworten kann. Dabei sollte man auch die Historie von Midi auf dem Computer (nicht nur PC) mit betrachten.
Meine erste Midi-Verbindung zwischen Rechner und Synthesizer habe ich über den Joystickport gemacht. Voriges Jahrtausend. ;-)
Ich denke mal, das, wenn man Midi auf dem Rechner verwendet, man Midi auch über einen Softwaresynthesizer lokal am Rechner ausgeben will/können sollte. Dadurch wurde vermutlich Midi ins Soundsystem integriert. Soundkarten hatten damals noch einen Joystickanschluß. USB gab es noch nicht. Ob es Midi-Din-Karten gab, weiß ich nicht mehr. Ich hatte damals zwar schon einen Synthesizer, aber mehr als Nice to have, ohne als fortgeschrittenes Nutzen.
Ob man heutzutage Midi ohne Soundkarte nutzen kann, weiß ich nicht. Für mich würde es keinen Sinn ergeben.
Im Grunde nutzt man Midi in Verbindung mit einer DAW, zum Ansteuern und Aufzeichen von Midifähigen Geräten (benötigt Soundkarte) oder wie bei Musescore zum Kontrollhören (benötigt Soundkarte) oder nur zum Abspielen von Midi-Dateien (benötigt Soundkarte). Also macht es schon Sinn, das Midi im Soundsystem integriert ist.

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