Lines Matching defs:gamelan
4 //gamelan.js-module to output Gamelan(indonesian)music sheets
5 abc2svg.gamelan={cde2fcg:new Int8Array([0,2,4,-1,1,3,5]),cgd2cde:new Int8Array([0,-4,-1,-5,-2,-6,-3,0,-4,-1,-5,-2,-6,-3,0]),acc2:new Int8Array([-2,-1,3,1,2]),do_pscom:function(of,p){switch(p.match(/\w+/)[0]){case'staves':case'score':p=p.replace(/\(|\)/g,'')
8 if(!abc.cfmt().gamelan){of()
56 delta=abc2svg.gamelan.cgd2cde[sf+7]-2
62 case C.KEY:delta=abc2svg.gamelan.cgd2cde[s.k_sf+7]-2
82 if(a){nn=abc2svg.gamelan.cde2fcg[(p+5+16*7)%7]-sf
86 note.acc=abc2svg.gamelan.acc2[nn]}
95 if(!abc.cfmt().gamelan){of(p_voice)
144 break}}},set_fmt:function(of,cmd,param){if(cmd=="gamelan"){var cfmt=this.cfmt()
145 cfmt.gamelan=true
152 if(!last_s||!this.cfmt().gamelan)
160 if(!this.cfmt().gamelan)
164 break}},set_hooks:function(abc){abc.do_pscom=abc2svg.gamelan.do_pscom.bind(abc,abc.do_pscom)
165 abc.draw_symbols=abc2svg.gamelan.draw_symbols.bind(abc,abc.draw_symbols)
166 abc.output_music=abc2svg.gamelan.output_music.bind(abc,abc.output_music)
167 abc.set_format=abc2svg.gamelan.set_fmt.bind(abc,abc.set_format)
168 abc.set_pitch=abc2svg.gamelan.set_pitch.bind(abc,abc.set_pitch)
169 abc.set_width=abc2svg.gamelan.set_width.bind(abc,abc.set_width)
173 abc2svg.modules.hooks.push(abc2svg.gamelan.set_hooks)
174 abc2svg.modules.gamelan.loaded=true