Lines Matching defs:sf
5780 function new_key(param){var i,clef,key_end,c,tmp,exp,sf="FCGDAEB".indexOf(param[0])-1,mode=0,s={type:C.KEY,dur:0}
5781 function set_k_acc(s,sf){var i,j,n,nacc,p_acc,accs=[],pits=[]
5782 if(sf>0){for(nacc=0;nacc<sf;nacc++){accs[nacc]=1;pits[nacc]=[26,23,27,24,21,25,22][nacc]}}else{for(nacc=0;nacc<-sf;nacc++){accs[nacc]=-1;pits[nacc]=[22,25,21,24,20,23,26][nacc]}}
5794 if(sf<-1){switch(param[0]){case'H':if(param[1].toLowerCase()!='p'){syntax(1,"Unknown bagpipe-like key")
5797 s.k_bagpipe=param[1];sf=param[1]=='P'?0:2;i++
5801 case'P':syntax(1,"K:P is deprecated");sf=0;s.k_drum=true;key_end=true
5803 case'n':if(param.indexOf("none")==0){sf=0;s.k_none=true;i=4
5808 if(!key_end){switch(param[i]){case'#':sf+=7;i++;break
5809 case'b':sf-=7;i++;break}
5813 case"aeo":case"m":case"min":sf-=3;mode=5
5815 case"dor":sf-=2;mode=1
5818 case"loc":sf-=5;mode=6
5820 case"lyd":sf+=1;mode=3
5822 case"mix":sf-=1;mode=4
5824 case"phr":sf-=4;mode=2
5839 set_k_acc(s,sf)
5840 param=param.slice(tmp.index)}else if(exp&¶m.indexOf("none")==0){sf=0
5842 s.k_sf=sf;if(s.k_a_acc){s.k_map=[]
5845 s.k_map[(note.pit+19)%7]=note.acc}}else{s.k_map=abc2svg.keys[sf+7]}
5847 s.k_b40=[1,24,7,30,13,36,19,2,25,8,31,14,37,20,3][sf+7]
8043 param=param.replace(/\sf$/,'')}
8180 var sf=abc2svg.b40sf[n_b40]
8182 sk.k_sf=sf
8183 sk.k_map=abc2svg.keys[sf+7]}