Midicsv, csvmidi
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