Lines Matching refs:notes

41 var errs={bad_char:"Bad character '$1'",bad_grace:"Bad character in grace note sequence",bad_transp:"Bad transpose value",bad_val:"Bad value in $1",bar_grace:"Cannot have a bar in grace notes",ignored:"$1: inside tune - ignored",misplaced:"Misplaced '$1' in %%score",must_note:"!$1! must be on a note",must_note_rest:"!$1! must be on a note or a rest",nonote_vo:"No note in voice overlay",not_ascii:"Not an ASCII character",not_enough_n:'Not enough notes/rests for %%repeat',not_enough_m:'Not enough measures for %%repeat',not_enough_p:"Not enough parameters in %%map",not_in_tune:"Cannot have '$1' inside a tune",notransp:"Cannot transpose with a temperament"}
132 if(s.type==C.NOTE){for(m=0;m<=s.nhd;m++){if(s.notes[m].acc){dx=5+s.notes[m].shac}else{dx=6-s.notes[m].shhd
139 h=3*(s.notes[s.nhd].pit-s.notes[0].pit)+4;m=dd.h
141 h=m;de.has_val=true;de.val=h;de.x-=xc;de.y=3*(s.notes[0].pit-18)-3}
180 de.x+=s.notes[s.stem>=0?0:s.nhd].shhd
198 function d_slide(de){var m,dx,s=de.s,yc=s.notes[0].pit,xc=5
199 for(m=0;m<=s.nhd;m++){if(s.notes[m].acc){dx=4+s.notes[m].shac}else{dx=5-s.notes[m].shhd
204 if(s.notes[m].pit<=yc+3&&dx>xc)
248 x+=s.notes[s.stem>=0?0:s.nhd].shhd;up=-1
325 case 1:case 2:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
330 note=s.notes[s.nhd]
335 case 9:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
337 for(j=0;j<=s.nhd;j++){note=s.notes[j]
343 case 10:if(s.notes){for(j=0;j<=s.nhd;j++)
344 s.notes[j].color=dd.name}else{s.color=dd.name}
352 case 34:if(s.type!=C.NOTE||!prev||prev.type!=C.NOTE||s.dur!=prev.dur){error(1,s,"!$1! must be on the last of a couple of notes",dd.name)
355 s.notes[j].dur*=2;for(j=0;j<=prev.nhd;j++)
356 prev.notes[j].dur*=2
381 case 42:if(!s.notes[0].acc)
383 dcn="sacc"+s.notes[0].acc.toString()
388 delete s.notes[0].acc
389 curvoice.acc[s.notes[0].pit+19]=0
391 case 43:j=curvoice.acc[s.notes[0].pit+19]
392 if(s.notes[0].acc||!j)
394 if(!s.notes[0].a_dcn)
395 s.notes[0].a_dcn=[]
396 s.notes[0].a_dcn.push("cacc"+j)
445 if(de.m!=undefined){note=s.notes[de.m];if(note.shhd)
496 function create_dh(s,m){var f,str,de,uf,k,dcn,dd,note=s.notes[m],nd=note.a_dcn.length
517 if(s.notes){for(var m=0;m<s.notes.length;m++){if(s.notes[m].a_dcn)
769 s.notes=clone(s.notes)
770 for(m=0;m<=s.nhd;m++){note=s.notes[m]=clone(s.notes[m])
774 Abc.prototype.calculate_beam=function(bm,s1){var s,s2,g,notes,nflags,st,v,two_staves,two_dir,x,y,ys,a,b,stem_err,max_stem_err,p_min,p_max,s_closest,stem_xoff,scale,visible,dy
780 notes=nflags=0;two_staves=two_dir=false;st=s1.st;v=s1.v;stem_xoff=s1.grace?GSTEM_XOFF:3.5
782 nflags=s2.nflags;notes++
801 s.x=realwidth-12;s2=s;notes++
813 if(s.stem>=0){x=stem_xoff+s.notes[0].shhd
814 if(s.notes[s.nhd].pit>p_max){p_max=s.notes[s.nhd].pit;s_closest=s}}else{x=-stem_xoff+s.notes[s.nhd].shhd
815 if(s.notes[0].pit<p_min){p_min=s.notes[0].pit;s_closest=s}}
820 else if(!two_dir&&notes>=3&&s_closest!=s1&&s_closest!=s2)
840 if(s.stem>0){if(s.notes[s.nhd].pit>26){stem_err-=2
841 if(s.notes[s.nhd].pit>28)
843 stem_err-=ys-3*(s.notes[s.nhd].pit-18)}else{if(s.notes[0].pit<18){stem_err-=2
844 if(s.notes[0].pit<16)
846 stem_err-=3*(s.notes[0].pit-18)-ys}
862 stem_err-=ys-(3*(s.notes[s.nhd].pit-18))
864 stem_err+=ys-(3*(s.notes[0].pit-18));stem_err+=3*(s.nflags-1)
905 if(s.ts_prev&&s.ts_prev.stem>0&&s.ts_prev.st==s.st&&s.ts_prev.ymn<s.ymx&&s.ts_prev.x==s.x&&s.notes[0].shhd==0){s.ts_prev.x-=3;s.ts_prev.xs-=3}}else{s.ymn=s.ys-2.5}
1069 for(i=0;i<=s.nhd;i++){note=s.notes[i]
1076 note=s.notes[s.stem<0?s.nhd:0]
1122 for(;i>old_sf;i--){xygl(x,staffb+shift,"acc3");shift+=p_seq[-i];x+=5.5}}}}else if(s.k_a_acc.length){var acc,last_acc=s.k_a_acc[0].acc,last_shift=100,s2={st:st,nhd:0,notes:[{}]}
1129 s2.notes[0].pit=shift/3+18;self.draw_hl(s2)
1156 if(s.notes[0].shhd)
1157 x+=s.notes[0].shhd*stv_g.scale}
1170 set_scale(s);anno_start(s);if(s.notes[0].color)
1171 set_color(s.notes[0].color);y=s.y;i=5-s.nflags
1174 if(!s.notes[0].invis)
1210 note=g.notes[g.stem<0?0:g.nhd];out_acciac(x_head(g,note),y_head(g,note),x1,y1,g.stem>0)}
1214 if(((g.stem>=0||s.multi<0)&&g.notes[0].pit<=28)||g.notes[0].pit<16){yy=127
1220 x3-=4;y3=3*(s.notes[0].pit-18)-5;dy1=(x3-x0)*.4
1229 x3-=2;y3=3*(s.notes[s.nhd].pit-18)+5;dy1=(x0-x3)*.4
1235 for(m=0;m<=s.nhd;m++){y=3*(s.notes[m].pit-18)
1247 if(3*(s.notes[m1].pit-18)-y_tb[m1]<y_tb[m+1]-3*(s.notes[m+1].pit-18)){while(m1<=m)
1251 function draw_basic_note(x,s,m,y_tb){var i,p,yy,dotx,doty,inv,old_color=false,note=s.notes[m],staffb=staff_tb[s.st].y,y=3*(note.pit-18),shhd=note.shhd*stv_g.scale,x_note=x+shhd,y_note=y+staffb
1282 if(y_tb[m]==undefined){y_tb[m]=3*(s.notes[m].pit-18)
1283 if((s.notes[m].pit&1)==0)
1297 note=s.notes[s.stem<0?s.nhd:0];x=x_head(s,note)
1309 if(fl&&s.trem1){var ntrem=s.ntrem||0,x1=x;slen=3*(s.notes[s.stem>0?s.nhd:0].pit-18)
1347 if(s.notes[0].pit<22)
1395 if(k1.notes&&k1.notes[0].shhd)
1396 x1+=k1.notes[0].shhd;x2=k2.x
1397 if(k2.notes)
1398 x2+=k2.notes[0].shhd
1455 switch(k.type){case C.NOTE:case C.REST:if(dir>0){y=3*(k.notes[k.nhd].pit-18)+6
1459 h=y}else{y=3*(k.notes[0].pit-18)-6
1465 case C.GRACE:for(g=k.extra;g;g=g.next){if(dir>0){y=3*(g.notes[g.nhd].pit-18)+6
1469 h=y}else{y=3*(g.notes[0].pit-18)-6
1575 if(s.sl1){for(m=0;m<=s.nhd;m++){note=s.notes[m]
1657 if(s2.notes[r].shhd>0)
1658 x2+=s2.notes[r].shhd
1670 xm=.5*(x1+x2);ym=.5*(y1+y2);a=(y2-y1)/(x2-x1);s0=3*(s2.notes[s2.nhd].pit-s1.notes[s1.nhd].pit)/(x2-x1)
1699 xm=.5*(x1+x2);ym=.5*(y1+y2);a=(y2-y1)/(x2-x1);s0=3*(s2.notes[0].pit-s1.notes[0].pit)/(x2-x1)
1734 if(s1.notes[m]==not1)
1736 if(dir>0){if(m<s1.nhd&&p+1==s1.notes[m+1].pit)
1737 if(s1.notes[m+1].shhd>sh)
1738 sh=s1.notes[m+1].shhd}else{if(m>0&&p==s1.notes[m-1].pit+1)
1739 if(s1.notes[m-1].shhd>sh)
1740 sh=s1.notes[m-1].shhd}
1743 if(s2.notes[m]==not2)
1745 sh=s2.notes[m].shhd
1746 if(dir>0){if(m<s2.nhd&&p+1==s2.notes[m+1].pit)
1747 if(s2.notes[m+1].shhd<sh)
1748 sh=s2.notes[m+1].shhd}else{if(m>0&&p==s2.notes[m-1].pit+1)
1749 if(s2.notes[m-1].shhd<sh)
1750 sh=s2.notes[m-1].shhd}
1780 if(job==2){for(i=0;i<=nh1;i++){not1=k1.notes[i]
1786 for(i=0;i<=nh1;i++){not1=k1.notes[i]
1807 for(j=k3.nhd;j>=0;j--){not3=k3.notes[j]
1906 if(s.notes[0].acc&&ymn>3*(s.notes[0].pit-18)-9)
1907 ymn=3*(s.notes[0].pit-18)-9
1909 dx+=s.notes[0].shhd;y_set(s.st,false,s.x+dx,w,s.ymn)}
1910 if(s.notes[s.nhd].acc){y=s.y+8
1913 if(s.notes[0].acc){y=s.y
1914 if(s.notes[0].acc==1||s.notes[0].acc==3)
2269 for(i=0;i<=s.nhd;i++){ty=s.notes[i].tie_ty
2272 s.notes[i].tie_ty=(ty&C.SL_DOTTED)|dir}
2275 for(i=0;i<=s.nhd;i++){if(s.notes[i].tie_ty){ntie++
2276 if(pit<128&&s.notes[i].pit<=pit+1)
2277 sec++;pit=s.notes[i].pit}}
2279 for(i=0;i<=s.nhd;i++){ty=s.notes[i].tie_ty
2281 s.notes[i].tie_ty=(ty&C.SL_DOTTED)|dir
2285 for(i=0;i<=s.nhd;i++){ty=s.notes[i].tie_ty
2288 if(ntie==0){if(s.notes[i].pit>=22)
2291 s.notes[i].tie_ty=(ty&C.SL_DOTTED)|dir
2296 for(i=0;i<=s.nhd;i++){ty=s.notes[i].tie_ty
2300 s.notes[i].tie_ty=(ty&C.SL_DOTTED)|dir
2305 for(i=0;i<=s.nhd;i++){if(s.notes[i].tie_ty){if(pit<128&&s.notes[i].pit<=pit+1){ntie=i
2307 pit=s.notes[i].pit}}
2309 for(i=0;i<=s.nhd;i++){ty=s.notes[i].tie_ty
2315 s.notes[i].tie_ty=(ty&C.SL_DOTTED)|dir}}}
2326 if(s.notes[0].pit<20&&s.notes[0].tie_ty&&(s.notes[0].tie_ty&0x07)==C.SL_BELOW);else if(s.notes[s.nhd].pit>24&&s.notes[s.nhd].tie_ty&&(s.notes[s.nhd].tie_ty&0x07)==C.SL_ABOVE);else
2340 if(s.notes[s.nhd].pit>24){y=3*(s.notes[s.nhd].pit-18)+dy
2345 if(s.notes[0].pit<20){y=3*(s.notes[0].pit-18)-dy
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}
3405 for(i=i1;i!=i2;i+=dir){d=s.notes[i].pit-ps;ps=s.notes[i].pit
3406 if(!d){if(shift){var new_dx=s.notes[i].shhd=s.notes[i-dir].shhd+dx
3410 if(i+dir!=i2&&ps+dir==s.notes[i+dir].pit){s.notes[i].shhd=-dx
3417 if(shift){s.notes[i].shhd=dx
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
3425 dx=dx_head-dx;ps=notes[i].pit
3426 for(i1=n;--i1>=0;){if(!notes[i1].acc)
3428 p1=notes[i1].pit
3433 if(notes[i1].shac<dx)
3434 notes[i1].shac=dx}}
3435 for(i1=n;--i1>=0;){if(notes[i1].acc){p1=notes[i1].pit
3436 dx1=notes[i1].shac
3437 if(!dx1){dx1=notes[i1].shhd
3445 for(i2=0;i2<i1;i2++){if(notes[i2].acc){ps=notes[i2].pit
3446 dx2=notes[i2].shac
3447 if(!dx2){dx2=notes[i2].shhd
3453 if(i1==i2){notes[i1].shac=dx1
3457 notes[i1].shac=notes[i2].shac=dx2}else{notes[i1].shac=dx1
3458 notes[i2].shac=dx2=dx1+7}
3460 for(i=i1;--i>i2;){acc=notes[i].acc
3463 dx=notes[i].shac
3466 ps=notes[i].pit
3467 for(i1=n;--i1>i;){if(!notes[i1].acc)
3469 p1=notes[i1].pit
3470 if(p1>=ps+4){if(p1>ps+4||acc<0||notes[i1].acc<0)
3472 if(dx>notes[i1].shac-6){dx1=notes[i1].shac+7
3475 notes[i].shac=dx}}
3476 function set_acc_shft(){var s,s2,st,i,acc,st,t,dx_head,notes
3485 for(i=0;i<=s2.nhd;i++){if(s2.notes[i].acc){acc=true
3490 notes=[]
3492 Array.prototype.push.apply(notes,s.notes)
3493 notes.sort(abc2svg.pitcmp)
3494 acc_shift(notes,dx_head)}}
3533 delete new_s.second;new_s.notes=[]
3534 new_s.notes[0]={pit:s.notes[0].pit}
3549 if(s.notes[0].pit>=19){staff_chg=false
3551 if(s.notes[s.nhd].pit<=12){staff_chg=true
3558 if(s1.notes[0].pit<up)
3559 up=s1.notes[0].pit}
3563 if(s.notes[s.nhd].pit>up-3){staff_chg=false
3569 if(s1.notes[s1.nhd].pit>down)
3570 down=s1.notes[s1.nhd].pit}
3574 if(s.notes[0].pit<down+3){staff_chg=true
3577 up-=s.notes[s.nhd].pit
3578 down=s.notes[0].pit-down
3587 acc_shift(g.notes,7);dx=0
3588 for(m=g.nhd;m>=0;m--){if(g.notes[m].shac>dx)
3589 dx=g.notes[m].shac}
3604 if(next&&next.type==C.NOTE){if(g.y>=3*(next.notes[next.nhd].pit-18))
3606 else if(g.beam_st&&g.y<3*(next.notes[next.nhd].pit-18)-4)
3648 for(m=0;m<=s.nhd;m++){xx=s.notes[m].shhd
3651 acc=s.notes[m].acc
3652 if(acc){tmp=s.notes[m].shac+
3867 function _bar(s){return{type:C.BAR,bar_type:"|",fname:s.fname,istart:s.istart,iend:s.iend,v:s.v,p_v:s.p_v,st:s.st,dur:0,nhd:0,notes:[{pit:s.notes?s.notes[0].pit:22}],prev:s}}
3898 if(s2.dur&&s2.dur!=s2.notes[0].dur){if(!stup){stup=s2
3899 while(stup.prev&&stup.prev.dur&&stup.prev.dur!=stup.prev.notes[0].dur)
3958 s.dur=s.notes[0].dur=dur;s.rep_nb=-1;s.beam_st=true;self.set_width(s)
3992 s3.dur=s3.notes[0].dur=dur;s3.invis=true
4003 s3.dur=s3.notes[0].dur=dur;s3.invis=true;self.set_width(s3)
4015 s3.dur=s3.notes[0].dur=dur;s3.beam_st=true
4027 new_s.shrink=8+4;new_s.space=s2.space;new_s.wl=0;new_s.wr=4;new_s.nhd=s2.nhd;new_s.notes=[]
4028 for(i=0;i<s.notes.length;i++){new_s.notes[i]={pit:s2.notes[i].pit,shhd:0,dur:C.BLEN/4}}
4308 if(delta&&!s.p_v.ckey.k_drum){for(m=s.nhd;m>=0;m--){note=s.notes[m];if(!note.opit)
4312 if(delta&&!s.p_v.ckey.k_drum){for(m=0;m<=g.nhd;m++){note=g.notes[m]
4393 if(s.notes[0].pit<min)
4394 min=s.notes[0].pit
4395 if(s.notes[s.nhd].pit>max)
4396 max=s.notes[s.nhd].pit}
4411 if(clef_type=='t'){if(s.notes[0].pit>12||s.notes[s.nhd].pit>20){if(s.notes[0].pit>20)
4415 if(s2&&s2.time==time&&s2.st==st&&s2.type==C.NOTE&&s2.notes[0].pit>=19)
4418 if(s2&&s2.st==st&&s2.time==time&&s2.type==C.NOTE&&s2.notes[0].pit>=19)
4419 continue}else{if(s.notes[0].pit<12||s.notes[s.nhd].pit<20){if(s.notes[s.nhd].pit<12)
4423 if(s2&&s2.time==time&&s2.st==st&&s2.type==C.NOTE&&s2.notes[0].pit<=13)
4426 if(s2&&s2.st==st&&s2.time==time&&s2.type==C.NOTE&&s2.notes[0].pit<=13)
4524 if(!s2||s2.notes[0].pit!=127)
4534 s.notes[0].pit=pit}}
4555 if(delta&&!s.p_v.ckey.k_drum){for(m=0;m<=g.nhd;m++){note=g.notes[m];note.opit=note.pit
4557 g.ymn=3*(g.notes[0].pit-18)-2;g.ymx=3*(g.notes[g.nhd].pit-18)+2}
4570 if(delta&&!s.p_v.ckey.k_drum){for(m=s.nhd;m>=0;m--){note=s.notes[m]
4573 if(s.type==C.REST){s.y=(((s.notes[0].pit-18)/2)|0)*6;s.ymx=s.y+rest_sp[5-s.nflags][0];s.ymn=s.y-rest_sp[5-s.nflags][1]}
4644 if(s.ts_prev&&s.ts_prev.time==s.time&&s.ts_prev.st==s.st&&s.notes[s.nhd].pit==s.ts_prev.notes[0].pit&&s.beam_st&&s.beam_end&&(!t||t.st!=s.st||t.time!=s.time))
4698 dx=dots?15:10;s.notes[0].shhd=dx;s.xmx=dx
4704 dx=dots?15:10;s.notes[0].shhd=dx;s.xmx=dx
4815 for(s=p_voice.sym;s;s=s.next){if(s.type==C.NOTE){pitch=s.notes[0].pit
4828 s2.notes.sort(abc2svg.pitcmp)
4858 s.notes.sort(abc2svg.pitcmp)
4859 pitch=s.notes[0].pit
4862 s2.notes[0].pit=pitch}}else{if(!s.notes){s.notes=[]
4863 s.notes[0]={}
4865 s.notes[0].pit=pitch}}
4947 for(m=0;m<=g.nhd;m++){if(g.notes[m].pit>=mid_p)
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
4954 if(g.notes[g.nhd].pit>pu)
4955 pu=g.notes[g.nhd].pit
4956 if(g.notes[0].pit<pd)
4957 pd=g.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)
4993 if(s1.notes[0].pit>s2.notes[0].pit){if(s1.stem<0)
4995 while(s2.notes[i2].pit!=s1.notes[0].pit){if(++i2>s2.nhd)
4996 return false}}else if(s1.notes[0].pit<s2.notes[0].pit){if(s2.stem<0)
4998 while(s2.notes[0].pit!=s1.notes[i1].pit){if(++i1>s1.nhd)
5000 if(s2.notes[i2].acc!=s1.notes[i1].acc)
5001 return false;i11=i1;i21=i2;sh1=s1.notes[i1].shhd;sh2=s2.notes[i2].shhd
5005 if(s2.notes[i2].acc!=s1.notes[i1].acc)
5007 if(sh1<s1.notes[i1].shhd)
5008 sh1=s1.notes[i1].shhd
5009 if(sh2<s2.notes[i2].shhd)
5010 sh2=s2.notes[i2].shhd}while(s2.notes[i2].pit==s1.notes[i1].pit)
5026 if(head==1){for(i2=i21;i2<i22;i2++){s2.notes[i2].invis=true
5027 delete s2.notes[i2].acc}
5029 s2.notes[i2].shhd+=sh1}else{for(i1=i11;i1<i12;i1++){s1.notes[i1].invis=true
5030 delete s1.notes[i1].acc}
5032 s1.notes[i1].shhd+=sh2}
5035 acc=s2.notes[i2].acc
5036 if(!acc){d=w_note[s2.head]*2+s2.xmx+s1.notes[i1].shac+2
5037 acc=s1.notes[i1].acc
5042 for(m=0;m<=s1.nhd;m++){s1.notes[m].shhd+=d;s1.notes[m].shac-=d}
5043 s1.xmx+=d}else{d=w_note[s1.head]*2+s1.xmx+s2.notes[i2].shac+2
5048 for(m=0;m<=s2.nhd;m++){s2.notes[m].shhd+=d;s2.notes[m].shac-=d}
5054 if(s.nflags>-2){if(s.stem>0){w=-w;i=s.notes[0].pit*2;j=(Math.ceil((s.ymx-2)/3)+18)*2}else{i=(Math.ceil((s.ymn+2)/3)+18)*2;j=s.notes[s.nhd].pit*2}
5061 shift=s.notes[s.stem>0?0:s.nhd].shhd;for(m=0;m<=s.nhd;m++){w=-s.notes[m].shhd+w_base+shift;i=s.notes[m].pit*2
5078 if(s.nflags>-2){if(s.stem<0){w=-w;i=(Math.ceil((s.ymn+2)/3)+18)*2;j=s.notes[s.nhd].pit*2;k=i+4}else{i=s.notes[0].pit*2;j=(Math.ceil((s.ymx-2)/3)+18)*2}
5086 i=s.notes[s.nhd].pit*2
5088 i=s.notes[0].pit*2;i+=4
5095 for(;i<MAXPIT&&i<=s.notes[0].pit*2-4;i++)
5097 shift=s.notes[s.stem>0?0:s.nhd].shhd
5098 for(m=0;m<=s.nhd;m++){w=s.notes[m].shhd+w_base-shift;i=s.notes[m].pit*2
5117 if(s.xstem&&s.ts_prev.stem<0){for(m=0;m<=s.nhd;m++){s.notes[m].shhd-=7;s.notes[m].shac+=16}}
5138 if((s1.stem>0&&s2.stem<0&&s1.notes[0].pit==s2.notes[s2.nhd].pit+1)||(s1.stem<0&&s2.stem>0&&s1.notes[s1.nhd].pit+1==s2.notes[0].pit)){if(s1.stem<0){s1=s2;s2=s}
5139 d=s1.notes[0].shhd+7
5141 s2.notes[m].shhd+=d
5152 if(d<-3&&((s2.notes[0].pit&1)||!(s1.dots||s2.dots)||(!(s1.notes[s1.nhd].pit==s2.notes[0].pit+2&&s1.dot_low)&&!(s1.notes[s1.nhd].pit+2==s2.notes[0].pit&&s2.dot_low))))
5166 while(1){dp=s1.notes[i1].pit-s2.notes[i2].pit
5167 switch(dp){case 2:if(!(s1.notes[i1].pit&1))
5170 case 1:if(s1.notes[i1].pit&1)
5175 case 0:if(s1.notes[i1].acc!=s2.notes[i2].acc&&!s1.notes[i1].acc&&!s2.notes[i2].acc){t=-1
5177 if(s2.notes[i2].acc){if(!s1.notes[i1].acc)
5178 s1.notes[i1].acc=s2.notes[i2].acc
5179 s2.notes[i2].acc=0}
5180 if(s1.dots&&s2.dots&&(s1.notes[i1].pit&1))
5183 case-1:if(s1.notes[i1].pit&1)
5188 case-2:if(!(s1.notes[i1].pit&1))
5207 d=0;m=s1.stem>=0?0:s1.nhd;d+=s1.notes[m].shhd;m=s2.stem>=0?0:s2.nhd;d-=s2.notes[m].shhd
5210 3;if(!sd){d2=-100;for(i1=0;i1<=s1.nhd;i1++){i=s1.notes[i1].pit
5228 for(i1=0;i1<=s1.nhd;i1++){i=s1.notes[i1].pit
5246 for(m=s2.nhd;m>=0;m--){s2.notes[m].shhd+=d}
5256 slen+=1.2*(g.nflags-1);ymn=3*(g.notes[0].pit-18);ymx=3*(g.notes[g.nhd].pit-18)
5283 slen*=(scale+1)*.5;ymn=3*(s.notes[0].pit-18)
5284 if(s.nhd>0){slen-=2;ymx=3*(s.notes[s.nhd].pit-18)}else{ymx=ymn}
5288 s.ymx=ymx+4;s.ymn=ymn-4}else if(s.stem>=0){if(s.notes[s.nhd].pit>26&&(nflags<=0||!s.beam_st||!s.beam_end)){slen-=2
5289 if(s.notes[s.nhd].pit>28)
5292 if(s.notes[0].tie)
5295 s.ys=s.mid;s.ymx=(s.ys+2.5)|0}else{if(s.notes[0].pit<18&&(nflags<=0||!s.beam_st||!s.beam_end)){slen-=2
5296 if(s.notes[0].pit<16)
5301 if(s.notes[s.nhd].tie)
6042 s2.notes[i].dur*=fac}
6098 curvoice.tie_s.notes=clone(curvoice.tie_s.notes)
6099 for(var m=0;m<=curvoice.tie_s.nhd;m++){curvoice.tie_s.notes[m]=clone(curvoice.tie_s.notes[m])
6100 curvoice.tie_s.notes[m].s=curvoice.tie_s}}
6316 for(m=0;m<=s.nhd;m++){note=s.notes[m]
6318 if(tie_s.type!=C.GRACE){for(i=0;i<=tie_s.nhd;i++){if(!tie_s.notes[i].tie_ty)
6320 if(tie_s.notes[i].midi==mid){tie_s.notes[i].tie_n=note
6323 break}}}else{for(s2=tie_s.extra;s2;s2=s2.next){if(!s2.notes[0].tie_ty)
6325 if(s2.notes[0].midi==mid){s2.tie_s=s
6326 s2.notes[0].tie_n=note
6328 s2.notes[0].s=s2
6347 if(s.nmes==1){s.type=C.REST;s.dur_orig=s.dur;s.notes=[{pit:18,dur:s.dur}]}else{glovar.mrest_p=true}
6358 case'z':s.type=C.REST;line.index++;nd=parse_dur(line);s.dur_orig=((curvoice.ulen<0)?C.BLEN:curvoice.ulen)*nd[0]/nd[1];s.dur=s.dur_orig*curvoice.dur_fact;s.notes=[{pit:18,dur:s.dur_orig}]
6363 s.notes=[]
6408 s.notes.push(note)
6429 if(c==']'){line.index++;nd=parse_dur(line);s.nhd=s.notes.length-1
6430 for(i=0;i<=s.nhd;i++){note=s.notes[i];note.dur=note.dur*nd[0]/nd[1]}
6435 s.notes[0].s=s
6436 curvoice.sls.push({note:s.notes[0],ty:i})
6439 s.dur_orig=s.notes[0].dur;s.dur=s.notes[0].dur*curvoice.dur_fact}
6444 if(s.notes){if(!grace){switch(curvoice.pos.stm){case C.SL_ABOVE:s.stem=1;break
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}
6461 s.notes[i].dur/=div;s.dur/=div;s.dur_orig/=div
6467 for(i=0;i<=s.nhd;i++){s.notes[i].tie_ty=ty
6468 s.notes[i].s=s}
6473 for(i=0;i<=s.nhd;i++){note=s.notes[i]
6480 case')':s.notes[0].s=s
6481 slur_add(s.notes[0])
6639 if(s){switch(s.type){case C.SPACE:if(!s.notes){s.notes=[]
6640 s.notes[0]={}}
6647 s.notes[0].s=s
6648 slur_add(s.notes[0])
6685 if(grace||!s.notes)
6709 if(grace){syntax(1,"Cannot have a broken rhythm in grace notes")
6736 s.notes[i].dur*=2;s.dur*=2;s.dur_orig*=2}
7797 var i,note,notes,map,tmp,ns,ty='',a=text.split(/\s+/)
7812 notes=maps[a[0]]
7813 if(!notes)
7814 maps[a[0]]=notes={}
7815 map=notes[ns]
7817 notes[ns]=map=[]
7901 note_transp(g,sk,g.notes[i])}
7904 note_transp(s,sk,s.notes[i])
8195 for(i=0;i<=s.nhd;i++){if(s.notes[i].pit==pit&&s.notes[i].tie_ty)
8196 return s.notes[i].acc}
8198 case C.NOTE:for(i=0;i<=s.nhd;i++){if(s.notes[i].pit==pit)
8199 return s.notes[i].acc}
8836 case'<':case'>':if(an.type=='<'){if(s.notes[0].acc)
8837 x-=s.notes[0].shac
8843 y+=(s.type==C.NOTE?(((s.notes[s.nhd].pit+s.notes[0].pit)>>1)-
8851 case'@':y+=(s.type==C.NOTE?(((s.notes[s.nhd].pit+s.notes[0].pit)>>1)-