virtuelle Midi-Port-Route in Rasbian

1346
randomUser56

Ich versuche, einen virtuellen Midi-Port auf rpi3 mit einem Kanaleingang und einem Ausgang zu erstellen.

Ich erstelle einen virtuellen Port mit

$ modprobe snd-virmidi snd_index=1 

was ich sehen kann, wird mit erstellt

$ aconnect -lio client 0: 'System' [type=kernel] 0 'Timer ' 1 'Announce ' client 14: 'Midi Through' [type=kernel] 0 'Midi Through Port-0' client 20: 'Virtual Raw MIDI 1-0' [type=kernel] 0 'VirMIDI 1-0 ' client 21: 'Virtual Raw MIDI 1-1' [type=kernel] 0 'VirMIDI 1-1 ' client 22: 'Virtual Raw MIDI 1-2' [type=kernel] 0 'VirMIDI 1-2 ' client 23: 'Virtual Raw MIDI 1-3' [type=kernel] 0 'VirMIDI 1-3 ' 

und versuchen Sie dann, 21 bis 20 mit zu routen

$ aconnect 21:0 20:0 

das scheint erfolgreich zu sein

$ aconnect -l ... client 20: 'Virtual Raw MIDI 1-0' [type=kernel] 0 'VirMIDI 1-0 ' Connected From: 21:0 client 21: 'Virtual Raw MIDI 1-1' [type=kernel] 0 'VirMIDI 1-1 ' Connecting To: 20:0 

dann, wenn ich versuche, den Inhalt von ch 20 in einem Terminalfenster über zu sichern

$ amidi -p hw:1,0 -d 

und Senden von Roh-Midi mit einem anderen Terminal

$ amidi -p hw:1,1 -S 'A0' 

Ich bekomme auf meinem ersten Terminal nichts, egal wie lang die Bytereihenfolge oder die Werte sind, die ich eingebe. Zum Schluss beende ich einfach das Lesen über Strg + C und es wird mit folgender Meldung abgebrochen

^C 0 bytes read 

Irgendwelche Vorschläge, was mache ich falsch oder ist es überhaupt möglich über virtuelles Midi?

0
Was ist das eigentliche Problem, das Sie lösen möchten? CL. vor 7 Jahren 1
Ich versuche, einen Midi-Hub zwischen 2 USB-Midi-Geräten und einigen digitalen Switches zu bauen, um die Meldungen je nach Wert zu ändern. Ich hatte gehofft, virtuelle Midi-Ports zu verwenden, um Bytes zu stimulieren und die Antwort zu lesen, während die Schnittstelle entwickelt wurde, da es unhandlich ist, beide HWs ständig angeschlossen zu haben. randomUser56 vor 7 Jahren 0
Möchten Sie den ALSA-Sequenzer oder ein OSS-MIDI-Gerät verwenden? CL. vor 7 Jahren 0
Ich hatte vor, ALSA Sequencer zu verwenden randomUser56 vor 7 Jahren 0

1 Antwort auf die Frage

0
CL.

Der snd-virmidiTreiber ist eine Brücke zwischen den ALSA-Sequenzer-Ports und den OSS-MIDI-Ports.

Verwenden Sie den snd-seq-dummyTreiber, um Loopback-Ports zu erhalten (die zurücksenden, was sie empfangen) . Es wird automatisch geladen. Sie haben bereits den "Midi Through Port".

und wie wird an diesen Port gesendet? Bitte ausarbeiten. Zum Beispiel ist "amidi -p" Midi Through "....." richtig? nass vor 6 Jahren 0
@nass `amidi` funktioniert nur mit RawMIDI-Ports. Verwenden Sie `aplaymidi` oder so ziemlich jedes andere Programm. CL. vor 6 Jahren 0