Lines Matching defs:n

25 abc2svg.rat=function(n,d){var a,t,n0=0,d1=0,n1=1,d0=1
29 a=(n/d)|0
30 d=n%d
31 n=t
59 while(1){j=parse.file.indexOf('\n',i)
98 eval('"use strict";\n'+js)
617 output+='v20';output+='"/>\n';y_set(s1.st,true,x,w,y+2)
929 function draw_beam(x1,x2,dy,h,bm,n){var y1,dy2,s=bm.s1,nflags=s.nflags
932 if(s.trem2&&n>nflags){if(s.dur>=C.BLEN/2){x1=s.x+6;x2=bm.s2.x-6}else if(s.dur<C.BLEN/4){x1+=5;x2-=6}}
934 xypath(x1,y1,true);output+='l'+x2.toFixed(1)+' '+(-dy2).toFixed(1)+'v'+h.toFixed(1)+'l'+(-x2).toFixed(1)+' '+dy2.toFixed(1)+'z"/>\n'}
1022 yb=staff_tb[j].y+staff_tb[j].botbar*staff_tb[j].staffscale;h=staff_tb[i].y+staff_tb[i].topbar*staff_tb[i].staffscale-yb;xypath(x,yb);output+="v"+(-h).toFixed(1)+'"/>\n'
1038 <g transform="translate(X,Y)" text-anchor="middle">\n\
1039 <text y="-12">A</text>\n\
1040 <text>B</text>\n\
1041 </g>\n',x,y+6,m_gl(meter.top),m_gl(meter.bot))}else{out_XYAB('\
1042 <text x="X" y="Y" text-anchor="middle">A</text>\n',x,y+12,m_gl(meter.top))}}}
1044 function draw_acc(x,y,a){if(typeof a!="number"){var c,n=a[0],d=a[1]
1045 c=n+'_'+d
1047 if(!a){a=abc2svg.rat(Math.abs(n),d)
1049 a=(n<0?-a[0]:a[0]).toString()
1054 function set_hl(p_st,n,x,dx1,dx2){var i,hl
1055 if(n>=0){hl=p_st.hlu[n]
1057 hl=p_st.hlu[n]=[]}else{hl=p_st.hld[-n]
1059 hl=p_st.hld[-n]=[]}
1066 Abc.prototype.draw_hl=function(s){var i,j,n,note,hla=[],st=s.st,p_staff=staff_tb[st]
1072 n=hla.length
1073 if(!n)
1083 n--}else if(hlp>top*2){yu=hlp>>1
1084 n--}
1092 if(!n)
1137 function nrep_out(x,y,n){y-=3
1138 if(n<10){xygl(x-4,y,"mtr"+n)}else{xygl(x-10,y,"mtr"+((n/10)|0))
1139 xygl(x-2,y,"mtr"+(n%10))}}
1233 x1=bet1*x3+(1-bet1)*x0-x0;y1=bet1*y3+(1-bet1)*y0-dy1-y0;x2=bet2*x3+(1-bet2)*x0-x0;y2=bet2*y3+(1-bet2)*y0-dy2-y0;anno_start(s,'slur');xypath(x0,y0+staff_tb[s.st].y);output+='c'+x1.toFixed(1)+' '+(-y1).toFixed(1)+' '+x2.toFixed(1)+' '+(-y2).toFixed(1)+' '+(x3-x0).toFixed(1)+' '+(-y3+y0).toFixed(1)+'"/>\n';anno_stop(s,'slur')}
1377 output+='\n\tv'+
1385 output+='"/>\n'}
1386 function draw_slur(path,not1,sl){var i,k,g,x1,y1,x2,y2,height,addy,a,y,z,h,dx,dy,ty=sl.ty,dir=(ty&0x07)==C.SL_ABOVE?1:-1,n=path.length,i1=0,i2=n-1,k1=path[0],k2=path[i2]
1389 for(i=1;i<n;i++){k=path[i]
1942 function draw_vname(indent,stl){var p_voice,n,st,v,a_p,p,y,name_type,h,h2,staff_d=[]
1972 staff_d[st]+="\n"+p}
1980 a_p=staff_d[st].split("\n");y=staff_tb[st].y
1985 for(n=0;n<a_p.length;n++){p=a_p[n];xy_str(indent,y,p,"c");y-=h}}}
2064 ln+='"/>\n';ty=stafflines[i]
2073 glyphs[i]='<g id="'+i+'">\n'+ln+'\n</g>';xygl(x1,y,i)
2075 out_XYAB('<g transform="translate(X, Y)">\n'+ln+'\n</g>\n',x1,y)}
2088 for(i=bar_type.length;--i>=0;){switch(bar_type[i]){case"|":if(s.bar_dotted){set_sscale(-1);w=(5*p_staff.staffscale).toFixed(1);out_XYAB('<path class="bW" stroke-dasharray="A,A" d="MX Yv-G"/>\n',x,bot,w,h)}else if(s.color){out_XYAB('<path class="bW" d="MX Yv-F"/>\n',x,bot,h)}else{sb.push(new Float32Array([x,bot,h]))}
2091 out_XYAB('<path class="bthW" d="MX Yv-F"/>\n',x+1.5,bot,h)
2110 output+='"/>\n'}
2114 output+='"/>\n'}}
2217 case C.MREST:set_scale(s);x+=32;anno_start(s);xygl(x,staff_tb[s.st].y+12,"mrest");out_XYAB('<text style="font:bold 15px serif"\n\
2218 x ="X" y="Y" text-anchor="middle">A</text>\n',x,staff_tb[s.st].y+28,s.nmes);anno_a.push(s)
2229 function draw_all_sym(){var p_voice,v,n=voice_tb.length
2231 function hlud(hla,d){var hl,hll,i,xp,dx2,x2,n=hla.length
2232 if(!n)
2234 for(i=0;i<n;i++){hll=hla[i]
2250 output+='"/>\n'}}
2257 for(v=0;v<n;v++){p_voice=voice_tb[v]
2750 var cfmt={annotationfont:{name:"sans-serif",size:12},aligncomposer:1,beamslope:.4,breaklimit:.7,breakoneoln:true,cancelkey:true,composerfont:{name:"serif",style:"italic",size:14},composerspace:6,dblrepbar:':][:',decoerr:true,dynalign:true,footerfont:{name:"serif",size:16},fullsvg:'',gchordfont:{name:"sans-serif",size:12},gracespace:new Float32Array([4,8,11]),graceslurs:true,headerfont:{name:"serif",size:16},historyfont:{name:"serif",size:16},hyphencont:true,indent:0,infofont:{name:"serif",style:"italic",size:14},infoname:'R "Rhythm: "\n\
2751 B "Book: "\n\
2752 S "Source: "\n\
2753 D "Discography: "\n\
2754 N "Notes: "\n\
2755 Z "Transcription: "\n\
2757 function get_bool(param){return!param||!/^(0|n|f)/i.test(param)}
2768 function param_set_font(xxxfont,p){var font,n,a
2769 if(xxxfont[xxxfont.length-2]=='-'){n=xxxfont[xxxfont.length-1]
2770 if(n<'1'||n>'9')
2772 xxxfont="u"+n+"font"}
2833 function set_infoname(param){var tmp=cfmt.infoname.split("\n"),letter=param[0]
2841 cfmt.infoname=tmp.join('\n')
2843 cfmt.infoname+="\n"+param}
2981 function st_font(font){var n=font.name,r=""
2986 if(n.indexOf('"')<0&&n.indexOf(' ')>0)
2987 n='"'+n+'"'
2988 return r+font.size.toFixed(1)+'px '+n}
3006 add_fstyle("@font-face{\n\
3007 font-family:"+font.name+";\n\
3063 case'n':dst+='\n';j=i+1
3126 function tosvg(in_fname,file,bol,eof){var i,c,eol,end,select,line0,line1,last_info,opt,text,a,b,s,pscom,txt_add='\n'
3129 i=file.indexOf('\n',i)
3132 re=/\n\w*\n/;re.lastIndex=i;res=re.exec(file)
3165 eol=file.indexOf('\n',eol);if(file[bol+1]!=line1)
3179 i=file.indexOf('\n',i);h=file.slice(parse.bol,i)
3208 for(;bol<eof;bol=parse.eol+1){eol=file.indexOf('\n',bol)
3234 if(a[1].slice(0,5)=='begin'){b=a[1].substr(5);end='\n'+line0+line1+"end"+b;i=file.indexOf(end,eol)
3237 self.do_begin_end(b,uncomment(a[2]),file.slice(eol+1,i).replace(new RegExp('^'+line0+line1,'gm'),''));parse.eol=file.indexOf('\n',i+6)
3260 eol=file.indexOf('\n',eol);if(file[bol+1]!=line1)
3316 info.T+="\n"+text
3363 txt_add='\n';last_info=line0}
3397 function set_head_shift(s){var i,i1,i2,d,ps,dx,dx_head=dx_tb[s.head],dir=s.stem,n=s.nhd
3398 if(!n)
3403 if(dir>=0){i1=1;i2=n+1;ps=s.notes[0].pit}else{dx=-dx;i1=n-1;i2=-1;ps=s.notes[n].pit}
3421 function acc_shift(notes,dx_head){var i,i1,i2,dx,dx1,dx2,ps,p1,acc,n=notes.length
3422 for(i=n-1;--i>=0;){dx=notes[i].shhd
3426 for(i1=n;--i1>=0;){if(!notes[i1].acc)
3435 for(i1=n;--i1>=0;){if(notes[i1].acc){p1=notes[i1].pit
3467 for(i1=n;--i1>i;){if(!notes[i1].acc)
3609 function set_w_chs(s){var i,ch,w0,s0,dw,x=0,n=0
3610 for(;s;s=s.ts_next){if(s.shrink){x+=s.shrink;n++}
3617 n--
3618 dw=(w0-x-ch.x)/n
3624 s0=s;w0=ch.text.wh[0];n=0;x=0
3928 function set_repeat(s){var s2,s3,i,j,dur,n=s.repeat_n,k=s.repeat_k,st=s.st,v=s.v
3930 if(n<0){n=-n;i=n
3938 dur=s.time-s3.time;i=k*n
3948 for(j=k;--j>=0;){i=n
3962 i=n
3968 if(n==1)
3971 i=n
3977 if(n==2&&i>1){s2=s2.next
3980 s2.repeat_n=n;s2.repeat_k=--i}
3981 dur/=n
3982 if(n==2){s3=s
4868 function set_rb(p_voice){var s2,n,s=p_voice.sym
4871 n=0;s2=null
4874 n++
4879 if(n==cfmt.rbmin)
4881 if(n==cfmt.rbmax){if(s2)
4910 while(1){j=p.indexOf("\n",i)
4931 function set_beams(sym){var s,t,g,beam,s_opp,n,m,mid_p,pu,pd,laststem=-1
4942 if(beam){s.stem=laststem}else if(s.beam_st&&!s.beam_end){beam=true;n=pu=0
4946 n+=g.nhd+1
4952 if(pu>n){s.stem=-1}else if(pu<n){s.stem=1}else{pu=s.notes[s.nhd].pit;pd=s.notes[0].pit
4963 s.stem=laststem}else{n=(s.notes[s.nhd].pit+s.notes[0].pit)/2
4964 if(n==mid_p){for(m=0;m<=s.nhd;m++){if(s.notes[m].pit>=mid_p)
4966 n=m*2<s.nhd?mid_p-1:mid_p+1}
4967 if(n<mid_p)
4969 else if(n>mid_p)
5343 case"sep":set_page();vskip(s.sk1);output+='<path class="stroke"\n\td="M';out_sxsy((img.width-s.l)/2-img.lm,' ',0)
5344 output+='h'+s.l.toFixed(1)+'"/>\n';vskip(s.sk2);break
5356 function set_brace(){var st,i,empty_fl,n=sy.staves.length
5357 for(st=0;st<n;st++){if(!(sy.staves[st].flags&(OPEN_BRACE|OPEN_BRACE2)))
5360 while(st<n){empty_fl|=non_empty[st]?1:2
5553 case'n':i=4
5591 for(i=0;i<128;i++){if(char_tb[i]=="\n")
5597 case"<EOL>":item='\n'
5601 char_tb[item.charCodeAt(0)]='\n'}}
5629 var n=parseInt(param)
5630 switch(n){case 0:return"..."
5634 if(isNaN(n)||n<0||n>16)
5636 return"||||||||||||||||".slice(0,n)}
5781 function set_k_acc(s,sf){var i,j,n,nacc,p_acc,accs=[],pits=[]
5783 n=s.k_a_acc.length
5784 for(i=0;i<n;i++){p_acc=s.k_a_acc[i]
5803 case'n':if(param.indexOf("none")==0){sf=0;s.k_none=true;i=4
5811 switch(param.slice(0,3).toLowerCase()){default:if(param[0]!='m'||(param[1]!=' '&&param[1]!='\t'&&param[1]!='\n')){key_end=true
5916 function get_nd(p){var n,d,nd=p.match(/(\d+)\/(\d+)/)
5918 if(d&&!isNaN(d)&&!(d&(d-1))){n=Number(nd[1])
5919 if(!isNaN(n))
5920 return C.BLEN*n/d}}
6008 info[info_type]+='\n'+text
6314 Abc.prototype.new_note=function(grace,sls){var note,s,in_chord,c,dcn,type,tie_s,acc_tie,i,n,s2,nd,res,num,dur,apit,sl1=[],line=parse.line,a_dcn_sav=a_dcn
6449 if(num>0){n=num*2-1;s.dur=s.dur*n/num;s.dur_orig=s.dur_orig*n/num
6451 s.notes[i].dur=s.notes[i].dur*n/num;s2.dur/=num;s2.dur_orig/=num
6453 s2.notes[i].dur/=num}else{num=-num;n=num*2-1;s.dur/=num;s.dur_orig/=num
6455 s.notes[i].dur/=num;s2.dur=s2.dur*n/num;s2.dur_orig=s2.dur_orig*n/num
6457 s2.notes[i].dur=s2.notes[i].dur*n/num}
6521 var nil="0",char_tb=[nil,nil,nil,nil,nil,nil,nil,nil,nil," ","\n",nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil," ","!",'"',"i","\n",nil,"&",nil,"(",")","i",nil,nil,"-","!dot!",nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,"|","i","<","n","<","i","i","n","n","n","n","n","n","n","!fermata!","d","d","d","!emphasis!","!lowermordent!","d","!coda!","!uppermordent!","d","d","!segno!","!trill!","d","d","d","n","d","n","[","\\","|","n","n","i","n","n","n","n","n","n","n","d","d","d","d","d","d","d","d","d","d","d","d","d","!upbow!","!downbow!","d","n","n","n","{","|","}","!gmark!",nil,],ottava={"8va(":1,"8va)":0,"15ma(":2,"15ma)":0,"8vb(":-1,"8vb)":0,"15mb(":-2,"15mb)":0}
6526 if(m[i]!='n')
6535 function n2n(n){var c=ntb[n]
6536 while(n<0){n+=7;c+=','}
6537 while(n>14){n-=7;c+="'"}
6539 function expand(m,b){var c,i,r="",n=m.length
6540 for(i=0;i<n;i++){c=m[i]
6541 if(c>='h'&&c<='z'){r+=n2n(b+c.charCodeAt(0)-'n'.charCodeAt(0))}else{r+=c}}
6543 function parse_mac(k,m,b){var te,ti,curv,s,line_sav=line,istart_sav=parse.istart;parse.line=line=new scanBuf;parse.istart+=line_sav.index;if(cfmt.writefields.indexOf('m')<0){line.buffer=k.replace('n',n2n(b))
6571 function parse_seq(in_mac){var c,idx,type,k,s,dcn,i,n,text,note
6582 if(!in_mac&&maci[c]){n=0
6585 if(k.indexOf('n')<0){if(line.buffer.indexOf(k,line.index)
6588 line.index+=k.length}else{n=check_mac(k)
6589 if(!n)
6591 parse_mac(k,mac[k],n)
6592 n=1
6594 if(n)
6606 case'\n':if(cfmt.barsperstaff)
6682 case'n':s=self.new_note(grace,sls)
6711 n=c=='<'?1:-1
6712 while(c=='<'||c=='>'){n*=2;c=line.next_char()}
6713 curvoice.brk_rhythm=n
6764 if(char_tb['\n'.charCodeAt(0)]=='\n'&&par_sy.voices[curvoice.v]&&par_sy.voices[curvoice.v].range==0)
6778 sheet.insertRule(e,sheet.cssRules.length)}}:function(s){font_style+="\n"+s}
6791 var c,font=gene.curfont,h=font.size,w=0,n=str.length,i0=0,i=0
6812 return[w,h]}})():function(str){var font=gene.curfont,swfac=font.swfac,h=font.size,w=0,i,j,c,n=str.length
6813 for(i=0;i<n;i++){c=str[i]
6835 return'<tspan\n\tclass="'+cl+'">'}
6884 out_str(str);output+="</text>\n"}
6927 while(1){i=text.indexOf('\n',j)
6934 while(text[i+1]=='\n'){vskip(lineskip);i++}
6943 while(1){i=text.indexOf('\n\n',j)
6961 while(text[i+2]=='\n'){vskip(lineskip);i++}
6966 function put_words(words){var p,i,j,nw,w,lw,x1,x2,i1,i2,do_flush,maxn=0,n=1
6983 words=words.split('\n')
6988 n++}else if(p.length>maxn){maxn=p.length
6993 if(lw<w){j=n>>1
7001 n>>=1}
7012 if(p){put_wline(p,x2)}else{if(--n==0){if(i<i1){n++}else if(i2<nw-1){x2=w-lw/2+10
7016 function put_history(){var i,j,c,str,font,h,w,wh,head,names=cfmt.infoname.split("\n"),n=names.length
7017 for(i=0;i<n;i++){c=names[i][0]
7026 head=head.slice(1,-1);vskip(h);wh=strwh(head);xy_str(0,0,head,null,null,wh);w=wh[0];str=str.split('\n');xy_str(w,0,str[0])
7040 case',':fmt+='\n'
7058 info_val[c]=info[c].split('\n');info_nb[c]=1}else{info_nb[c]++}
7060 fmt+='\n'
7064 if(align=='\n')
7081 if(align=='\n')
7124 while(1){j=info.T.indexOf("\n",i)
7144 j=composer.indexOf("\n",i)
7161 \n.stroke{stroke:currentColor;fill:none}\
7162 \n.bW{stroke:currentColor;fill:none;stroke-width:1}\
7163 \n.bthW{stroke:currentColor;fill:none;stroke-width:3}\
7164 \n.slW{stroke:currentColor;fill:none;stroke-width:.7}\
7165 \n.slthW{stroke:currentColor;fill:none;stroke-width:1.5}\
7166 \n.sW{stroke:currentColor;fill:none;stroke-width:.7}\
7167 \n.box{outline: 1px solid black;outline-offset: 1px}',font_style='',posx=cfmt.leftmargin/cfmt.scale,posy=0,img={width:cfmt.pagewidth,lm:cfmt.leftmargin,rm:cfmt.rightmargin},defined_glyph={},defs='',fulldefs='',stv_g={scale:1,dy:0,st:-1,v:-1,g:0},blkdiv=0
7183 defs+='\n'+g}
7202 fulldefs+=text.slice(is,ie)+'\n'
7206 output+="</g>\n"}
7220 output+=">\n";stv_g.started=true}
7250 for(st=0;st<=nstaff;st++){if(staff_tb[st].sc_out){output+='<g '+staff_tb[st].scale_str+'>\n'+
7251 staff_tb[st].sc_out+'</g>\n';staff_tb[st].sc_out=""}
7255 (-staff_tb[st].y).toFixed(1)+')">\n'+
7256 staff_tb[st].output+'</g>\n';staff_tb[st].output=""}}
7289 output+=')">\n';stv_g.g++}
7291 stv_g.g--;output+='</g>\n'}
7334 output+='"\n>'+gla[2]+'</text>\n'
7343 output+='"/>\n'}
7345 out_XYAB('<use x="X" y="Y" xlink:href="#A"/>\n',x,y,gl)}else{var tgl=tgls[gl]
7347 if(tgl.sc){out_XYAB('<text transform="translate(X,Y) scale(A)">B</text>\n',x,y,tgl.sc,tgl.c)}else{gla[0].push(sx(x))
7351 out_XYAB('<path class="stroke" d="mX YlF G"/>\n',x,y,dx,-dy)}
7353 x.toFixed(1)+','+y.toFixed(1)+') scale(2.5,'+h.toFixed(2)+')">'+tgls.brace.c+'</text>\n'}
7354 function out_bracket(x,y,h){x+=posx-5;y=posy-y-3;h+=2;output+='<path d="m'+x.toFixed(1)+' '+y.toFixed(1)+'\n\
7355 c10.5 1 12 -4.5 12 -3.5c0 1 -3.5 5.5 -8.5 5.5\n\
7356 v'+h.toFixed(1)+'\n\
7357 c5 0 8.5 4.5 8.5 5.5c0 1 -1.5 -4.5 -12 -3.5"/>\n'}
7358 function out_hyph(x,y,w){var n,a_y,d=25+((w/20)|0)*3
7360 n=((w-15)/d)|0
7362 n=0;x+=(w-d*n-5)/2;out_XYAB('<path class="stroke" stroke-width="1.2"\n\
7363 stroke-dasharray="5,A"\n\
7364 d="mX YhB"/>\n',x,y+6,Math.round((d-5)/stv_g.scale),d*n+5)}
7377 if(nflags==1){out_XYAB('MX Yc0.6 3.4 5.6 3.8 3 10\n\
7378 1.2 -4.4 -1.4 -7 -3 -7\n',x,y)}else{while(--nflags>=0){out_XYAB('MX Yc1 3.2 5.6 2.8 3.2 8\n\
7379 1.4 -4.8 -2.4 -5.4 -3.2 -5.2\n',x,y);y-=3.5}}}}else{output+='<path d="'
7380 if(!grace){while(--nflags>=0){out_XYAB('MX Yl7 3.2 0 3.2 -7 -3.2z\n',x,y);y-=5.4}}else{while(--nflags>=0){out_XYAB('MX Yl3 1.5 0 2 -3 -1.5z\n',x,y);y-=3}}}}else{if(!straight){if(!grace){xygl(x,y,"fld"+nflags)
7382 if(nflags==1){out_XYAB('MX Yc0.6 -3.4 5.6 -3.8 3 -10\n\
7383 1.2 4.4 -1.4 7 -3 7\n',x,y)}else{while(--nflags>=0){out_XYAB('MX Yc1 -3.2 5.6 -2.8 3.2 -8\n\
7384 1.4 4.8 -2.4 5.4 -3.2 5.2\n',x,y);y+=3.5}}}}else{output+='<path d="'
7385 if(!grace){while(--nflags>=0){out_XYAB('MX Yl7 -3.2 0 -3.2 -7 3.2z\n',x,y);y+=5.4}}}}
7386 output+='"/>\n'}
7387 function out_trem(x,y,ntrem){out_XYAB('<path d="mX Y\n\t',x-4.5,y)
7392 output+='"/>\n'}
7393 function out_tubr(x,y,dx,dy,up){var h=up?-3:3;y+=h;dx/=stv_g.scale;output+='<path class="stroke" d="m';out_sxsy(x,' ',y);output+='v'+h.toFixed(1)+'l'+dx.toFixed(1)+' '+(-dy).toFixed(1)+'v'+(-h).toFixed()+'"/>\n'}
7398 y+=6;output+='<path class="stroke" d="m';out_sxsy(x,' ',y);output+='v'+h.toFixed(1)+'m'+dx.toFixed(1)+' '+(-dy).toFixed(1)+'v'+(-h).toFixed(1)+'"/>\n'+'<path class="stroke" stroke-dasharray="'+
7399 ((dx-sw)/2).toFixed(1)+' '+sw.toFixed(1)+'" d="m';out_sxsy(x,' ',y-h);output+='l'+dx.toFixed(1)+' '+(-dy).toFixed(1)+'"/>\n'}
7400 function out_wln(x,y,w){out_XYAB('<path class="stroke" stroke-width="0.8" d="mX YhF"/>\n',x,y+3,w)}
7405 x+=a_deco.dx;y+=a_deco.dy;if(!a_deco.def){style+="\n."+name+" {"+a_deco.style+"}";a_deco.def=true}
7406 out_XYAB('<text x="X" y="Y" class="A"B>',x,y,name,a_deco.anchor||"");set_font("annotation");out_str(str);output+='</text>\n'}
7410 function out_cresc(x,y,val,defl){x+=val;val=-val;out_XYAB('<path class="stroke"\n\
7413 output+='-2.2m0 -3.6l'+(-val).toFixed(1)+' -2.2"/>\n'
7415 output+='-4l'+(-val).toFixed(1)+' -4"/>\n'}
7416 function out_dim(x,y,val,defl){out_XYAB('<path class="stroke"\n\
7419 output+='-2.2m0 -3.6l'+(-val).toFixed(1)+' -2.2"/>\n'
7421 output+='-4l'+(-val).toFixed(1)+' -4"/>\n'}
7429 <tspan dy="-4" style="font-size:10px">va</tspan></text>\n',x-8,y);x+=12;val-=12}else{val-=5}
7430 y+=6;out_XYAB('<path class="stroke" stroke-dasharray="6,6" d="mX YhF"/>\n',x,y,val)
7432 out_XYAB('<path class="stroke" d="mX Yv6"/>\n',x+val,y)}
7435 <tspan dy="-4" style="font-size:10px">vb</tspan></text>\n',x-8,y);x+=4;val-=4}else{val-=5}
7436 out_XYAB('<path class="stroke" stroke-dasharray="6,6" d="mX YhF"/>\n',x,y,val)
7438 out_XYAB('<path class="stroke" d="mX Yv-6"/>\n',x+val,y)}
7441 <tspan dy="-4" style="font-size:10px">ma</tspan></text>\n',x-10,y);x+=20;val-=20}else{val-=5}
7442 y+=6;out_XYAB('<path class="stroke" stroke-dasharray="6,6" d="mX YhF"/>\n',x,y,val)
7444 out_XYAB('<path class="stroke" d="mX Yv6"/>\n',x+val,y)}
7447 <tspan dy="-4" style="font-size:10px">mb</tspan></text>\n',x-10,y);x+=7;val-=7}else{val-=5}
7448 out_XYAB('<path class="stroke" stroke-dasharray="6,6" d="mX YhF"/>\n',x,y,val)
7450 out_XYAB('<path class="stroke" d="mX Yv-6"/>\n',x+val,y)}
7461 function out_gliss(x2,y2,de){var de1=de.start,x1=de1.x,y1=de1.y+staff_tb[de1.st].y,ar=-Math.atan2(y2-y1,x2-x1),a=ar/Math.PI*180,len=(x2-x1)/Math.cos(ar);g_open(x1,y1,a);x1=de1.s.dots?13+de1.s.xmx:8;len-=x1+8;xypath(x1,0);output+='h'+len.toFixed(1)+'" stroke-width="1"/>\n';g_close()}
7516 str.push('<tspan\n\tdy=".065em">'+
7532 output+='">'+s.tempo_str+'</text>\n'
7536 output+='" width="'+(s.tempo_wh[0]+2).toFixed(1)+'" height="'+bh.toFixed(1)+'"/>\n'}
7541 var i,font,head='<svg xmlns="http://www.w3.org/2000/svg" version="1.1"\n\
7542 xmlns:xlink="http://www.w3.org/1999/xlink"\n\
7551 head+=' class="'+font_class(font)+' tune'+tunes.length+'"\n'
7554 posy.toFixed(0)+'">\n'}else{head+=' width="'+img.width.toFixed(0)+'px" height="'+posy.toFixed(0)+'px">\n'}
7557 head+='<style>\n.'+
7559 font_style+style+'\n</style>\n'
7561 head+='<defs>'+defs+'\n</defs>\n'
7563 cfmt.scale.toFixed(2)+')">\n';g='</g>\n'}
7663 function set_feathered_beam(s1){var s,s2,t,d,b,i,a,d=s1.dur,n=1
7666 n++}
7667 if(n<=1){delete s1.feathered_beam
7669 s2=s;b=d/2;a=d/(n-1);t=s1.time
7670 if(s1.feathered_beam>0){for(s=s1,i=n-1;s!=s2;s=s.next,i--){d=((a*i)|0)+b;s.dur=d;s.time=t;t+=d}}else{for(s=s1,i=0;s!=s2;s=s.next,i++){d=((a*i)|0)+b;s.dur=d;s.time=t;t+=d}}
7727 Abc.prototype.set_bar_num=function(){var s,s2,tim,rep_tim,k,n,bar_num=gene.nbar,bar_tim=0,ptim=0,wmeasure=voice_tb[cur_sy.top_voice].meter.wmeasure
7759 n=bar_num+(tim-bar_tim)/wmeasure
7760 k=n-(n|0)
7763 if(tim>ptim+wmeasure){n|=0
7766 bar_num=n}
7772 s.bar_num=n}else{if(cfmt.contbarnb)
7776 n=bar_num+(tim-bar_tim)/wmeasure
7777 if(n==(n|0))
7778 s.bar_num=n}}else{if(k)
7779 n-=k
7780 s.bar_num=n}
7872 function note_transp(s,sk,note){var ak,an,d,b40,n=note.pit,a=note.acc
7874 a=sk.k_map[(n+19)%7]
7875 b40=abc2svg.pab40(n,a)+sk.k_transp
7923 Abc.prototype.do_pscom=function(text){var h1,val,s,cmd,param,n,k,b
7980 n=parseInt(param)
7981 if(isNaN(n)||n<-2||n>2){syntax(1,errs.bad_val,"%%ottava")
7983 glovar.ottava=true;parse.ottava.push(n)
7992 if(!param.length){n=1;k=1}else{b=param.split(/\s+/);n=parseInt(b[0]);k=parseInt(b[1])
7993 if(isNaN(n)||n<1||(curvoice.last_sym.type==C.BAR&&n>2)){syntax(1,"Incorrect 1st value in %%repeat")
7997 parse.repeat_n=curvoice.last_sym.type==C.BAR?n:-n;parse.repeat_k=k
8014 vskip(h1);output+='<path class="stroke"\n\td="M';out_sxsy((lwidth-len)/2/cfmt.scale,' ',0);output+='h'+(len/cfmt.scale).toFixed(1)+'"/>\n';vskip(h2);blk_flush()
8127 while(1){i=text.indexOf('<defs>\n',j)
8378 function new_voice(id){var p_voice,v,p_v_sav,n=voice_tb.length
8379 if(n==1&&voice_tb[0].default){delete voice_tb[0].default
8383 for(v=0;v<n;v++){p_voice=voice_tb[v]
8518 case'-':word="-\n"
8520 case'_':word="_\n"
8532 case'-':word+="\n"
8556 p=ly.t;if(p=="-\n"||p=="_\n"){ly.shift=0
8576 else if(k.a_ly[i].t=="-\n"||k.a_ly[i].t=="_\n")
8608 if(hyflag){if(p=="_\n"){p="-\n"}else if(p!="-\n"){out_hyph(lastx,y,s.x-shift-lastx);hyflag=false;lastx=s.x+s.wr}}
8609 if(lflag&&p!="_\n"){out_wln(lastx+3,y,x0-lastx+3);lflag=false;lastx=s.x+s.wr}
8610 if(p=="-\n"||p=="_\n"){if(x0==0&&lastx>s.x-18)
8617 x0=s.x-shift;if(p.slice(-1)=='\n'){p=p.slice(0,-1);hyflag=true}
8630 if(ly&&ly.t=="_\n"){lflag=true;x0=realwidth-15
8752 if(!c||c=='n')
8772 function gch_tr1(p,transp){var i,o,n,a,ip,b40,csa=p.split('/')
8780 n=note_names.indexOf(p[o])+16
8781 b40=(abc2svg.pab40(n,a)+transp+200)%40
8959 var m,i,fn,nreq_i=this.nreq,ls=file.match(/(^|\n)(%%|I:).+?\b/g)
8964 for(i=0;i<ls.length;i++){fn=ls[i].replace(/\n?(%%|I:)/,'')