memoscan
← all memos

Memo 0x40c0bdfa…4c9b73 on Ethereum

dispose(),h.dispose())}),3e3)}),Tone.getTransport().seconds+A)}}function M(A,e,E){let B=R(["E2","G#2","E3","G#3"],.43,4.22,10,-1.84,57.53,-30.01,e),Q=R(["E3","G#3","E4","G#4"],.49,1.93,10,-1.8,67.46,-27.63,e),g=new Tone.Synth({oscillator:{type:"sine"},envelope:{attack:40,decay:10,sustain:1,release:60},volume:-8}).connect(E),t=new Tone.Reverb({decay:16.73,preDelay:0,wet:.866}).connect(E);t.generate();let o=new Tone.PingPongDelay({feedback:.709,delayTime:.2,wet:.431}).connect(t),C=y(B.env,70,1500,5,10,.14,-24,e,o),n=y(Q.env,70,1500,5,10,.14,-24,e,o),I=new Tone.LFO({frequency:4.68,min:-4.28,max:4.35}).start();[...B.oscs,...Q.oscs].forEach((A=>I.connect(A.detune)));let r=Tone.now()+A;return B.env.triggerAttack(r),B.oscs.forEach((A=>A.start(r))),Q.env.triggerAttack(r),Q.oscs.forEach((A=>A.start(r))),g.triggerAttack("E1",r),A=>{let e=Tone.now()+.8*A;B.env.triggerRelease(e),Q.env.triggerRelease(e),g.triggerRelease(e),setTimeout((()=>{C(),n(),B.oscs.forEach((A=>A.dispose())),Q.oscs.forEach((A=>A.dispose())),B.env.dispose(),Q.env.dispose(),o.dispose(),t.dispose(),g.dispose()}),1e4+1e3*A)}}function R(A,e,E,B,Q,g,t,o){let C=new Tone.AmplitudeEnvelope({attack:E,decay:B,sustain:Tone.dbToGain(Q),release:g}),n=o.shuffle(A.map(((e,E)=>2*E/(A.length-1)-1))),I=A.map(((A,E)=>new Tone.PulseOscillator({frequency:A,width:e,volume:t}).connect(new Tone.Panner(n[E]).connect(C))));return{env:C,oscs:I}}function y(A,e,E,B,Q,g,t,o,C){let n=new Tone.Filter({type:"lowpass",frequency:e,Q:g,rolloff:t});A.connect(n),n.connect(C);let I,r=e,s=()=>{let A=o.random_num(B,Q);r=o.random_num(e,E),n.frequency.linearRampToValueAtTime(r,Tone.now()+A),I=setTimeout(s,1e3*A+250)};return I=setTimeout(s,100),()=>{clearTimeout(I),n.dispose()}}A.exports={generateMusic:async function(A,e,E){await Q;let B=0===A.headwear,g=2===A.headwear,t=B?C:g?n:e.random_choice(o),d=g?I:null,m=B?s:g?a:e.random_choice(r),R=B?w:g?c:e.random_choice(i),y=B?h:g?l:e.random_choice(D),f=B?70:g?135:90;Tone.getTransport().bpm.value=f;let p=(new Tone.Compressor).toDestination(),k=new Tone.Filter(30,"highpass").connect(p),b=(new Tone.Player).connect(k);b.volume.value=-25,b.buffer=await(200,3.9,59,1,3e3,500,Tone.Offline((()=>{new Tone.MetalSynth({volume:0,envelope:{decay:500},frequency:200,harmonicity:3.9,modulationIndex:59,octaves:1,resonance:3e3}).toDestination().triggerAttack("C4")}),5).then((A=>(A.reverse=!0,A))));let F=E?u(0,t,d,m,R,y,B,f,e,k):M(0,e,k);return{switchMode:A=>{b.start(Tone.now()),F(5),F=A?u(5,t,d,m,R,y,B,f,e,k):M(5,e,k)},stop:()=>{F(0)}}},STINGER_DUR:5}},742:A=>{A.exports={Random:class{constructor(A){this.useA=!1;let e=function(A){let e=parseInt(A.substr(0,8),16),E=parseInt(A.substr(8,8),16),B=parseInt(A.substr(16,8),16),Q=parseInt(A.substr(24,8),16);return function(){e|=0,E|=0,B|=0,Q|=0;let A=(e+E|0)+Q|0;return Q=Q+1|0,e=E^E>>>9,E=B+(B<<3)|0,B=B<<21|B>>>11,B=B+A|0,(A>>>0)/4294967296}};this.prngA=new e(A.hash.substr(2,32)),this.prngB=new e(A.hash.substr(34,32));for(let A=0;A<1e6;A+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}random_num(A,e){return A+(e-A)*this.random_dec()}random_int(A,e){return Math.floor(this.random_num(A,e+1))}random_bool(A){return this.random_dec()<A}random_choice(A){return A[this.random_int(0,A.length-1)]}shuffle(A){for(let e=A.length-1;e>0;e--){const E=this.random_int(0,e);[A[e],A[E]]=[A[E],A[e]]}return A}weighted_random(A){let e=A.reduce(((A,e)=>A+e),0),E=this.random_dec()*e;for(let e=0;e<A.length;e++){if(E<A[e])return e;E-=A[e]}}}}},879:A=>{A.exports={sprite:"data:image/webp;base64,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