APLAYMIDI(1)

πŸ“¦
version 1.2.16 Β· 2 versions
  • 1.2.16 Β· alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, centos-stream 10, centos-stream 9, debian trixie, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking (latest)
  • 1.2.9 Β· debian bookworm, ubuntu jammy, ubuntu noble
, in alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, centos-stream 10, centos-stream 9, debian trixie, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ 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 is 1 πŸ’€
  • -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) πŸ’–