Lines Matching defs:s
8 abc2svg.chord=function(first,voice_tb,cfmt){var chnm,i,k,vch,s,gchon,C=abc2svg.C,trans=48+(cfmt.chord.trans?cfmt.chord.trans*12:0)
20 function gench(sb,gch){var r,ch,b,m,n,not,a=gch.otext.match(/([A-G])([#♯b♭]?)([^/]*)\/?(.*)/),s={v:vch.v,p_v:vch,type:C.NOTE,time:sb.time,notes:[]}
23 if(r==undefined){s.type=C.REST
42 s.notes.push(not)}
43 s.nhd=n-1
44 s.prev=vch.last_sym
45 vch.last_sym.next=s
46 s.ts_next=sb.ts_next
47 sb.ts_next=s
48 s.ts_prev=sb
49 if(s.ts_next)
50 s.ts_next.ts_prev=s
51 vch.last_sym=s}
54 for(i=0;i<cfmt.chord.names[k].length;i++){s=cfmt.chord.names[k][i]
55 vch+=abc2svg.midlet[s%12]
56 vch+=i==0?"-":(s>=12?"+":" ")}
68 s=first
69 while(1){if(!s.ts_next){if(gchon)
70 vch.last_sym.dur=s.time-vch.last_sym.time
72 s=s.ts_next
73 if(!s.a_gch){if(s.subtype=="midigch"){if(gchon&&!s.on)
74 vch.last_sym.dur=s.time-vch.last_sym.time
75 gchon=s.on}
79 for(i=0;i<s.a_gch.length;i++){gch=s.a_gch[i]
82 vch.last_sym.dur=s.time-vch.last_sym.time
83 gench(s,gch)