Lines Matching defs:abc

33 var n,v,s,maps,o,q,n,qs,a=parm.split(/\s+/),abc=this,cfmt=abc.cfmt(),curvoice=abc.get_curvoice()
51 if(isNaN(v)||v<0||v>127){abc.syntax(1,abc.errs.bad_val,"%%MIDI chordvol")
59 if(abc.parse.state==2)
60 abc.goto_tune()
61 if(abc.get_curvoice()){s=abc.new_block("midigch")
66 if(isNaN(v)||v<=0||v>16){abc.syntax(1,abc.errs.bad_val,"%%MIDI channel")
68 if(--v!=9){if(abc.parse.state==3){s=abc.new_block("midichn");s.play=true
69 s.chn=v}else{abc.set_v_param("channel",v)}
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")
78 maps=abc.get_maps()
84 abc.set_v_param("mididrum","MIDIdrum")
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")
91 if(abc.parse.state==3){s=abc.new_block("midiprog");s.play=true
92 s.instr=v}else{abc.set_v_param("instr",v)}
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")
100 if(abc.parse.state==3){s=abc.new_block("midictl");s.play=true
101 s.ctrl=n;s.val=v}else{abc.set_v_param("midictl",a[2]+' '+a[3])}
104 if(isNaN(n)||n<5||n>255){abc.syntax(1,abc.errs.bad_val,"%%MIDI "+a[1])
106 if(n==53){s=abc.get_glyphs()
134 abc.syntax(0,abc.errs.bad_val,"%%MIDI "+a[1])
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)}}