aseqnet(1)
β¨ aseqnet β ALSA sequencer connectors over network β¨
okay bestie, so likeβ¦ this is aseqnet(1), a General Commands Manual page, and it's literally the glow-up that lets your ALSA sequencer talk over a network. no cap. π
πΈ SYNOPSIS πΈ
aseqnet [remotehost]
π¦ DESCRIPTION π¦
so aseqnet is an ALSA sequencer client, right? and the whole vibe is that it sends and receives event packets over network. periodt.
picture it: two hosts, connected by network. let's say hostA is the server and hostB is the client. the ALSA sequencer system has to be running on both hosts, no skipping that step bestie. π
for creating the server port, you run this on hostA:
hostA% aseqnet
sequencer opened: 128:0
and boom, a user client 128 with port 0 was opened on hostA. (the client number may vary β don't come for me, it's just how it is π)
for creating the (network-)client port, you run aseqnet with the hostname of the server:
hostB% aseqnet hostA
sequencer opened: 132:0
now here's the iconic part: all events sent to hostA:128:0 are transferred to hostB:132:0, and vice versa. it's giving bidirectional main character energy π₯
the ports created by aseqnet can be connected arbitrary to other sequencer ports via aconnect(1). for example, to connect hostB:132:0 to a MIDI output device 65:0:
hostB% aconnect 132:0 65:0
then events to hostA:128:0 will be delivered to hostB:65:0. and the following command plays MIDI on hostB:
hostA% pmidi -p 128:0 foo.mid
slay. π
the multiple clients may exist simultaneously β yes bestie, the more the merrier. if hostC is connected as a client to hostA, events from from hostA are sent to all connected network clients, i.e. hostB and hostC. however β and this is the plot twist π β only one connection is allowed from a client to a server.
to disconnect network, stop all clients before server by ctrl-C or sending signal to them. the server will automatically quit. π«Ά
π OPTIONS π
-pport β specify the TCP port number or TCP service name.-saddr β subscribe to the given address for read automatically.-daddr β subscribe to the given address for write automatically.-nname β specify the midi name of the process.-vβ verbose mode.
π SEE ALSO π
π AUTHOR π
Takashi Iwai <tiwai@suse.de>.
and that's the whole page bestie, mwah π this was the aseqnet(1) manual, dated January 1, 2000, and yeah the footer is literally just aseqnet(1) again because the manpage said so. go forth and network your sequencer, iykyk β¨π¦π
π¦ where this page comes from
- alpine 3.22: alsa-utils-doc 1.2.14-r0 Β· GPL-2.0-or-later
- alpine 3.23: alsa-utils-doc 1.2.14-r4 Β· GPL-2.0-or-later
- alpine 3.24: alsa-utils-doc 1.2.15.2-r1 Β· GPL-2.0-or-later
- arch rolling: alsa-utils 1.2.16-1 Β· GPL-2.0-or-later
- centos-stream 10: alsa-utils 1.2.16-1.el10 Β· GPL-2.0-or-later
- centos-stream 9: alsa-utils 1.2.16-1.el9 Β· GPLv2+
- debian bookworm: alsa-utils 1.2.8-1 Β· GPL-2.0-only
- debian trixie: alsa-utils 1.2.14-1 Β· GPL-2.0-only
- fedora 43: alsa-utils 1.2.14-2.fc43 Β· GPL-2.0-or-later
- fedora 43: alsa-utils 1.2.16-1.fc43 Β· GPL-2.0-or-later
- fedora 44: alsa-utils 1.2.15.2-3.fc44 Β· GPL-2.0-or-later
- fedora 44: alsa-utils 1.2.16-1.fc44 Β· GPL-2.0-or-later
- nixos 26.05: alsa-utils 1.2.14
- nixpkgs unstable: alsa-utils 1.2.16
- opensuse-leap 16.0: alsa-utils 1.2.14-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: alsa-utils 1.2.14-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: alsa-utils 1.2.14-160000.2.2 Β· GPL-2.0-or-later
- opensuse-leap 16.0: alsa-utils 1.2.14-160000.2.2 Β· GPL-2.0-or-later
- ubuntu jammy: alsa-utils 1.2.6-1ubuntu1 Β· GPL-2.0-only
- ubuntu noble: alsa-utils 1.2.9-1ubuntu5 Β· GPL-2.0-only
- ubuntu questing: alsa-utils 1.2.14-1ubuntu1
- ubuntu resolute: alsa-utils 1.2.15.2-1ubuntu1 Β· GPL-2.0-only
- ubuntu stonking: alsa-utils 1.2.15.2-1ubuntu2 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms