Midicsv, csvmidi

De wikijoan
Salta a la navegació Salta a la cerca

El format que proporciona, separat per comes, és molt entenedor

$ ./midicsv /home/joan/projectes/llucanes_vilarmau/1.midi
$ ./midicsv /home/joan/projectes/llucanes_vilarmau/1.midi > 1.csv
 
0, 0, Header, 1, 2, 384
1, 0, Start_track
1, 0, Title_t, "control track"
1, 0, Text_t, "creator: "
1, 0, Text_t, "GNU LilyPond 2.12.3           "
1, 0, Time_signature, 2, 2, 18, 8
1, 0, Tempo, 722891
1, 0, End_track
2, 0, Start_track
2, 0, Title_t, ""
2, 0, Program_c, 1, 110
2, 0, Instrument_name_t, "fiddle"
2, 0, Key_signature, 3, "major"
2, 384, Note_on_c, 1, 73, 90
2, 576, Note_on_c, 1, 73, 0
2, 576, Note_on_c, 1, 74, 90
2, 768, Note_on_c, 1, 74, 0
2, 768, Note_on_c, 1, 76, 90
2, 1344, Note_on_c, 1, 76, 0
2, 1344, Note_on_c, 1, 73, 90
2, 1536, Note_on_c, 1, 73, 0
2, 1536, Note_on_c, 1, 74, 90
2, 2112, Note_on_c, 1, 74, 0
2, 2112, Note_on_c, 1, 71, 90
2, 2304, Note_on_c, 1, 71, 0
2, 2304, Note_on_c, 1, 73, 90
2, 2688, Note_on_c, 1, 73, 0
2, 2688, Note_on_c, 1, 69, 90
2, 3264, Note_on_c, 1, 69, 0
2, 3456, Note_on_c, 1, 68, 90
2, 3648, Note_on_c, 1, 68, 0
2, 3648, Note_on_c, 1, 69, 90
2, 3840, Note_on_c, 1, 69, 0
2, 3840, Note_on_c, 1, 71, 90
2, 4224, Note_on_c, 1, 71, 0
2, 4224, Note_on_c, 1, 71, 90
2, 4608, Note_on_c, 1, 71, 0
2, 4608, Note_on_c, 1, 71, 90
2, 4992, Note_on_c, 1, 71, 0
2, 4992, Note_on_c, 1, 73, 90
2, 5376, Note_on_c, 1, 73, 0
2, 5376, Note_on_c, 1, 71, 90
2, 5760, Note_on_c, 1, 71, 0
2, 5760, Note_on_c, 1, 71, 90
2, 5952, Note_on_c, 1, 71, 0
2, 5952, Note_on_c, 1, 73, 90
2, 6144, Note_on_c, 1, 73, 0
2, 6144, Note_on_c, 1, 71, 90
2, 6720, Note_on_c, 1, 71, 0
2, 6720, Note_on_c, 1, 69, 90
2, 6912, Note_on_c, 1, 69, 0
2, 6912, Note_on_c, 1, 66, 90
2, 7296, Note_on_c, 1, 66, 0
2, 7296, Note_on_c, 1, 71, 90
2, 7680, Note_on_c, 1, 71, 0
2, 7680, Note_on_c, 1, 69, 90
2, 8640, Note_on_c, 1, 69, 0
2, 8832, Note_on_c, 1, 73, 90
2, 9024, Note_on_c, 1, 73, 0
2, 9024, Note_on_c, 1, 74, 90
2, 9216, Note_on_c, 1, 74, 0
2, 9216, Note_on_c, 1, 76, 90
2, 9792, Note_on_c, 1, 76, 0
2, 9792, Note_on_c, 1, 73, 90
2, 9984, Note_on_c, 1, 73, 0
2, 9984, Note_on_c, 1, 74, 90
2, 10560, Note_on_c, 1, 74, 0
2, 10560, Note_on_c, 1, 71, 90
2, 10752, Note_on_c, 1, 71, 0
2, 10752, Note_on_c, 1, 73, 90
2, 11136, Note_on_c, 1, 73, 0
2, 11136, Note_on_c, 1, 69, 90
2, 11520, Note_on_c, 1, 69, 0
2, 11520, Note_on_c, 1, 69, 90
2, 11712, Note_on_c, 1, 69, 0
2, 11904, Note_on_c, 1, 68, 90
2, 12096, Note_on_c, 1, 68, 0
2, 12096, Note_on_c, 1, 69, 90
2, 12288, Note_on_c, 1, 69, 0
2, 12288, Note_on_c, 1, 71, 90
2, 12672, Note_on_c, 1, 71, 0
2, 12672, Note_on_c, 1, 71, 90
2, 13056, Note_on_c, 1, 71, 0
2, 13056, Note_on_c, 1, 71, 90
2, 13440, Note_on_c, 1, 71, 0
2, 13440, Note_on_c, 1, 73, 90
2, 13824, Note_on_c, 1, 73, 0
2, 13824, Note_on_c, 1, 71, 90
2, 14208, Note_on_c, 1, 71, 0
2, 14208, Note_on_c, 1, 71, 90
2, 14400, Note_on_c, 1, 71, 0
2, 14400, Note_on_c, 1, 73, 90
2, 14592, Note_on_c, 1, 73, 0
2, 14592, Note_on_c, 1, 71, 90
2, 15168, Note_on_c, 1, 71, 0
2, 15168, Note_on_c, 1, 69, 90
2, 15360, Note_on_c, 1, 69, 0
2, 15360, Note_on_c, 1, 66, 90
2, 15744, Note_on_c, 1, 66, 0
2, 15744, Note_on_c, 1, 71, 90
2, 16128, Note_on_c, 1, 71, 0
2, 16128, Note_on_c, 1, 69, 90
2, 17088, Note_on_c, 1, 69, 0
2, 17088, End_track
0, 0, End_of_file

Puc fer una transposició:

$ ./midicsv /home/joan/projectes/llucanes_vilarmau/1.midi | perl transpose.pl | ./csvmidi > /home/joan/projectes/llucanes_vilarmau/t1.midi

Si miro el fitxer t1.midi veig que s'ha trasposat a -12. Aquest valor es pot canviar en la variable $offset del script transpose.pl

El valor del deltatime que dóna és diferent del valor que proporciona el scrit midi.py. Veure els detalls on parlem del format MIDI.


creat per Joan Quintana Compte, novembre 2011