Lines Matching defs:p_voice

560 function draw_deco_staff(){var s,p_voice,y,i,v,de,dd,minmax=new Array(nstaff+1),nd=a_de.length
561 function draw_repbra(p_voice){var s,s1,x,y,y2,i,p,w,wh,first_repeat;y=staff_tb[p_voice.st].topbar+25
562 for(s=p_voice.sym;s;s=s.next){if(s.type!=C.BAR)
575 y2=y_get(p_voice.st,true,s1.x,s.x-s1.x)
578 if(s1.text){wh=strwh(s1.text);y2=y_get(p_voice.st,true,s1.x+4,wh[0])+
587 set_dscale(p_voice.st,true);y2=y*staff_tb[p_voice.st].staffscale
610 if(!s.next&&!s.rbstop&&!p_voice.bar_start){p_voice.bar_start=clone(s);p_voice.bar_start.type=C.BAR;p_voice.bar_start.bar_type=""
611 delete p_voice.bar_start.text;p_voice.bar_start.rbstart=1
612 delete p_voice.bar_start.a_gch}
645 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
646 if(p_voice.second||!p_voice.sym)
648 draw_repbra(p_voice)}}
1820 function draw_all_ties(p_voice){var s,s1,s2,clef_chg,time,x,dx,s_next,m
1823 s_next=p_voice.sym
1870 function draw_sym_near(){var p_voice,p_st,s,v,st,y,g,w,i,st,dx,top,bot,ymn,output_sav=output;function set_yab(s1,s2){var y,k=realwidth/YSTEP,i=(s1.x/k)|0,j=(s2.x/k)|0,a=(s1.ys-s2.ys)/(s1.xs-s2.xs),b=s1.ys-s1.xs*a,p_st=staff_tb[s1.st]
1885 for(v=0;v<voice_tb.length;v++){var bm={},first_note=true;p_voice=voice_tb[v]
1886 for(s=p_voice.sym;s;s=s.next){switch(s.type){case C.GRACE:for(g=s.extra;g;g=g.next){if(g.beam_st&&!g.beam_end){self.calculate_beam(bm,g)
1921 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v];s=p_voice.sym
1924 set_color(s.color);st=p_voice.st;for(;s;s=s.next){if(s.play)
1938 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
1939 if(p_voice.have_ly){draw_all_lyrics()
1942 function draw_vname(indent,stl){var p_voice,n,st,v,a_p,p,y,name_type,h,h2,staff_d=[]
1947 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
1948 if(!p_voice.sym||!cur_sy.voices[v])
1953 if(p_voice.new_name){name_type=2
1955 if(p_voice.snm)
1959 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
1960 if(!p_voice.sym||!cur_sy.voices[v])
1965 if(p_voice.new_name)
1966 delete p_voice.new_name;p=name_type==2?p_voice.nm:p_voice.snm
1986 function set_staff(){var s,i,st,prev_staff,v,y,staffsep,dy,maxsep,mbot,val,p_voice,p_staff,sy=cur_sy
1987 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
1988 if(p_voice.scale!=1)
1989 p_voice.scale_str='transform="scale('+p_voice.scale.toFixed(2)+')"'}
2172 Abc.prototype.draw_symbols=function(p_voice){var bm={},s,g,x,y,st;for(s=p_voice.sym;s;s=s.next){if(s.invis){switch(s.type){case C.KEY:p_voice.ckey=s
2207 case C.METER:p_voice.meter=s
2212 case C.KEY:p_voice.ckey=s
2228 set_scale(p_voice.sym)}
2229 function draw_all_sym(){var p_voice,v,n=voice_tb.length
2257 for(v=0;v<n;v++){p_voice=voice_tb[v]
2258 if(p_voice.sym&&p_voice.sym.x!=undefined){self.draw_symbols(p_voice)
2259 draw_all_ties(p_voice);set_color()}}
2316 function set_tie_room(){var p_voice,s,s2,v,dx,y,dy
2317 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v];s=p_voice.sym
3528 function insert_clef(s,clef_type,clef_line){var p_voice=s.p_v,new_s,st=s.st
3530 s=s.prev;p_voice.last_sym=s.prev
3531 if(!p_voice.last_sym)
3532 p_voice.sym=null;p_voice.time=s.time;new_s=sym_add(p_voice,C.CLEF);new_s.next=s;s.prev=new_s;new_s.clef_type=clef_type;new_s.clef_line=clef_line;new_s.st=st;new_s.clef_small=true
3538 function set_float(){var p_voice,st,staff_chg,v,s,s1,up,down
3539 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
3540 staff_chg=false;st=p_voice.st
3541 for(s=p_voice.sym;s;s=s.next){if(!s.floating){while(s&&!s.floating)
4019 function custos_add(s){var p_voice,new_s,i,s2=s
4025 p_voice=s.p_v;p_voice.last_sym=s.prev;p_voice.time=s.time;new_s=sym_add(p_voice,C.CUSTOS);new_s.next=s;s.prev=new_s;lktsym(new_s,s);new_s.shrink=s.shrink
4030 function set_nl(s){var p_voice,done,tim,ptyp
4146 function get_ck_width(){var r0,r1,p_voice=voice_tb[0]
4147 self.set_width(p_voice.clef);self.set_width(p_voice.ckey);self.set_width(p_voice.meter)
4148 return[p_voice.clef.wl+p_voice.clef.wr+
4149 p_voice.ckey.wl+p_voice.ckey.wr,p_voice.meter.wl+p_voice.meter.wr]}
4443 function set_clefs(){var s,s2,st,v,p_voice,g,new_type,new_line,p_staff,pit,staff_clef=new Array(nstaff+1),sy=cur_sy,mid=[]
4447 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
4451 if(!sy.voices[v].second){sy.staves[st].staffnonote=p_voice.staffnonote
4452 if(p_voice.staffscale)
4453 sy.staves[st].staffscale=p_voice.staffscale
4457 sy.staves[st].maxsep=sy.voices[v].maxsep;if(!p_voice.clef.clef_auto)
4459 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
4462 st=sy.voices[v].st;s=p_voice.clef
4474 p_voice=voice_tb[v];st=sy.voices[v].st
4475 if(!sy.voices[v].second){sy.staves[st].staffnonote=p_voice.staffnonote
4476 if(p_voice.staffscale)
4477 sy.staves[st].staffscale=p_voice.staffscale
4482 s2=p_voice.clef
4489 p_voice=voice_tb[v];st=sy.voices[v].st;s2=p_voice.clef
4492 p_voice.clef=clone(p_voice.clef);p_voice.clef.clef_type=new_type;p_voice.clef.clef_line=new_line}
4493 staff_tb[st].clef=staff_clef[st].clef=p_voice.clef
4508 staff_clef[st].clef=p_voice.clef=g}
4514 p_voice=s.p_v;p_voice.clef=s
4714 function init_music_line(){var p_voice,s,s1,s2,s3,last_s,v,st,shr,shrmx,shl,shlp,p_st,top,nv=voice_tb.length
4717 p_voice=voice_tb[v];p_voice.second=cur_sy.voices[v].second;p_voice.last_sym=p_voice.sym;st=cur_sy.voices[v].st
4719 st++;p_voice.st=st
4720 if(!p_voice.second){staff_tb[st].key=p_voice.ckey
4721 staff_tb[st].meter=p_voice.meter}}
4735 for(v=0;v<nv;v++){p_voice=voice_tb[v]
4736 if(!cur_sy.voices[v]||(cur_sy.voices[v].second&&!p_voice.bar_start))
4741 s=clone(staff_tb[st].clef);s.v=v;s.p_v=p_voice;s.st=st;s.time=tsfirst.time;s.prev=null;s.next=p_voice.sym
4743 s.next.prev=s;p_voice.sym=p_voice.last_sym=s
4758 p_voice=voice_tb[v]
4759 s2=p_voice.ckey
4761 new_sym(s,p_voice,last_s)
4764 if(insert_meter&1){for(v=0;v<nv;v++){p_voice=voice_tb[v];s2=p_voice.meter
4768 new_sym(s,p_voice,last_s)}
4770 for(v=0;v<nv;v++){p_voice=voice_tb[v]
4771 if(p_voice.sls.length){s={type:C.BAR,fname:last_s.fname,bar_type:"|",dur:0,multi:0,invis:true,sls:p_voice.sls}
4772 new_sym(s,p_voice,last_s)
4773 p_voice.sls=[]}}
4774 for(v=0;v<nv;v++){p_voice=voice_tb[v];s2=p_voice.bar_start;p_voice.bar_start=null
4778 case C.BAR:p_voice.last_sym=s3
4786 if(p_voice.last_sym.type==C.BAR){if(!p_voice.last_sym.rbstop)
4787 p_voice.last_sym.rbstart=1}else{new_sym(s2,p_voice,last_s)}}
4814 function set_words(p_voice){var s,s2,nflags,lastnote,res,start_flag=true,pitch=127
4815 for(s=p_voice.sym;s;s=s.next){if(s.type==C.NOTE){pitch=s.notes[0].pit
4817 for(s=p_voice.sym;s;s=s.next){if(s.a_gch)
4868 function set_rb(p_voice){var s2,n,s=p_voice.sym
4885 function set_global(){var p_voice,v,nv=voice_tb.length,sy=cur_sy,st=sy.nstaff
4892 for(v=0;v<nv;v++){p_voice=voice_tb[v];set_words(p_voice)
4893 p_voice.ckey=p_voice.key
4894 set_rb(p_voice)}
4900 function set_indent(first){var st,v,w,p_voice,p,i,j,font,nv=voice_tb.length,maxw=0
4901 for(v=0;v<nv;v++){p_voice=voice_tb[v]
4905 p=((first||p_voice.new_name)&&p_voice.nm)?p_voice.nm:p_voice.snm
5351 function set_piece(){var s,last,p_voice,st,v,nv,tmp,non_empty=[],non_empty_gl=[],sy=cur_sy
5430 for(v=0;v<nv;v++){p_voice=voice_tb[v]
5431 if(p_voice.sym&&p_voice.sym.time<=tsnext.time){for(s=tsnext.ts_prev;s;s=s.ts_prev){if(s.v==v){p_voice.s_next=s.next;s.next=null;break}}
5434 p_voice.s_next=p_voice.sym;p_voice.sym=null}}}
7604 function sym_add(p_voice,type){var s={type:type,dur:0},s2,p_voice2=curvoice;curvoice=p_voice;sym_link(s);curvoice=p_voice2;s2=s.prev
7610 function sort_all(){var s,s2,p_voice,v,time,w,wmin,ir,multi,prev,nb,ir2,v2,fl,new_sy,nv=voice_tb.length,vtb=[],vn=[],sy=cur_sy
7662 function voice_adj(sys_chg){var p_voice,s,s2,v
7675 if(s&&staves_found<=0){v=par_sy.top_voice;p_voice=voice_tb[v];if(p_voice.sym&&p_voice.sym.type!=C.TEMPO&&(!p_voice.sym.next||p_voice.sym.next.type!=C.TEMPO)){s=clone(s);s.v=v;s.p_v=p_voice;s.st=p_voice.st;s.time=0;s.prev=p_voice.sym
7676 s.next=p_voice.sym.next
7679 p_voice.sym.next=s}}
7680 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
7681 if(!sys_chg){delete p_voice.eoln
7682 while(1){var sl=p_voice.sls.shift()
7691 for(s=p_voice.sym;s;s=s.next){if(s.time>=staves_found)
7721 var sy_staff=par_sy.staves[st],p_voice=voice_tb[v]
7722 sy_staff.staffnonote=p_voice.staffnonote
7723 if(p_voice.staffscale)
7724 sy_staff.staffscale=p_voice.staffscale}}
8144 function generate(in_mc){var s,v,p_voice;if(parse.tp){syntax(1,"No end of tuplet")
8168 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v];p_voice.time=0;p_voice.sym=p_voice.last_sym=null;delete p_voice.have_ly;p_voice.sls=[];p_voice.hy_st=0;delete p_voice.bar_start}
8202 function get_staves(cmd,parm){var s,p_voice,p_voice2,i,flags,v,vid,st,range,a_vf=parse_staves(parm)
8207 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
8208 if(p_voice.time>maxtime)
8209 maxtime=p_voice.time
8210 if(p_voice.sym)
8218 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
8219 delete p_voice.second
8220 delete p_voice.ignore
8221 delete p_voice.floating}
8223 for(i=0;i<a_vf.length;i++){vid=a_vf[i][0];p_voice=new_voice(vid);p_voice.time=maxtime;v=p_voice.v
8224 a_vf[i][0]=p_voice;while(1){par_sy.voices[v]={}
8226 p_voice=p_voice.voice_down
8227 if(!p_voice)
8229 v=p_voice.v}}
8244 p_voice=a_vf[i][0]
8245 if(flags&FL_VOICE){p_voice.floating=true;p_voice.second=true}else{st++;if(!par_sy.staves[st]){par_sy.staves[st]={stafflines:p_voice.stafflines||"|||||",staffscale:1}}
8247 v=p_voice.v;p_voice.st=p_voice.cst=par_sy.voices[v].st=st;par_sy.staves[st].flags|=flags
8248 if(flags&OPEN_PARENTH){p_voice2=p_voice
8249 while(i<a_vf.length-1){p_voice=a_vf[++i][0];v=p_voice.v
8251 p_voice2=p_voice}else{p_voice.second=true}
8252 p_voice.st=p_voice.cst=par_sy.voices[v].st=st
8261 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
8264 p_voice2=p_voice.voice_down
8268 par_sy.voices[v].second=p_voice.second;st=p_voice.st
8269 if(st>0&&!p_voice.norepbra&&!(par_sy.staves[st-1].flags&STOP_BAR))
8270 p_voice.norepbra=true}
8272 function clone_voice(id){var v,p_voice
8273 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v]
8274 if(p_voice.id==id)
8275 return p_voice}
8276 p_voice=clone(curvoice);p_voice.v=voice_tb.length;p_voice.id=id;p_voice.sym=p_voice.last_sym=null;p_voice.key=clone(curvoice.key)
8277 p_voice.sls=[]
8278 delete p_voice.nm
8279 delete p_voice.snm
8280 delete p_voice.new_name
8281 delete p_voice.lyric_restart
8282 delete p_voice.lyric_cont
8283 delete p_voice.ly_a_h;delete p_voice.sym_restart
8284 delete p_voice.sym_cont
8285 delete p_voice.have_ly
8286 delete p_voice.tie_s
8287 voice_tb.push(p_voice)
8288 return p_voice}
8295 if(curvoice.time!=vover.p_voice.time){syntax(1,"Wrong duration in voice overlay");if(curvoice.time>vover.p_voice.time)
8296 vover.p_voice.time=curvoice.time}
8298 curvoice=vover.p_voice;vover=null
8302 vover={p_voice:curvoice,time:curvoice.time}
8315 if(!vover){vover={bar:true,p_voice:curvoice}
8319 vover.time=s.time}else{if(curvoice!=vover.p_voice&&curvoice.time!=vover.p_voice.time){syntax(1,"Wrong duration in voice overlay")
8320 if(curvoice.time>vover.p_voice.time)
8321 vover.p_voice.time=curvoice.time}}
8344 function get_key(parm){var v,p_voice,s,transp,sndtran,a=new_key(parm),s_key=a[0];a=a[1]
8347 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v];p_voice.key=clone(s_key);p_voice.okey=clone(s_key);p_voice.ckey=clone(s_key)}
8378 function new_voice(id){var p_voice,v,p_v_sav,n=voice_tb.length
8380 if(voice_tb[0].time==0){p_voice=voice_tb[0];p_voice.id=id
8381 if(cfmt.transp&&parse.state>=2){p_v_sav=curvoice;curvoice=p_voice;set_transp();curvoice=p_v_sav}
8382 return p_voice}}
8383 for(v=0;v<n;v++){p_voice=voice_tb[v]
8384 if(p_voice.id==id)
8385 return p_voice}
8386 p_voice={v:v,id:id,time:0,new:true,pos:{dyn:0,gch:0,gst:0,orn:0,stm:0,voc:0,vol:0},scale:1,ulen:glovar.ulen,dur_fact:1,key:clone(parse.ckey),ckey:clone(parse.ckey),okey:clone(parse.ckey),meter:clone(glovar.meter),wmeasure:glovar.meter.wmeasure,staffnonote:1,clef:{type:C.CLEF,clef_auto:true,clef_type:"a",time:0},acc:[],sls:[],hy_st:0}
8387 voice_tb.push(p_voice);return p_voice}
8431 function goto_tune(is_K){var v,p_voice,s={type:C.STAVES,dur:0,sy:par_sy}
8437 for(v=0;v<voice_tb.length;v++){p_voice=voice_tb[v];p_voice.ulen=glovar.ulen
8438 if(p_voice.ckey.k_bagpipe&&!p_voice.pos.stm){p_voice.pos=clone(p_voice.pos);p_voice.pos.stm=C.SL_BELOW}}
8440 for(v=0;v<=nstaff;v++){p_voice=voice_tb[v];delete p_voice.new;p_voice.st=p_voice.cst=v;par_sy.voices[v]={st:v,range:v}
8441 par_sy.staves[v]={stafflines:p_voice.stafflines||"|||||",staffscale:1}}
8443 p_voice=curvoice;curvoice=voice_tb[par_sy.top_voice];sym_link(s)
8444 curvoice=p_voice}
8594 function draw_lyric_line(p_voice,j,y){var p,lastx,w,s,s2,ly,lyl,hyflag,lflag,x0,font,shift
8595 if(p_voice.hy_st&(1<<j)){hyflag=true;p_voice.hy_st&=~(1<<j)}
8596 for(s=p_voice.sym;;s=s.next)
8626 p_voice.hy_st|=(1<<j)}
8627 for(p_voice.s_next;s;s=s.next){if(s.type==C.NOTE){if(!s.a_ly)
8635 function draw_lyrics(p_voice,nly,a_h,y,incr){var j,top,sc=staff_tb[p_voice.st].staffscale;set_font("vocal")
8638 for(j=0;j<nly;j++){y-=a_h[j]*1.1;draw_lyric_line(p_voice,j,y)}
8640 top=staff_tb[p_voice.st].topbar+cfmt.vocalspace
8643 for(j=nly;--j>=0;){draw_lyric_line(p_voice,j,y);y+=a_h[j]*1.1}
8645 function draw_all_lyrics(){var p_voice,s,v,nly,i,x,y,w,a_ly,ly,lyst_tb=new Array(nstaff+1),nv=voice_tb.length,h_tb=new Array(nv),nly_tb=new Array(nv),above_tb=new Array(nv),rv_tb=new Array(nv),top=0,bot=0,st=-1
8646 for(v=0;v<nv;v++){p_voice=voice_tb[v]
8647 if(!p_voice.sym)
8649 if(p_voice.st!=st){top=0;bot=0;st=p_voice.st}
8651 if(p_voice.have_ly){if(!h_tb[v])
8653 for(s=p_voice.sym;s;s=s.next){a_ly=s.a_ly
8660 y=y_get(p_voice.st,1,x,w)
8662 top=y;y=y_get(p_voice.st,0,x,w)
8671 h_tb[v][i]=ly.font.size}}}else{y=y_get(p_voice.st,1,0,realwidth)
8673 top=y;y=y_get(p_voice.st,0,0,realwidth)
8681 if(p_voice.pos.voc)
8682 above_tb[v]=p_voice.pos.voc==C.SL_ABOVE
8692 for(v=0;v<nv;v++){p_voice=voice_tb[v]
8693 if(!p_voice.sym)
8695 if(!p_voice.have_ly)
8699 st=p_voice.st;set_dscale(st,true)
8701 lyst_tb[st].bot=draw_lyrics(p_voice,nly_tb[v],h_tb[v],lyst_tb[st].bot,1)}
8702 while(--i>=0){v=rv_tb[i];p_voice=voice_tb[v];st=p_voice.st;set_dscale(st,true);lyst_tb[st].top=draw_lyrics(p_voice,nly_tb[v],h_tb[v],lyst_tb[st].top,-1)}
8703 for(v=0;v<nv;v++){p_voice=voice_tb[v]
8704 if(!p_voice.sym)
8706 st=p_voice.st;if(lyst_tb[st].a){top=lyst_tb[st].top+2
8707 for(s=p_voice.sym.next;s;s=s.next){if(s.a_ly){y_set(st,1,s.x-2,10,top)}}}
8709 if(nly_tb[p_voice.v]>0){for(s=p_voice.sym.next;s;s=s.next){if(s.a_ly){y_set(st,0,s.x-2,10,bot)}}}else{y_set(st,0,0,realwidth,bot)}}}}