memoscan
← all memos

Memo 0xf020d053…6e34a6 on Ethereum

function hti(e){let n=[];for(let e=0;e<32;e++)n.push(tokenData.hash.slice(2+2*e,4+2*e));return n.map(e=>parseInt(e,16))}function get_seed(e){return parseInt(tokenData.hash.slice(0,16),16)}function map_v(e,n=0,a=1){return map_r(hash_ints[e],0,255,n,a)}function map_v_str(e,n=0,a=1){return map_v(e,n,a).toFixed(6).toString()}function map_r(e,n,a,t,i){return(e-n)/(a-n)*(i-t)+t}function rr(){return Math.random()}function rd(){return seed^=seed<<13,seed^=seed>>17,seed^=seed<<5,((seed<0?1+~seed:seed)%1e3/1e3).toFixed(5)}function rb(e,n){return(e+(n-e)*rd()).toFixed(5)}function rc(e){return e[Math.floor(rb(0,.99*e.length))]}function rco(e){return a=[],e.forEach((e,n)=>{for(i=0;i<e.w;i++)a.push(e)}),rc(a)}function shn(e){return e.toFixed(5)}function lerp_hex(e,n,a){var t=+e.replace("#","0x"),i=t>>16,e=t>>8&255,t=255&t,n=+n.replace("#","0x");return"#"+((1<<24)+(i+a*((n>>16)-i)<<16)+(e+a*((n>>8&255)-e)<<8)+(t+a*((255&n)-t))|0).toString(16).slice(1)}function get_obj(e,n,a=!1){let t=e.filter(({n:e})=>e==n);return a?(t=t.map(({v:e})=>e),[...t]):t[0]}function shuffle(n){for(let e=n.length-1;0<e;e--){var a=Math.floor(rd()*(e+1));[n[e],n[a]]=[n[a],n[e]]}}cv=document.querySelector("canvas"),document.body.style.backgroundColor="#111",gl=cv.getContext("webgl"),st=(new Date).getTime(),tok_id=parseInt(tokenData.tokenId.slice(-4)).toFixed(5),MEQLOW=FC=fc=0,NDO=["32n","16n","8n","4n","2n","1n"],synth_flaga=0,synth_flagb=0,synth_list=[];let seed=get_seed(tokenData.hash),hash_ints=hti(tokenData.hash),hns=hash_ints.map((e,n)=>map_v_str(n,.1,1)),hnss=hash_ints.map((e,n)=>map_v_str(n,1,10));function expandClusterScale(a,e){let t=[];for(let n=0;n<e;n++)t=[...t,...a.map(e=>e<a[0]&&"C"<=e?`${e}${n+1}`:`${e}${n}`)];return t=[...t,`${a[0]}${e}`],t}function generateCluster(n,a,e,t,i,l,p,s=null){let r=[];var o=NDO.indexOf(e),c=Math.max(o,NDO.indexOf(t));let u=Math.floor(rb(0,n.length)),F=0;var x=Math.round(rb(i,l));for(let e=0;e<x;e++){var v=NDO[Math.round(rb(o,c))];if(r.push({t:F,note:n[u],duration:Tone.getTransport().toSeconds(v)}),s&&e===x-2){let e=a.indexOf(s.replace(/\d+/,""))-a.indexOf(n[u].replace(/\d+/,""));e<-a.length/2&&(e+=a.length),e>a.length/2&&(e-=a.length),u+e>=n.length&&(e-=a.length),u+e<0&&(e+=a.length),u+=e}else{var m=Math.ceil(rr()*p);let e=Math.sign(rr()-.5);0===u&&e<0&&(e=1),u===n.length-1&&0<e&&(e=-1),u=Math.max(0,Math.min(n.length-1,u+m*e))}F+=Tone.getTransport().toSeconds(v)}return r}function shiftClusterNote(e,n){let a=n.indexOf(e);return rr()<.5&&0<a?a--:a<n.length-1&&a++,n[a]}function n2f(n,a){if("just"!==a.tuning?.type)return new Tone.Frequency(n).toFrequency();{var[,t,n]=/([^\d]+)(\d+)/.exec(n),a=a.scale.indexOf(t);let e=n-4;return t<"E"&&"C"<=t&&--e,329.628*[1,1.125,1.265625,1.5,1.6875][a]*Math.pow(2,e)}}pho=90;let ae={init:(s,e="interactive")=>{ae.SScale=expandClusterScale(s.scale,1),Tone.setContext(new Tone.Context({latencyHint:e})),Tone.getTransport().bpm.value=60,ae.M=new Tone.Gain(0).toDestination(),ae.MEQ=new Tone.EQ3(s.M.eq).connect(ae.M),ae.MEnv=new Tone.Gain(0).connect(ae.MEQ),ae.MEnvLFO=new Tone.LFO({frequency:s.M.envelope.baseFrequency,partials:s.M.envelope.partials,phase:s.M.envelope.phase,min:s.M.envelope.minGain,max:s.M.envelope.maxGain,amplitude:1}).connect(ae.MEnv.gain),ae.comp=new Tone.Compressor(s.M.compressor).connect(ae.MEnv),ae.reverb=new Tone.Reverb({decay:10,preDelay:s.returns.reverb.pre/1e3}).connect(ae.MEnv),ae.reverb.generate(),ae.BDirectOut=new Tone.Gain(s.binauralSends.direct).connect(ae.MEQ),ae.BReverbOut=new Tone.Gain(s.binauralSends.reverb).connect(ae.reverb),ae.BEQ=new Tone.EQ3(s.binauralEq).connect(ae.BDirectOut).connect(ae.BReverbOut),ae.B1Volume=new Tone.Gain(0).connect(ae.BEQ),ae.B1VolLFO=new Tone.LFO({min:s.B1.volMin,max:s.B1.volMax,frequency:s.B1.volLFORate,amplitude:1}).connect(ae.B1Volume.gain),ae.B1Filter=new Tone.Filter({frequency:s.B1.filterFrequency,Q:s.B1.filterResonance,type:"lowpass",rolloff:"-24"}).connect(ae.B1Volume);e=(new Tone.Merge).connect(ae.B1Filter);ae.B1OscLeft=new Tone.Oscillator({frequency:new Tone.Frequency(s.B1.note).toFrequency(),volume:-15,channelCount:1}).connect(e,0,0),ae.B1OscRight=new Tone.Oscillator({frequency:new Tone.Frequency(s.B1.note).toFrequency()+s.B1.difference,volume:-15,channelCount:1}).connect(e,0,1),ae.B2Volume=new Tone.Gain(0).connect(ae.BEQ),ae.B2VolLFO=new Tone.LFO({min:s.B2.volMin,max:s.B2.volMax,frequency:s.B2.volLFORate,amplitude:1}).connect(ae.B2Volume.gain),ae.B2Filter=new Tone.Filter({frequency:s.B2.filterFrequency,Q:s.B2.filterResonance,type:"lowpass",rolloff:"-24"}).connect(ae.B2Volume);e=(new Tone.Merge).connect(ae.B2Filter);ae.B2OscLeft=new Tone.Oscillator({frequency:new Tone.Frequency(s.B2.note).toFrequency(),volume:-15,channelCount:1}).connect(e,0,0),ae.B2OscRight=new Tone.Oscillator({frequency:new Tone.Frequency(s.B2.note).toFrequency()+s.B2.difference,volume:-15,channelCount:1}).connect(e,0,1),ae.DDirectOut=new Tone.Gain(s.D.sends.direct).connect(ae.comp),ae.DReverbOut=new Tone.Gain(s.D.sends.reverb).connect(ae.reverb),ae.DGain=new Tone.Gain(0).connect(ae.DReverbOut).connect(ae.DDirectOut),ae.DGainLFO=new Tone.LFO({min:s.D.gainLFOMin??1,max:s.D.gainLFOMax??1,frequency:s.D.gainLFORate,amplitude:1}).connect(ae.DGain.gain),ae.DVolume=new Tone.Volume(s.D.vol).connect(ae.DGain),ae.DEQ=new Tone.EQ3(s.D.eq).connect(ae.DVolume),ae.DAP=new Tone.AutoPanner(s.D.autoPan).connect(ae.DEQ),ae.DF=new Tone.AutoFilter({frequency:s.D.filterRate,octaves:s.D.filterDepth,baseFrequency:s.D.filterFrequency,filter:{type:"lowpass",rolloff:"-12",Q:s.D.filterResonance}}).connect(ae.DAP),ae.DSynths=Array.from({length:3},(e,p)=>s.D.oscillators.map(({coarse:e,fine:n,vol:a})=>{n=1200*Math.log2(e)+n;let t=new Tone.Oscillator({type:"sawtooth",frequency:n2f(s.D.chord[p]??"E2",s),detune:n,volume:a}).connect(ae.DF),i=!1,l;return{triggerAttack:()=>{clearTimeout(l),i||(t.start(),i=!0)},triggerRelease:()=>{i&&(i=!1,l=setTimeout(()=>{t.stop()},1e3*s.M.fadeIn))},setFrequency:e=>{e?(t.frequency.value=e,i&&t.start()):i&&t.stop()},osc:t}})),ae.SDirectOut=new Tone.Gain(s.S.sends.direct).connect(ae.comp),ae.SReverbOut=new Tone.Gain(s.S.sends.reverb).connect(ae.reverb),ae.SVolume=new Tone.Volume(s.S.vol).connect(ae.SReverbOut).connect(ae.SDirectOut),ae.SEQ=new Tone.EQ3(s.S.eq).connect(ae.SVolume),ae.SAP=new Tone.AutoPanner(s.S.autoPan).connect(ae.SEQ),ae.SChorus=new Tone.Chorus(s.S.chorus).connect(ae.SAP),ae.SF=new Tone.Filter({type:"lowpass",rolloff:s.S.filterRolloff??"-24",Q:s.S.filterResonance}).connect(ae.SChorus),ae.SFEnv=new Tone.FrequencyEnvelope({baseFrequency:s.S.filterFrequency,...s.S.filterEnvelope}).connect(ae.SF.frequency),ae.SSynth=new Tone.Synth({oscillator:{type:s.S.oscillatorType},envelope:s.S.amplitudeEnvelope}).connect(ae.SF),ae.PDirectOut=new Tone.Gain(s.padSends.direct).connect(ae.comp),ae.PReverbOut=new Tone.Gain(s.padSends.reverb).connect(ae.reverb),ae.PVolume=new Tone.Volume(s.padVol).connect(ae.PDirectOut).connect(ae.PReverbOut),ae.PEQ=new Tone.EQ3(s.padEq).connect(ae.PVolume),ae.PChorus=new Tone.Chorus(s.padChorus).connect(ae.PEQ),ae.Ps=Array.from({length:2},(e,n)=>{let a=s[`P${n+1}`],t={};return t.gain=new Tone.Gain(0).connect(ae.PChorus),t.gainLFO=new Tone.LFO({min:a.gainLFOMin??1,max:a.gainLFOMax??1,frequency:a.gainLFORate,amplitude:1}).connect(t.gain.gain),t.autoPan=new Tone.AutoPanner(a.autoPan).connect(t.gain),t.pan=new Tone.Panner(a.pan).connect(t.autoPan),t.filter=new Tone.Filter({type:"lowpass",rolloff:a.filterRolloff??"-12",Q:a.filterResonance}).connect(t.pan),t.filterEnv=new Tone.FrequencyEnvelope({baseFrequency:a.filterFrequency,...a.filterEnvelope}).connect(t.filter.frequency),t.synths=Array.from({length:a.polyphony},()=>new Tone.Synth({oscillator:{type:a.oscillatorType,detune:a.detune},envelope:a.amplitudeEnvelope}).connect(t.filter)),t})},started:!(pz={B1:[rd()*pho,rr()*pho],B2:[rd()*pho,rr()*pho],Dp:[rd()*pho,rr()*pho],Df:[rd()*pho,rr()*pho],D:[rd()*pho,rr()*pho],M:[rd()*pho,rr()*pho],P1p:[rd()*pho,rr()*pho],P1:[rd()*pho,rr()*pho],P2p:[rd()*pho,rr()*pho],P2:[rd()*pho,rr()*pho],S:[90,90],Sp:[rd()*pho,rr()*pho],Q1:[rd()*pho,rr()*pho],Q2:[rd()*pho,rr()*pho],Q4:[rd()*pho,rr()*pho],Q8:[rd()*pho,rr()*pho],Q14:[rd()*pho,rr()*pho],Q20:[rd()*pho,rr()*pho]}),start:async(t,e)=>{if(!ae.started){await Tone.start(),Tone.getTransport().start(),clearTimeout(ae.lastBinauralStopper),t.B1.note&&(ae.B1OscLeft.start(),ae.B1OscRight.start()),t.B2.note&&(ae.B2OscLeft.start(),ae.B2OscRight.start()),ae.DSynths.forEach((e,n)=>e.forEach(e=>t.D.chord[n]&&e.triggerAttack())),ae.SCluster=generateCluster(ae.SScale,t.scale,t.S.minNoteDuration,t.S.maxNoteDuration,1,t.S.maxClusterSize,2,t.B1.note),ae.SPattern=new Tone.Pattern({callback:e=>{rr()<t.S.clusterProbability&&ae._playSynth(e,t)},values:[!0],interval:t.S.clusterInterval}).start(),ae.PPatterns=ae.Ps.map((e,n)=>{let a=t[`P${n+1}`];return new Tone.Pattern({callback:e=>{rr()<a.repeatProbability&&ae._playPad(n,e,t)},values:[!0],interval:a.repeatInterval}).start()}),ae.MEnvLFO.phase=pz.M[1],ae.B1VolLFO.phase=pz.B1[1],ae.B2VolLFO.phase=pz.B2[1],ae.DAP.phase=pz.Dp[1],ae.DGainLFO.phase=pz.D[1],ae.DF.phase=pz.Df[1],ae.SAP.phase=pz.Sp[1],ae.Ps[0].autoPan._lfo.phase=pz.P1p[1],ae.Ps[0].gainLFO.phase=pz.P1[1],ae.Ps[1].autoPan._lfo.phase=pz.P2p[1],ae.Ps[1].gainLFO.phase=pz.P2[1],ae.MEnvLFO.start(),ae.B1VolLFO.start(),ae.B2VolLFO.start(),ae.DAP.start(),ae.DGainLFO.start(),ae.DF.start(),ae.SAP.start(),ae.SChorus.start();for(var n of ae.Ps)n.autoPan.start(),n.gainLFO.start();ae.PChorus.start(),ae.M.gain.setValueAtTime(0,Tone.now()),ae.M.gain.linearRampToValueAtTime(t.M.gain,Tone.now()+t.M.fadeIn),ae.SVolume.volume.setValueAtTime(-1e3,Tone.now()),ae.SVolume.volume.linearRampToValueAtTime(sp.S.vol,Tone.now()+t.M.fadeIn+7),ae.started=!0}},_playSynth:(i,l)=>{let p=[...ae.SCluster];for(let e=1;e<p.length;e++){var n,a,t;rr()<.1&&(n=Tone.getTransport().toSeconds(l.S.minNoteDuration)/2,a=p[e],t=p[e-1],rr()<.5?(p[e-1]={...t,duration:t.duration-n},p[e]={...a,t:a.t-n,duration:a.duration+n}):(p[e-1]={...t,duration:t.duration+n},p[e]={...a,t:a.t+n,duration:a.duration-n}))}synth_flaga=0,synth_flagb=0,synth_list=[];for(let t=0;t<p.length;t++){let{t:e,note:n,duration:a}=p[t];t!==p.length-1&&rr()<.1&&(n=shiftClusterNote(n,ae.SScale));var s=n2f(n,l)*Math.pow(2,l.S.octave),r=.07*rr();ae.playSynthNote(i+e+r,s,a)}},playSynthNote:(e,n,a)=>{--synth_flaga,synth_flagb+=1,synth_list.push(a),ae.SSynth.triggerAttackRelease(n,a,e),ae.SFEnv.triggerAttackRelease(a,e)},_playPad:(a,t,i)=>{var l=i[`P${a+1}`],p=Tone.getTransport().toSeconds(l.repeatInterval)/3,s=.07*rr();for(let n=0;n<l.chord.length;n++){var r=l.chord[n];let e=ae.Ps[a].synths[n];r&&e.triggerAttackRelease(n2f(r,i),p,t+s),ae.Ps[a].filterEnv.triggerAttackRelease(p,t+s)}}},pp={pal:[{w:15,n:"Awe",v:"F2F3EEF2F3EEF0EDDA7D88975269939B361CF0EDDA39609400155F9B361CE5E6D8FAE193CC948200337F394F77D6AAA5A2938D5C98B43989A93D0000C66C5656526F905B5FDC9B80F0ECDB939690F5EBD9CC94828E74894DA9CC6D492BD8D1BEF3EED9F2F3EEF2F3EE"},{w:8,n:"Elysium",v:"F2F3EEF2F3EECBC6D5BDB4BD636474F2F3EE424D389794A0F2F3EEF2F3EE9A9AB08D73777A5663F2F3EE70595D935C689D8798B7BDC8817D7F9A9FA8F2F3EEF2F3EE888789967E8759454A474B467A5663F2F3EE70595D935C68564E49F2F3EEF2F3EE848A925A687C291F007A566370595D935C6835362EF2F3EEF2F3EE"},{w:8,n:"Liquid Dusk",v:"F2F3EEF2F3EEB68662230D00B68662BF8C61C88F5AD19559D39959D69B55E8A557EFA953E3A64BE5BA5CEFD171E6C96DE8CE81EBDDACE9E7CEECE3E4E4E5E9E6E7E1F5E3BDE7BC6EBD7E1FB36F1C9953177F3B0E7F401786522A895F35F2F3EE926B40A2774CBF94699C7347784F316A4027643A246C46335D3C2B2C16092C1609F2F3EEF2F3EE6D452C8E5D35B47F49D09E61DDB67BF6DAA8D7C499E5C384BF9D5EF2F3EEF2F3EE"},{w:8,n:"Chimera",v:"F2F3EEF2F3EE064f6e064f6ef68c5040456af3a257F2F3EEF2F3EE064f6e064f6ef68c5040456af3a257F2F3EEF2F3EE"},{w:8,n:"Moonpool",v:"F2F3EEF2F3EE6E8FB09DADC65D718C6D7E987989A28099B74465845E748C72849A78859639405071788A525F720E1D3408172E485367636B7E5A7995F2F3EEF2F3EE2E486334455F1F2B4573839D1C2A44434D665F66801E28416261694D5973606F843E4A5A00000B6261696C809B4E627DF2F3EEF2F3EE"},{w:10,n:"Body Electric",v:"F2F3EEF2F3EE0000001212120000003636368484847A7A7A5C5C5C4747471313132727271313130000001717172D2D2D707070B4B4B4F2F3EEF2F3EECBCBCBC0C0C02121211A1A1AF2F3EEF2F3EE969696C9C9C98181810000000202025C5C5C454545959595CBCBCBBEBEBEC9C9C92121211A1A1A646464BCBCBCAAAAAAF2F3EEAEAEAE646464010101272727010101010101F2F3EEF2F3EE"},{w:11,n:"Holotropic",v:"F2F3EE9C5555A298A3738CA20041701E547B194B6B717E7588978BAAABAC39688D909EA2748E92113864002357194B6B625E78928E945C5953829C983A5E779C55556E15059C5555F2F3EE94A0B4A4A0AE92A0AB7E8485BEBAB9928E832E303C92A1A67061685D5B613075925E717B668385F2F3EE194B6B113864002357194B6B759299B5BBBD92A8AEF2F3EEF2F3EE"},{w:8,n:"Asteria",v:"6346525845527242468C505577566468576A471F300C01255A5A816A638D9F839BD9C8B5CEC8B27242468C5055C7B49FC7B49FBEB0A4A99B999285878A8D918C9097ADAAAF0C01259691A38C849E8A809A7242468C50558A7F9F816D8F7356759B7386471F300C0125B5837FA773707C5E5D7E605F785E5485665A99705F926551"},{w:12,n:"Meadow",v:"121B2A01002801001265899759869BD3D6DBDBD2D7DED2D4F6EDE8F9C37DF9C37D444849455C6A5D8795567D8CF2F3EEF2F3EE4A707D567C89375F6B2F545D14191F000929C9BCACB57657BB6B4AC4704BAA6D51A69A8CD9DDE0D9DDE021210009182D1F2227253C4238575C31505317292D4B666F5B7C833C4A4D000000D69F5FD69F5FD2C7C3C6BCBAC3BDBDB6BABB4E6C765A737A000000181B2014151A"},{w:4,n:"Halcyon",v:"9A95A0756485B6A5C89B85A2835061C58FADBC849E883E3FBD636ECF707D7039468C495CB9627D683D4D3F2D397F43645E37502528304A354F3A2D3E1E231D2425252225232224232123222123222123222123221C211E2E272D42303D26262D482F377B40484C3037442F35A9554E9C4E474E282BB26A53CE7C5D8843319A605BC48A8CA06B6A714A4FA88DB1A38AAE594662B1A9B4"}],song:[{w:10,n:"Harmonic Transmission",v:1},{w:10,n:"Emanating Dreamscape",v:2},{w:10,n:"Oceanic Expanse",v:3},{w:10,n:"The Deep Now",v:4},{w:10,n:"Glimmering Horizon",v:5},{w:10,n:"Weightless River",v:6},{w:10,n:"Timeless Window",v:7},{w:10,n:"Infinite Portal",v:8},{w:10,n:"Luminous Space",v:9},{w:10,n:"Weightless Moment",v:10},{w:10,n:"Present-Time Awareness",v:11},{w:2,n:"Interbeing",v:12}],rotation:[{w:7,n:"Unperturbed",v:"0."},{w:3,n:"Angled",v:"1."},{w:1,n:"Whip Spiral",v:"3."},{w:2,n:"Eternal Spiral",v:"4."}],blur:[{w:1,n:"Angled Positive",v:"10.,10."},{w:1,n:"Angled Negative",v:"-10.,10."},{w:3,n:"Vertical",v:"0.,10."},{w:2,n:"Horizontal",v:"10.,0."}],e:[{w:0,n:"Water",v:"circle"},{w:0,n:"Earth",v:"rect"},{w:0,n:"Fire",v:"diamond"},{w:0,n:"Air",v:"none"}],e_xy:[{w:0,n:"Centered",v:1},{w:0,n:"Duality",v:3},{w:0,n:"Symmetric Duality",v:4},{w:0,n:"Trinity",v:2},{w:0,n:"None",v:0}],e_z:[{w:2,n:"Below",v:0},{w:1,n:"Omnipresent",v:1}],el_exp:[{w:1,n:"Expanding",v:[.9,1.2]},{w:10,n:"Static",v:[.95,1.05]}],grid:[{w:3,n:"Transcend",v:[2,4,2,4]},{w:2,n:"Exhale",v:[2,4,10,15]},{w:2,n:"Inhale",v:[10,15,2,4]},{w:3,n:"Lattice",v:[10,15,10,15]},{w:2,n:"Passage",v:[25,30,10,15]},{w:2,n:"Universal",v:[25,30,25,30]}]},p={pal:rco(pp.pal),rotation:rco(pp.rotation),blur:rco(pp.blur),e:rco(pp.e),el_exp:rco(pp.el_exp),grid:rco(pp.grid),song:rco(pp.song)};p.feel=["Immersive","Spacious","Serene","Spacious","Spacious","Immersive","Immersive","Spacious","Serene","Immersive","Serene","Heartbeat"][p.song.v-1],p.pal.v=p.pal.v.match(/.{6}/g).map(e=>"#"+e);let nm={"16n.":.0234375,"16n":.25/16,"8n.":.046875,"8n":.25/8,"4n.":.09375,"4n":.0625,"2n.":.1875,"2n":.125,"1n.":.375,"1n":.25,"1m":.25,"2m":.5,"3m":.75,"4m":1,"5m":1.25,"6m":1.5,"7m":1.75,"8m":2,"9m":2.25,"10m":2.5,"11m":2.75,"12m":3};if(vpl=[["Water","Water","Water","Fire","Fire","Fire","Air","Earth","Earth","Earth","Air",rc(["Earth","Fire","Water"])],[1,3,2,1,3,2,0,1,3,2,0,2],[["S"],[rc(["S","D"]),rc(["S","D"])],["S"],["S"],["S","S"],["S"],["S"],["S"],[rc(["B1","B2"]),rc(["B1","B2"])],["S"],["B1"],["Sp"]],[["D"],[rc(["S","D"]),rc(["S","D"])],["D"],["S"],[rc(["S","B2"]),rc(["S","B2"])],["S"],["S"],["S"],[rc(["D","B2"]),rc(["D","B1"])],["S"],["B1"],["Sp"]],["D","D","B1","B2","P2","B1","S","B2","D","B2",rc(["B1","B2"]),"D"],[["B1","B2","D","Df","S","Sp","2","1"],["B1","B2","D","Df","S","2","1"],["B1","B2","S","P2p","D","Df","2","1"],["B1","B1","P1","P2p","D","Df","S","2","1"],["B1","B2","P2","P2p","S","S","2","1"],["B1","B2","D","Df","S","2","1"],["B1","B2","D","Df","P1","P2","P2p","S","2","1"],["B1","B2","P2","P2p","S","2","1"],["B1","B2","D","Df","S","Sp","2","1"],["B1","B2","D","Df","S","S","2","1"],["B1","B2","4","2","1"],["B1","B2","P1","P2","D","Df"]],["14","14","14","14","14","14","14","14","14","14","14","14"],["D","D","D","D","S","D",rc(["B1","D"]),"P2","D","B1",rc(["B1","B2"]),"B1"],[rc(["B1","D"]),rc(["B1","Df"]),"D","D",rc(["B2","P1p"]),"B2","S","S","B2","B2",rc(["B1","B2"]),"B2"]],si=p.song.v-1,p.e=get_obj(pp.e,vpl[0][si]),p.e_xy=vpl[1][si],p.e_z=rc([0,1]),p.uSC=vpl[2][si],p.uSE=vpl[3][si],p.uGC=vpl[4][si],p.gw=vpl[5][si],p.uFC=vpl[6][si],p.uSpiral=vpl[7][si],p.uGP=vpl[8][si],"none"==p.e.v?p.e_z={w:0,n:"None",v:0}:(p.e_z=rco(pp.e_z),p.el_exp=rco(pp.el_exp)),spl=[[60,60,60,60,60,60,60,60,60,60,60,60],["E","E","E","E","E","E","E","E","E","E","E","E"],["F#","F#","F#","F#","F#","F#","F#","F#","F#","F#","F#","F#"],["G#","G#","G#","G#","G#","G#","G#","G#","G#","G#","G#","G#"],["B","B","B","B","B","B","B","B","B","B","B","B"],["C#","C#","C#","C#","C#","C#","C#","C#","C#","C#","C#","C#"],["just","just","just","just","just","just","just","just","just","just","just","just"],[1,1,1,1,1,1,1,1,1,1,1,1],[1.125,1.125,1.125,1.125,1.125,1.125,1.125,1.125,1.125,1.125,1.125,1.125],[1.265625,1.265625,1.265625,1.265625,1.265625,1.265625,1.265625,1.265625,1.265625,1.265625,1.265625,1.265625],[1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5],[1.6875,1.6875,1.6875,1.6875,1.6875,1.6875,1.6875,1.6875,1.6875,1.6875,1.6875,1.6875],["E","E","E","E","E","E","E","E","E","E","E","E"],[4,4,4,4,4,4,4,4,4,4,4,4],[329.628,329.628,329.628,329.628,329.628,329.628,329.628,329.628,329.628,329.628,329.628,329.628],[.07,.07,.07,.07,.07,.07,.07,.07,.07,.07,.07,.07],[15,15,15,15,15,15,15,15,15,15,15,15],[.001,.001,.001,.001,.001,.001,.001,.001,.001,.001,.001,.001],[.55,.75,.75,.75,.75,.75,.75,.75,0,0,0,.59],[.79,.71,.71,.71,.71,.71,.71,.71,1,1,1,.5],[.04,.88,.88,.88,.88,.88,.88,.86,.73,.73,.73,.47],[.52,.52,.52,.52,.52,.52,.52,.48,.52,.52,.52,.43],[122,188,188,188,188,188,188,207,122,122,122,28],[1,1,1,1,1,1,.39,1,0,0,0,1],[1,1,1,1,1,1,1,1,1,1,1,1],[.003,.003,.003,.021,.003,.027,.003,.003,.003,.042,.042,.024],[0,16.5,28.3,18.1,7.1,24.8,30,15.7,30,7.4,7.4,0],[14,20,2.4,1,19.8,5.2,20,20,14.4,20,20,1],[.08,.07,.06,.08,.06,.07,.25,.25,.25,.21,.42,.25],[-32.5,-10.3,-11.5,0,-.6,-20.8,-33.1,-16.2,-44.3,0,-27.1,0],[-11,-3,-4,-7.8,-4.6,-3.1,-8.8,-2,-3.5,-4.7,-3.7,-8.9],[0,0,0,0,0,0,0,.4,0,0,0,0],[.8,0,0,0,0,0,0,0,0,0,0,0],[71,250,76,250,192,250,250,250,194,133,133,194],[17073,2500,2500,869,2500,2500,2500,2500,17073,17073,17073,17073],[9.5,8.23,8.14,10,5.74,8.1,6.09,5.57,7.6,7.02,5.83,7.28],[10,10,10,10,10,10,10,10,10,10,10,10],[2.5,54.7,54.7,54.7,54.7,54.7,54.7,54.7,2.5,2.5,2.5,2.5],[.22,.28,.46,.13,.16,.03,.13,.09,.12,.06,.01,0],[1,1,1,1,1,1,.83,1,1,.65,.64,.19],["2m","2m","8m","6m","5m","4m","8m","4m","5m","8m","8m","8m"],[1,4,4,1,1,1,1,1,1,1,1,14],["G#1","G#1","G#1","C#2","C#2","E1","B1","F#1","F#1","G#1","F#1","F#2"],[2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,2e3,962,962,2e3],[1,5.9,5.9,5.9,5.9,0,5.9,5.9,1,1,1,1],[.16,.19,0,.21,.03,0,0,0,0,.04,.04,0],[.81,1,.51,1,.73,1,.72,.38,.22,.17,.35,.33],["6m","6m","12m","12m","8m","7m","12m","6m","8m","6m","6m","8m"],[14,1,1,4,1,14,4,1,8,8,8,14],[2e3,226,226,1649,1972,1649,394,1649,367,1834,1834,1264],[1,0,0,0,0,0,0,0,1,1,1,1],["F#2","E3","B2","E3","G#2","E2","C#3","B2","E3","C#2","E2","C#3"],[3,3,3,3,3,3,3,3,3,3,3,3],["B1","B1","B1","C#2","C#2","F#1","F#1","F#1","F#1",null,null,"E1"],["E2",null,null,null,null,"F#2","C#3","C#3","E2","G#2","G#2","C#2"],["E3",null,null,null,null,"F#3",null,null,null,null,null,null],[-12.7,-9.4,-11.9,-24.8,-1e3,-28.8,-22.1,-1e3,-27.6,-30.2,-1e3,-23.3],[0,0,0,0,0,.19,0,0,0,0,0,0],[.88,.8,.8,.54,1,1,1,1,1,1,1,.78],["9m","6m","12m","10m","10m","7m","5m","5m","7m","7m","7m","12m"],[93,83,83,49,72,80,22,24,121,661,661,88],[0,0,0,0,0,0,0,0,1,1,1,1],["5m","7m","7m","9m","8m","5m","6m","7m","4m","4m","4m","9m"],[.69,.43,.43,1.71,0,1.26,2.36,2.94,0,0,0,.04],[.5,1,1,.5,1,1,.5,.5,1,4,4,.5],[1200,1200,1200,1200,1200,1200,1200,1200,1200,0,0,922],[.946,.946,.946,.946,.946,.946,.946,.946,.946,.946,.946,.946],[.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6],[1,1,1,1,1,1,.33,.33,1,1,1,1],[42.5,42.5,42.5,42.5,42.5,42.5,20.58,20.58,42.5,42.5,42.5,42.5],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],[0,-1.3,-1.3,-1.3,-1.3,-1.3,-1.3,-1.3,0,-7.6,-7.6,0],[1,1,1,1,1,1,2,2,1,1,1,2],[700,700,700,700,700,700,700,700,700,700,700,297],[20,.946,.946,.946,.946,.946,.946,.946,20,20,20,20],[.03072,.6,.6,.6,.6,.6,.6,.6,.03072,.03072,.03072,.03072],[1,1,1,1,1,1,1,1,1,1,1,1],[30.2,30.2,30.2,30.2,30.2,30.2,30.2,30.2,30.2,30.2,30.2,30.2],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],[-13.1,-1,-1,-1,-1,-1,-1,-1,-13.1,-13.1,-13.1,-13.1],[3,2,2,1,2,2,.5,.5,.5,.5,.5,.5],[1200,1200,1200,1200,1200,1200,1200,1200,1200,642,642,1200],[.946,.946,.946,.946,.946,.946,.946,.946,.946,.946,.946,.946],[.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6],[1,1,1,1,1,1,1,1,1,1,1,1],[5.41,5.41,5.41,5.41,5.41,5.41,5.41,5.41,5.41,5.41,5.41,5.41],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],[0,-4.1,-4.1,-4.1,-4.1,-4.1,-4.1,-4.1,0,-1e3,-1e3,0],[.5,1,1,1,1,1,3,3,.5,.5,.5,.5],[1186,0,0,0,0,0,0,0,1186,1186,1186,1186],[.946,2.97754,2.97754,2.97754,2.97754,2.97754,2.97754,2.97754,.946,.946,.946,.946],[.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6,.6],[1,1,1,1,1,1,1,1,1,1,1,1],[5.41,5.41,5.41,5.41,5.41,5.41,13.61886,13.61886,5.41,5.41,5.41,5.41],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],["exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential","exponential"],[-3.7,0,0,0,0,0,0,0,-3.7,-1e3,-1e3,-3.7],["sine","sine","sine","sine","sine","sine","sine","sine","sine","sine","sine","sine"],[.46,1,1,.28,.55,.81,1,.25,.44,.24,.24,.65],[.2,.1,.1,.1,.1,.1,.1,.1,.1,5.4,5.4,.1],[1,.65,.65,.16,.16,.43,.41,.43,.29,0,0,.29],[-68.5,-70,-70,-70,-54.5,-70,-70,-70,-70,-70,-70,-70],[-37.3,-22.5,-40,-8.6,-12.2,-12,-10.1,-22.3,-13.6,-7.2,-7.2,-11.3],[-60.4,-10.6,-1.5,-9.9,-70,-32.3,-34.8,-14.8,-22.7,-5.7,-5.7,-70],[250,50,50,50,50,50,50,50,250,250,250,250],[2500,18e3,18e3,18e3,18e3,18e3,18e3,18e3,2500,2500,2500,2500],[.53,.72,.72,.52,.72,.87,.87,.87,.78,1,1,0],[1,1,1,1,1,.74,.74,.74,.83,.83,.83,1],[3,4,3,4,3,3,4,4,4,4,4,1],[.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1],[.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1,.1],["8m","6m","4m","8m","8m","6m","6m","5m","5m","5m","5m","1m"],[1,1,1,1,1,.6,.9,1,.8,.9,.6,1],["4n","8n","16n","16n","16n","16n","4n","16n","16n","8n","8n","16n"],["2n","1n","8n","1n","8n","4n","2n","4n","1n","2n","2n","16n"],[4,3,1,1,1,3,1,6,6,3,3,1],[7,8,5,8,8,8,5,8,8,5,5,3],[2,2,2,2,2,2,2,2,2,2,2,2],[-16.9,-30.4,-13.7,-22.8,-6.6,-9.8,-13.8,-6.9,-27.1,-22.2,-1e3,-10.4],["sine","sine4","sine4","sine2","sine4","sine2","square2","sine","sine","fatsine2","fatsine2","sine"],[1.8225,3.70386,1.94672,1.01306,.43904,1.18638,1.8225,.54,.0675,.24334,1