midi123 v2.0.0 is now released!
- Linux x86-64 AppImage: download (SHA1: d38231769896b6cbb20d22db4c35d7a7077a7d2e)
- For source code, clone this Fossil repository and checkout v2.0.0:
fossil clone https://chiselapp.com/user/MistressRemilia/repository/midi123/ && cd midi123 && fossil checkout v2.0.0
- Want to build from source? Check out the Building page for instructions.
Notable changes in v2.0.0:
- Rewritten in Crystal together with my Haematite library. The program is now twice as fast and uses half the RAM.
- Configuration file support added.
- The
--loop
parameter can now take a number to indicate how many times to loop the song. The default is 1 (no looping).--loop 0
means to loop forever. --loop
now works with--render
as long as it's not set to 0.- Removed the broken
--interpolation
option (it wasn't actually setting the interpolation in old versions due to a bug). This will return eventually. - Minimum sample rate lowered to 8000 Hz, and maximum sample rate raised to 352800 Hz.
- Added
--stereo-enhancer
and--stereo-enhancement
. - The
--speed
parameter has been added. This changes the playback speed, from 0.001x to 9x. - midi123 now supports limit playback control. This is limited to 'n' to skip to the next track, 'a' and 'z' to raise and lower the volume respectively, 'h' to show key binding help, and 'q' to quit.
- When a MIDI is finished playing, it no longer waits a hardcoded amount to play the instrument/reverb tails. Instead, waits as long as it has to, until the tails are no longer audible.