Lines Matching defs:MIDI
4 //MIDI.js-module to handle the%%MIDI parameters
5 abc2svg.MIDI={do_midi:function(parm){function abc_b40(p){var pit,acc=0,i=0
51 if(isNaN(v)||v<0||v>127){abc.syntax(1,abc.errs.bad_val,"%%MIDI chordvol")
66 if(isNaN(v)||v<=0||v>16){abc.syntax(1,abc.errs.bad_val,"%%MIDI channel")
71 abc2svg.MIDI.do_midi.call(abc,"MIDI control 0 1")
72 abc2svg.MIDI.do_midi.call(abc,"MIDI control 32 0")
76 if(!n||!v){abc.syntax(1,abc.errs.bad_val,"%%MIDI drummap")
86 case"program":if(a[3]!=undefined){abc2svg.MIDI.do_midi.call(abc,"MIDI channel "+a[2])
89 if(isNaN(v)||v<0||v>127){abc.syntax(1,abc.errs.bad_val,"%%MIDI program")
95 if(isNaN(n)||n<0||n>127){abc.syntax(1,"Bad controller number in %%MIDI")
98 if(isNaN(v)||v<0||v>127){abc.syntax(1,"Bad controller value in %%MIDI")
104 if(isNaN(n)||n<5||n>255){abc.syntax(1,abc.errs.bad_val,"%%MIDI "+a[1])
134 abc.syntax(0,abc.errs.bad_val,"%%MIDI "+a[1])
149 of(a)},do_pscom:function(of,text){if(text.slice(0,5)=="MIDI ")
150 abc2svg.MIDI.do_midi.call(this,text)
152 of(text)},set_hooks:function(abc){abc.do_pscom=abc2svg.MIDI.do_pscom.bind(abc,abc.do_pscom);abc.set_vp=abc2svg.MIDI.set_vp.bind(abc,abc.set_vp)}}
153 abc2svg.modules.hooks.push(abc2svg.MIDI.set_hooks);abc2svg.modules.MIDI.loaded=true