amidi [options]

Read and write raw MIDI files (.syx format, without timing information) to ALSA ports. For standard MIDI (.mid) files, use aplaymidi and arecordmidi.


-a, --active-sensing

Record and send active-sensing (FEh) bytes in MIDI commands. By default, these bytes are ignored.

-d, --dump

Output received data directly to the screen as hexadecimal bytes.

-h, --help

Display help information and quit.

-l, --list-devices

List all hardware MIDI ports.

-L, --list-rawmidis

List all RawMIDI definitions. Useful for debugging configuration files.

-p, --port=name

Use the specified port. This overrides the port set in the configuration file. If neither this flag nor the configuration file sets a port, the default is port 0 on device 0, which may or may not exist.

-r, --receive=filename

Write data from the port specified with the -p or --port flag to the file named here, which is a raw file, and should end in .syx. Unless you use the -a option, the data does not include Active Sensing (FEh) bytes.

-s, --send=filename

Send the file to the port specified with the -p or --port flag. Use raw (.syx) MIDI files only.

-S, --send-hex=”hex-numbers..."

Send a string of hexadecimal numbers to the port specified with the -p or --port flag.

-t, --timeout=n

Stop listening after n seconds of receiving no data.

-V, --version

Display version information and quit.

Get Linux in a Nutshell, 6th Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.