Lines Matching defs:parm
389 function sf2_create(sf2_bin,instr){var i,sid,gen,parm,sampleRate,sample,infos,parser=new sf2.Parser(sf2_bin)
399 parm={attack:Math.pow(2,(gen.attackVolEnv?gen.attackVolEnv.amount:-12000)/1200),hold:Math.pow(2,(gen.holdVolEnv?gen.holdVolEnv.amount:-12000)/1200),decay:Math.pow(2,(gen.decayVolEnv?gen.decayVolEnv.amount:-12000)/1200)/3,sustain:gen.sustainVolEnv?(gen.sustainVolEnv.amount/1000):0,buffer:ac.createBuffer(1,sample.length,sampleRate)}
400 parm.hold+=parm.attack
401 parm.decay+=parm.hold
402 if(parm.sustain>=.4)
403 parm.sustain=0.01
405 parm.sustain=1-parm.sustain/.4
406 sample_cp(parm.buffer,sample)
407 if(gen.sampleModes&&(gen.sampleModes.amount&1)){parm.loopStart=parser.sampleHeader[sid].startLoop/sampleRate
408 parm.loopEnd=parser.sampleHeader[sid].endLoop/sampleRate}
414 params[instr][j]=parm}}}
432 parm=po.params[instr][k],o=po.ac.createBufferSource(),v=s.p_v.vol==undefined?1:s.p_v.vol
433 if(!v||!parm)
435 o.buffer=parm.buffer
436 if(parm.loopStart){o.loop=true
437 o.loopStart=parm.loopStart
438 o.loopEnd=parm.loopEnd}
444 if(parm.hold<0.002){g.gain.setValueAtTime(v,t)}else{if(parm.attack<0.002){g.gain.setValueAtTime(v,t)}else{g.gain.setValueAtTime(0,t)
445 g.gain.linearRampToValueAtTime(v,t+parm.attack)}
446 g.gain.setValueAtTime(v,t+parm.hold)}
447 g.gain.exponentialRampToValueAtTime(parm.sustain*v,t+parm.decay)