midid(1)

πŸ“¦ version 1.4.0.1.r2065, in opensuse-leap 16.0

🌸 midid(1) β€” the raw MIDI interpreter, bestie edition 🎹

okay so picture this: it's a General Commands Manual kind of day, the manual name is midid, and she's here to read your raw MIDI data and make it do something cute. let's get into it πŸ’…


✨ NAME ✨

midid β€” Raw Midi interpreter. that's it, that's the whole vibe πŸŽ€


πŸ¦‹ SYNOPSIS πŸ¦‹

midid [OPTIONS] [input_file]

πŸ’– DESCRIPTION πŸ’–

this manual page documents briefly the midid command. brief but iconic, yk?

so midid reads STDIN or input_file and interprets it as raw MIDI data according to the General Midi standard. no cap, it just gets it.

then the General Midi data gets sent to a sound device (that's the default, main character behavior), or to a .MID file, or to timidity(1) if you specify it. pick your fighter ✨

and here's the slay part: midid includes a standalone mode for timidity(1) β€” midid will then attempt to start and configure timidity(1) itself for you. it literally does the whole thing so you don't have to 🫢


⭐ OPTIONS ⭐

πŸ’… Standard options

  • -o seconds, --timeout=seconds β€” turns output off after seconds of inactivity. (default: 0 β€” no timeout)
  • -r, --resident β€” stays resident ; doesn't stop at the end of file. works only if input_file isn't STDIN. she lingers 😌
  • -g, --emulate-gm β€” selects GM mode (default, the standard queen πŸ‘‘)
  • -m, --emulate-mt β€” selects MT32 mode
  • -d device, --device=device β€” comma-separated list of devices to use for output
  • -l, --list-devices β€” lists devices. window shopping fr
  • -h β€” displays a help message

πŸŽ€ Options for .MID file output device

  • -f, --file filename β€” sets the .MID output filename. Default: midid.mid.
  • -t bpm, --tempo=bpm β€” sets the tempo (beats/minute). Default: 120.
  • -q tickrate, --tick-rate=tickrate β€” sets the number of ticks/quarter note. Default: 144.

🌈 Options for timidity(1) client

  • -s server, --server-name=server β€” sets the timidity(1) server host name. Default: localhost.
  • -p port, --port=port β€” sets the timidity(1) server control port. Default: 0. specifying 0 enables the standalone mode: midid will attempt to start and configure timidity(1) itself. zero means she's independent πŸ’€

🧚 Options for using standalone mode with timidity(1)

  • -B path, --timidity-bin=path β€” sets the timidity binary path.
  • -A args, --timidity-args=args β€” specifies some extra arguments to pass to timidity(1). Default: -EFreverb=0 -EFchorus=0 -EFresamp=1 -EFvlpf=0 -EFns=0.
  • -M, --timidity-mono β€” tells timidity(1) to produce mono sound instead of stereo. one channel, one vibe πŸ“
  • -L, --timidity-low β€” tells timidity(1) to produce the low-q 8bit sound instead of the 16bit.
  • -U, --timidity-uns β€” tells timidity(1) to produce the unsigned samples instead of the signed ones.
  • -F rate, --timidity-freq=rate β€” sets the sampling rate for timidity(1).
  • -C, --timidity-capture β€” enables the capturing mode: the data produced by timidity(1) gets captured by midid and forwarded to stdout.
⚠️ heads up bestie: in capture mode you won't hear any sound. it's giving silent disco πŸ™ˆ

πŸ‘€ SEE ALSO πŸ‘€

timidity(1) β€” go say hi, she's the whole plug πŸ”Œ


πŸ’œ AUTHORS πŸ’œ

midid is brought to you by:

  • Copyright (c) 1997 R.Nijlunsing <rutger@null.net>
  • Copyright (c) 2002 Robert Komar <rkomar@telus.net>
  • Copyright (c) 2002-2005 Stas Sergeev <stsp@users.sourceforge.net>

and this manual page was written by Francois Wendling <frwendling@free.fr> for the Debian GNU/Linux system (but may be used by others). she did that πŸ’…βœ¨


okay that's the whole page, and one last lil sign-off before you go: this beauty is dated 2008-08-28 and comes to you straight from the midid(1) manual page, General Commands Manual, living her best Debian life. mwah, bye bestie πŸ«ΆπŸŒΈπŸ’–

πŸ“¦ where this page comes from