Midicsv, csvmidi
La revisió el 09:59, 25 nov 2011 per Joan (discussió | contribucions)
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