aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 4675265fe8bb9a45e89764d228e72718129b147f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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