-- Leo's gemini proxy

-- Connecting to nanako.mooo.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; charset=utf-8

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

Supports both MIDI and RMI files

Multiple MIDIs can be specified and they will play one after the other

Loop support

Rendering to either WAV or Au format.

Rendering multiple MIDI files to WAV files in parallel without excess memory usage

Support for multiple bit depths and sample rates, and both integer and floating point WAVs

Parametric EQ with an arbitrary number of bands

Multiple reverb models to choose from

Multiple filter models to choose from for both the voices, and the channels.

Optional stereo enhancement effect

Optional soft clipping

Control over the reverb and chorus effects

VU meters

Keyboard control support

Configuration file support


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

-- Response ended

-- Page fetched on Mon May 20 04:49:10 2024