Scarlet Devil Mansion

midi123

midi123 is a command line MIDI player and MIDI->WAV converter that uses my Haematite and RemiAudio libraries for its sound engine. It is written entirely in the Crystal programming language.

Source Code Repository Releases, including Linux x86-64 AppImage downloads

Example videos

Sonic the Hedgehog;’s Green Hill Zone by Masato Nakamura Warcraft 2’s “Human 2” by Glenn Stafford Sonic the Hedgehog’s “Spring Yard Zone” by Masato Nakamura Rise of The Triad’s “Smoke and Mirros” by Lee Jackson Mega Man 2’s “Airman” by Takashi Tateishi

Example Usage

# Play a MIDI file using a SoundFont, and stop after it finishes.
$ midi123 -s TimGM6mb.sf2 "24 - I Choose the Stairs.mid"

# Play a MIDI file using a SoundFont, and loop at the end.
$ midi123 --loop -s sc-55.sf2 "11 - Goin' Down the Fast Way.mid"

# Render multiple MIDI files to WAVs in parallel.
$ midi123 --render -s "Arachno SoundFont.sf2" "15 - Spray.mid" "07 - How'd I Do.mid"

# Show the help information.
$ midi123 --help

# Show version information
$ midi123 --version

Notable Features