APLAYMIDI(1)
β¨ APLAYMIDI(1) β¨ General Commands Manual π
Okay so bestie, this is the manual page for aplaymidi π¦ It's the aplaymidi(1) command, and it is literally about playing Standard MIDI Files πΆ Let's get into it π
π NAME
aplaymidi β play Standard MIDI Files πΉ
πΈ SYNOPSIS
aplaymidi -p client:port[,...] [-d delay] midifile ...
π§ DESCRIPTION
Okay so aplaymidi is a command-line utility that plays the MIDI file(s) you give it π΅ It sends everything out to one or more ALSA sequencer ports π₯ The vibe is so clean, no cap β¨
π OPTIONS
-h,--helpβ Shows you a list of all the options π-V,--versionβ Shows the current version π«Ά-l,--listβ Shows a list of possible output ports π-p,--port=client:port,...β Picks the sequencer port(s) where the events from your MIDI file(s) get sent π¦
Bestie, a client can be picked by its number, its name, or just a prefix of its name π
A port is picked by its number, and for port 0 of a client, you can drop the :0 part of the port spec π
You can list multiple ports so one MIDI file can play events for multiple devices, as long as they're marked with "Port Number" meta events β¨
Also, for compatibility with pmidi(1), if you don't type a port on the command line, the port spec gets read from the ALSA_OUTPUT_PORTS environment variable instead π§
-u,--ump=versionβ Switches the sequencer client to the MIDI version you give it, and outputs via UMP packets instead of legacy sequencer events π₯ Lowkey a big glow-up. Right now the only supported version is1π-d,--delay=secondsβ Sets how many seconds to wait after each MIDI file ends, so the last notes have time to fade out π₯Ή
π BUGS
Heads up bestie: aplaymidi handles "Port Number" meta events, but it does NOT handle "Port Name" meta events π
π¦ SEE ALSO
π AUTHOR
Clemens Ladisch <clemens@ladisch.de> π«Ά
Bye bestie, that's the whole page πΈ Source: ALSA utils Β· 2 Nov 2011 Β· aplaymidi(1) π
π¦ 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 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 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 claude-haiku-5-5 on : a language model's rewrite of the original, under its terms