aboutsummaryrefslogtreecommitdiff

IT2MIDI

#Rewrite it in Rust

Rust rewrite the original it2midi.cpp I wrote in 2017, with properly configuratble conversion options (rather than editing the source code everytime).

Unrelated to Un4seen's 2MIDI. IT2MIDI is built from the ground up with a very different goal in mind. IT2MIDI does not intend to become a 2MIDI replacement.

Architecturally, this rewrite still closely resemble the original C++ version (hence a lot of passing references around). This is not satisfactory and will be redesigned in the future. However currently I'm focusing on getting a working converter.

Since this is my very first Rust project (in fact, this is also the first time I use a "new age" programming language in production), I try to implement as much by myself as possible. As usual this went too far. For this reason IT2MIDI currently has no external dependencies, and the reinvented wheels will likely have rough edges.

Original C++ version here: https://cgit.chrisoft.org/oddities.git/tree/music/it2midi.cpp