diff -urN midi_prog-/vcd.c midi_prog/vcd.c --- midi_prog-/vcd.c Tue Apr 21 00:00:00 2015 +++ midi_prog/vcd.c Tue Apr 21 01:00:00 2015 @@ -93,8 +93,9 @@ double v, fl_Q = opt_double("-Q", ac, av, 1.0); int tempo = opt_int("-tempo", ac, av, 500000); int div4 = opt_int("-div4", ac, av, 96); - int note = opt_int("-note", ac, av, 69); + int note = 69; int i; + char *s; out_init(&otr, ac, av); irec = otr; @@ -109,15 +110,23 @@ out_delta(0); wrt_prog(i, i); - out_delta(0); - wrt_note_onoff(i, note, 1, 127); + if((s = opt_str("-note", ac, av, NULL)) != NULL){ + while(*s){ + note = strtol(s, &s, 0); + out_delta(0); + wrt_note_onoff(i, note, 1, 127); + if(*s == ',') s++; + } + }else{ + out_delta(0); + wrt_note_onoff(i, note, 1, 127); + } } for(i=0; i