aconnect - ALSA-Sequenzer-Verbindungsmanager
aconnect [-d] [-options] sender receiver
aconnect -i|-o [-options]
aconnect -x
aconnect ist ein Dienstprogramm zum Verbinden und Trennen zweier vorhandener Ports im ALSA-Sequenzersystem. Die Ports mit der willkürlichen Abonnementberechtigung, wie sie beispielsweise von aseqview(1) erstellt wurden, können über aconnect mit beliebigen (MIDI-)Geräteports verbunden werden, um beispielsweise eine Verbindung herzustellen Port 64:0 bis 65:0, wie folgt ausführen:
% aconnect 64:0 65:0
Die Verbindung ist unidirektional und die gesamten Daten zum Senderport (64:0) werden zum Empfängerport (65:0) umgeleitet. Wenn ein anderer Port (z. B. 65:1) an denselben Sender-Port angeschlossen wird, werden die Daten an beide Empfänger-Ports gesendet. Verwenden Sie zum Trennen der Verbindung die Option -d.
% aconnect -d 64:0 65:0Die Adresse kann mit dem Namen des Kunden angegeben werden.
% aconnect External:0 Emu8000:1Dann wird der Port 0 des Clients, der mit der Zeichenfolge „External“ übereinstimmt, mit dem Port 1 des Clients, der mit dem String „Emu8000“ übereinstimmt, verbunden.
Eine weitere Funktion von aconnect besteht darin, die vorhandenen Ports unter der gegebenen Bedingung aufzulisten. Die Eingabeports, die zu Senderports werden können, können mit der Option -i aufgelistet werden.
% aconnect -i
client 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 64: 'External MIDI-0' [type=kernel]
0 'MIDI 0-0 'Um die Ausgabeports anzuzeigen, verwenden Sie in ähnlicher Weise das Flag -o.
Sie können alle vorhandenen exportierten Verbindungen mit der Option -x entfernen. Diese Funktion ist zum Beenden der ALSA-Treiber nützlich, da die Module mit Sequencer-Verbindungen nicht entladen werden können, es sei denn, ihre Verbindungen werden entfernt.
Trennen Sie das angegebene Abonnement.
Verbinden Sie Ports mit dem exklusiven Modus. Sowohl der Sender- als auch der Empfängerport können nicht mehr durch andere Ports verbunden werden.
Konvertieren Sie Zeitstempel von Ereignispaketen in den aktuellen Wert der angegebenen Echtzeit-Warteschlange. Diese Option ist jedoch nicht so nützlich, da der Empfängerport die angegebene Warteschlange verwenden (nicht unbedingt besitzen) muss.
Wie die Option -r, aber Zeitstempel werden in den aktuellen Wert der angegebenen Tick-Warteschlange konvertiert.
Listet vorhandene (lesbare) Eingabeports auf. Diese Option ist exklusiv für -o.
Listen Sie vorhandene (beschreibbare) Ausgabeports auf. Diese Option ist exklusiv für -i.
Listen Sie den aktuellen Verbindungsstatus auf. Die verbundenen und verbindenden Ports von/zu jedem Port werden zusammen aufgelistet. Das Suffix-Flag [ex] bedeutet, dass die Verbindung exklusiv ist. Die Suffix-Flags [real:#] und [tick:#] bedeuten, dass die Verbindung Echtzeit- bzw. Tick-Konvertierung in der aufgelisteten Warteschlange umfasst.
Entfernen Sie alle exportierten Verbindungen.
aseqnet(1), aseqview(1)
Takashi Iwai