💾 Archived View for nanako.mooo.com › programming › midi123.gmi captured on 2024-06-16 at 12:44:08. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-02-05)

-=-=-=-=-=-=-

The 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

Releases, including Linux x86-64 AppImages

Haematite

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

Features

---------
Page served by Aya https://nanako.mooo.com/fossil/aya/
Aya is under the GNU Affero GPLv3 license