Converts MusicXml into a machine learning friendly format
Encode data into a file like so:
go run main.go -encode=true -dir=/chord-melody-dataset -output=my-encoded-data.txt
Each bar consists of a 72 digit encoding
[F-sharp] = [62]
[G-major-7 | eb minor] = [713501]
Each beat in a bar: [NOTE-SHARP-OCATAVE-LIFECYCLE]
[g-sharp-quarter | rest-quarter | d-quarter | e-eighth | f-eight] = [7140-7141-7141-7141--0000-0000-0000-0000--4140-4141-4141-4141--5140-5141-6140-6140]
0 | Rest
1 | a
2 | b
3 | c
4 | d
5 | e
6 | f
7 | g
0 - FLAT | 1 - NATURAL | 2 - SHARP
0-5
0 - START | 1 - SUSTAIN
0 | maj
1 | min
2 | dim
3 | maj7
4 | min7
5 | dom7
6 | min7b5
#### CHORD TYPE
0 - START | 1 - SUSTAIN