0xe6a4ada9…d72dsent to🔥 0x00…00·#14,098,802·view on Etherscan
al","random","blink"],void 0,seedColor,analogous,!0,shade),new GroupEvent("","er",.01,["small-bobble"],4,1,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new SingleEvent("class","spindle",.01,["spin-center"],3e3),new SingleEvent("visual","cap",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new GroupEvent("","d",.01,["small-bobble-down"],8,1,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("","st",.01,["spin-center"],3,1,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0)];break;case"5":o=!0,a=[new GroupEvent("visual","a",.01,null,4,3,500,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new GroupEvent("visual","c",.01,null,11,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","b",.01,null,51,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","d",.01,null,6,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","e",.01,null,12,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","f",.01,null,12,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","g",.01,null,10,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new GroupEvent("visual","h1",.01,null,6,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new GroupEvent("visual","h2",.01,null,4,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new GroupEvent("visual","top",.01,null,6,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!1),new GroupEvent("visual","i",.01,null,3,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new SingleEvent("visual","center_1",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new SingleEvent("visual","center_2",.01,null,2e3,0,"0s","",void 0,seedColor,analogous,!0),new SingleEvent("visual","center_2",.01,null,2e3,0,"0s","",void 0,seedColor,analogous,!0),new GroupEvent("visual","r",.01,null,7,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new GroupEvent("visual","y",.01,null,6,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new SingleEvent("visual","tb1",.01,null,2e3,0,"0s","",void 0,seedColor,analogous,!0),new GroupEvent("visual","tb2",.01,null,2,3,500,0,"0s","",["blink","sequential"],void 0,seedColor,analogous,!0),new SingleEvent("rotate","lever_1",.005,null,4e3,-3,"2s","",void 0,void 0,void 0,void 0,void 0,void 0,1147.48,525),new SingleEvent("rotate","lever_2",.005,null,4e3,-3,"2s","",void 0,void 0,void 0,void 0,void 0,void 0,1114.48,544),new SingleEvent("rotate","lever_3",.005,null,4e3,-3,"2s","",void 0,void 0,void 0,void 0,void 0,void 0,1074.48,558),new SingleEvent("class","harp2",.001,["small-bobble-fast","small-bobble"],3e3),new SingleEvent("class","bm",.001,["small-bobble-down"],3e3),new SingleEvent("move","fl",.001,null,12e3,8,"6s","",void 0,seedColor,analogous,!1,void 0,"M 0 0 20,0, 0,0")];break;case"6":a=[new GroupEvent("visual","ul",.01,null,11,3,250,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new SingleEvent("visual","mole",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new GroupEvent("visual","z",.01,null,3,3,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","b1",.01,null,66,3,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","b2",.01,null,65,3,250,0,"0s","",["random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","s",.01,null,89,3,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","l1",.01,null,3,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","l2",.01,null,3,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","h",.01,null,2,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!1),new GroupEvent("visual","a1",.01,null,4,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","a2",.01,null,4,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new SingleEvent("class","ball1",.001,["spin-center"],5e3),new GroupEvent("class","pball",.005,["spin-center","small-bobble-down"],6,2,5e3,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("class","bball",.005,["spin-center"],8,2,5e3,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","iball1",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball2",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball3",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball4",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball5",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball6",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball7",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball8",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball9",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball10",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball11",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball12",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball13",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball14",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","iball15",.01,null,5,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","arr",.01,null,3,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","outface1",.01,null,11,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","outface2",.01,null,11,3,500,0,"0s","",["blink","random"],void 0,seedColor,split,!0),new GroupEvent("visual","side",.01,null,3,3,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","lp",.01,null,2,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new SingleEvent("visual","lp2",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new GroupEvent("visual","bh1",.01,null,4,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","bh2",.01,null,4,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","ff",.01,null,2,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","fpoly",1e-4,null,5,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","bm",1e-4,null,5,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","bc",1e-4,null,4,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0,void 0,!0),new GroupEvent("visual","nc",.01,null,6,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("visual","nl",.01,null,6,2,500,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new GroupEvent("","duck",5e-4,["small-bobble-down"],2,1,250,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","e",.01,null,14,2,500,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new GroupEvent("class","gw",5e-4,["small-bobble"],7,2,3e3,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new SingleEvent("move","outface2_1",.01,null,12e3,8,"6s","",void 0,seedColor,analogous,!1,void 0,"M 0 0 -10,0, -10,-10 -10,0 0,0"),new SingleEvent("move","ptr",5e-4,null,12e3,8,"6s","",void 0,seedColor,analogous,!1,void 0,"M 0 0 -20,0 0,0 20,0 0,0"),new SingleEvent("move","ptr2",5e-4,null,12e3,8,"6s","",void 0,seedColor,analogous,!1,void 0,"M 0 0 0,20 0,0")];break;case"7":o=!1,a=[new GroupEvent("visual","lipe",.01,null,8,3,250,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0),new SingleEvent("visual","bl1",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new SingleEvent("visual","bl2",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new SingleEvent("visual","bl3",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new SingleEvent("visual","bl4",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new SingleEvent("visual","bl5",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new GroupEvent("visual","h1",.01,null,10,3,250,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new GroupEvent("visual","h2",.01,null,11,3,250,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new SingleEvent("visual","lipline",.01,null,2e3,0,"0s","","blur",seedColor,analogous,!0),new GroupEvent("visual","n1",.001,null,14,3,500,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new GroupEvent("visual","n2",.001,null,23,3,500,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new GroupEvent("visual","n3",.001,null,24,3,500,0,"0s","",["blink","random"],"blur",seedColor,analogous,!0),new GroupEvent("visual","n4",.01,null,25,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new GroupEvent("visual","n5",.01,null,2,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new GroupEvent("visual","b1",.01,null,5,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new GroupEvent("visual","b2",.01,null,5,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new GroupEvent("visual","b3",.01,null,5,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new GroupEvent("visual","b4",.01,null,5,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new GroupEvent("visual","a1",.01,null,6,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","a2",.01,null,5,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","a3",.01,null,3,3,500,0,"0s","",["blink"],void 0,seedColor,analogous,!0),new GroupEvent("visual","bh",.01,null,32,3,500,0,"0s","",["blink"],"blur",seedColor,analogous,!0),new SingleEvent("class","wing",.001,["small-bobble-down"],3e3),new SingleEvent("class","bird1",.001,["small-bobble-down"],3e3),new GroupEvent("class","ball",.01,["spin-center","spin-center-a"],5,1,2e3,0,"0s","",["blink","random"],void 0,seedColor,analogous,!0)];break;default:a=[]}for(let t=0;t<a.length;t++)try{a[t].set(!0,t,o)}catch(e){console.error("could not set for "+a[t].elementId+" at "+t)}const l={version:"1.1.0"},u={};l.audio=u,u.overrides={},u.entryPoints={},u.entryPoints.fx=(e,t)=>e,u.entryPoints.tracks=(e,t)=>e,u.entryPoints.gibberish=(e,t)=>(l.log({gibberish:e}),e);let c=!(u.options={baseStartDelay:.2,memoryAllocation:2646e3,bufferSize:2048,audioContext:void 0,audioContextOptions:{latencyHint:.08},audioWorkletNodeOptions:{outputChannelCount:[2]}});function d(){if(isStarted){for(var e of a)e.doIt();window.requestAnimationFrame(d)}}u.isReady=()=>u.Gibberish&&u.Gibberish.output,document.addEventListener("DOMContentLoaded",()=>u.initialize().catch(console.error),!1),u.startDelay=()=>u.options.baseStartDelay+(u.gibberish&&u.gibberish.ctx?u.gibberish.ctx.baseLatency:0),u.initialize=async function(){return new Promise((t,a)=>{if(!c&&!u.isReady()){c=!0;try{const e=new Function(GibberishCommon+";return Gibberish;")();e.bufferSize=u.options.bufferSize,e.audioContextOptions=u.options.audioContextOptions,e.audioWorkletNodeOptions=u.options.audioWorkletNodeOptions,e.workletPath=window.URL.createObjectURL(new Blob([[workletPre,GibberishCommon,workletPost].join("\n")],{type:"text/javascript"})),e.init(u.options.memoryAllocation,u.options.audioContext).catch(e=>{c=!1,a(e)}),u.Gibberish=e}catch(e){c=!1,a(e)}}!function e(){u.isReady()?(c=!1,t()):window.requestAnimationFrame(e)}()})},u.initialize().catch(console.error);const m=[16.35,17.32,18.35,19.45,20.6,21.83,23.12,24.5,25.96,27.5,29.14,30.87,32.7,34.65,36.71,38.89,41.2,43.65,46.25,49,51.91,55,58.27,61.74,65.41,69.3,73.42,77.78,82.41,87.31,92.5,98,103.83,110,116.54,123.47,130.81,138.59,146.83,155.56,164.81,174.61,185,196,207.65,220,233.08,246.94,261.63,277.18,293.66,311.13,329.63,349.23,369.99,392,415.3,440,466.16,493.88,523.25,554.37,587.33,622.25,659.25,698.46,739.99,783.99,830.61,880,932.33,987.77,1046.5,1108.73,1174.66,1244.51,1318.51,1396.91,1479.98,1567.98,1661.22,1760,1864.66,1975.53,2093,2217.46,2349.32,2489.02,2637.02,2793.83,2959.96,3135.96,3322.44,3520,3729.31,3951.07,4186.01,4434.92,4698.63,4978.03,5274.04,5587.65,5919.91,6271.93,6644.88,7040,7458.62,7902.13];class h{constructor(e,t,a){this.note=e,this.velocity=t,this.noteLength=a}}class p{constructor(e,t,a,n){this.lhsNotes=e,this.rhsNotes=t,this.barLength=a,this.rhsCount=n,this.nextParts=[]}constructLhs(e,t){return this.constructPart(this.lhsNotes,e,t,{shuffle:!1})}constructRhs(e,t,{shuffle:a=!1}){return this.constructPart(this.rhsNotes,e,t,{shuffle:a})}addNextPart(e){this.nextParts.push(e)}addNextParts(e){this.nextParts=this.nextParts.concat(e)}constructPart(e,t,a,{shuffle:n=!1}){var s=t,r=[];if(n)for(var i=shuffleIt(e.map(e=>e.note)),o=0;o<e.length;o++)e[o].note=i[o];for(o=1;o<=a;o++)for(var l of e)r.push(l.fromTimeline(s)),s=s.getNextUnit(l.transportLength);return[r,s]}getRandomNextPart(){return 0==this.nextParts.length?this:this.nextParts[Math.floor(Math.random()*this.nextParts.length)]}}class f{constructor(e,t,a){this.notes=e,this.beatsArray=t,this.instrument=a}start(){return Sequencer.make(this.notes,this.beatsArray,this.instrument.connect(),"note").start()}}function k(e,t,a=1){return t%(e.length/a)!=0?e:(a=t/((n=e).length/a),Array.from({length:a},()=>n).flat());var n}let g,b;class v{constructor(e,t,a,n,s,r,i,o){switch(this.mood=o,this.tranceMode="prog"==o,this.karplusLhsGain=1,this.karplusDampingLhs=.3,this.bassGain=.6,this.karplusDampingRhs=.4,this.leadInstruments=[PolySynth({attack:44,decay:a,gain:.4,maxVoices:3,waveform:"pwm",pulsewidth:Add(.35,Sine({frequency:.35,gain:.3})),filterType:1})],o){case"generative counterpoint":this.coordinateStringSet(e,t,a,n,s,r,i,!1);break;case"generative counterpoint (minor)":this.coordinateStringSet(e,t,a,n,s,r,i,!0);break;case"trip hop":this.coordinateTriphop(e,t,a,n,s,r,i,!1);break;case"trip hop (minor)":this.coordinateTriphop(e,t,a,n,s,r,i,!0);break;case"waikiki":this.coordinateWaikikiSet(e,t,a,n,s,r,i);break;case"swinging bluegrass":this.coordinateSwingingBeatsSet(e,t,a,n,s,r,i);break;default:this.coordinateFullInstrumentSet(e,t,a,n,s,r,i,"prog"==o)}}coordinateTriphop(e,t,a,n,s,r,i,o=!1){var l=getRandomNextPart([16,32,64]);this.bassGain=.4,this.chordsGain=.35,this.chordsGain=.5,this.kickBeats=[],this.hihatBeats=[],this.bassNotes=[],this.trebbleNotes=[],this.chordBeats=[a*l],this.snareBeats=[a],this.kickNotes=[],this.hihatNotes=[],this.snareNotes=[],this.chords=[];for(var u=[],c=getRandomNextPart([1,2,3]),d=0;d<c;d++){var m=1,h=1;.3<Math.random()&&(m=2),.5<Math.random()&&(h=3),u.push(a*h/m)}this.kickBeats=u;for(var p=getRandomNextPart([1,2]),d=0;d<p;d++){m=1,h=1;4==(m=.3<Math.random()?2:m)&&.5<Math.random()&&(h=3),this.hihatBeats.push(a*h/m)}for(var f=0;f<r.length;f++){getRandomNextPart([1,2]);var g=new Array(e).fill(0),b=new Array(e).fill(0),v=i[f],y=r[f],k=v.length/y.length;this.trebbleBeat=[l/k*a];for(var j=0;j<e;j++).5<Math.random()&&(g[Math.floor(Math.random()*e)]=1);for(v=shuffleIt(v),j=0;j<v.length;j++).7<Math.random()&&(v[j]=0);if(!o){for(j=0;j<e;j++){var w,x=Math.random();.5<x&&((0==g[w=Math.floor(Math.random()*e)]||.8<Math.random())&&(b[w]=x))}this.snareNotes=this.snareNotes.concat(b)}this.trebbleNotes=this.trebbleNotes.concat(v),this.chords=this.chords.concat(y),this.kickNotes=this.kickNotes.concat(g),this.hihatNotes=this.hihatNotes.concat([.2,.1])}}coordinateStringSet(e,t,a,n,s,r,i,o){var l=[2*a],u=[3*a],c=1,d=1,m=[a];this.karplusReverbDamping=.5,this.karplusReverbRoomsize=.8,this.karplusDampingRhs=.4,this.karplusRhsGain=1;var h=Math.random(),a=Math.random();o||(this.karplusRhsGain=1,this.karplusReverbRoomsize=.6,this.karplusDampingLhs=.6,this.karplusDampingRhs=.6),.7<h?(d=2,this.karplusBeatsRhs=l):.5<h?(d=3,this.karplusBeatsRhs=u):this.karplusBeatsRhs=m,.8<a?(c=2,this.karplusBeatsLhs=l):.5<a?(c=3,this.karplusBeatsLhs=u):this.karplusBeatsLhs=m,this.bassNotes=[],this.trebbleNotes=[];for(var p=0;p<r.length;p++){for(var f=i[p],g=r[p],f=shuffleIt(f),g=shuffleIt(g),b=0;b<g.length;b++).7<Math.random()&&(g[b]=0);for(b=0;b<f.length;b++).8<Math.random()&&(f[b]=0);var v=g.length/c,y=f.length/d,v=n*Math.max(y,v);this.bassNotes=this.bassNotes.concat(k(g,v,c)),this.trebbleNotes=this.trebbleNotes.concat(k(f,v,d))}}coordinateWaikikiSet(e,t,a,n,s,r,i){var o=getRandomNextPart([1,2]),l=getRandomNextPart([1,2]);this.congaDecay=.85,this.congaGain=.1,this.kickBeats=[a],this.hihatBeats=[a],this.bassBeats=[a/l],this.trebbleBeat=[a/o];t=Math.floor(t/e);0==t?t=1:0<t&&(this.trebbleBeat=[a/2]),this.bassNotes=[],this.trebbleNotes=[],this.kickNotes=[],this.hihatNotes=[];for(var u=0;u<r.length;u++){var c=new Array(e).fill(0),d=i[u],m=r[u],h=[a,a/2];Math.random()<.6?this.hihatBeats=h:this.kickBeats=h;for(var p=0;p<e;p++).5<Math.random()&&(c[Math.floor(Math.random()*e)]=1);.4<Math.random()&&(m=shuffleIt(m));for(p=0;p<m.length;p++)0==c[p%c.length]&&.5<Math.random()&&(m[p]=0);s&&.5<Math.random()&&(this.bassBeats=[a,a/2]);for(d=shuffleIt(d),p=0;p<d.length;p++)0!=m[p%e]&&.3<Math.random()&&(d[p]=0),.4<Math.random()&&(d[p]=0);var f=m.length/l,h=d.length/o,f=n*Math.max(h,f);this.kickNotes=this.kickNotes.concat(k(c,f)),this.hihatNotes=this.hihatNotes.concat(k([.2,.1],f)),this.bassNotes=this.bassNotes.concat(k(m,f,l)),this.trebbleNotes=this.trebbleNotes.concat(k(d,f,o))}}coordinateFullInstrumentSet(e,t,a,n,s,r,i,o=!1){var l=getRandomNextPart([1,2]),u=getRandomNextPart([1]);this.tranceMode=o,this.bassGain=o?.4:.3,this.kickBeats=[a],this.snareBeats=[a],this.hihatBeats=[a],this.bassBeats=[a/u],this.trebbleBeat=[a/l];t=Math.floor(t/e);0==t?(console.warn("trebble notes per beat is not a multiple of beats"),t=1):0<t&&(this.trebbleBeat=[a/2]),this.bassNotes=[],this.trebbleNotes=[],this.kickNotes=[],this.snareNotes=[],this.hihatNotes=[];for(var c=0;c<r.length;c++){var d=new Array(e).fill(0),m=new Array(e).fill(0),h=i[c],p=r[c],f=Math.random(),g=[a,a/2];f<.6?this.hihatBeats=g:f<.8?this.snareBeats=g:this.kickBeats=g;for(var b=0;b<e;b++).5<Math.random()&&(d[Math.floor(Math.random()*e)]=1);for(b=0;b<e;b++){var v,y=Math.random();.5<y&&(0==d[v=Math.floor(Math.random()*e)]&&(m[v]=y))}for(p=shuffleIt(p),b=0;b<p.length;b++)0==d[b%d.length]&&0==m[b%m.length]&&(b<e||.6<Math.random())&&(p[b]=0);s&&.5<Math.random()&&(this.bassBeats=[a,a/2]);for(h=shuffleIt(h),b=0;b<h.length;b++)0!=p[b%e]&&.2<Math.random()&&(h[b]=0),.4<Math.random()&&(h[b]=0);f=p.length/u,g=h.length/l,f=n*Math.max(g,f);this.kickNotes=this.kickNotes.concat(k(d,f)),this.snareNotes=this.snareNotes.concat(k(m,f)),this.hihatNotes=this.hihatNotes.concat(k([.2,.1],f)),this.bassNotes=this.bassNotes.concat(k(p,f,u)),this.trebbleNotes=this.trebbleNotes.concat(k(h,f,l))}}coordinateSwingingBeatsSet(e,t,a,n,s,r,i,o=!1){var l=getRandomNextPart([1,2]),u=getRandomNextPart([1]);this.tranceMode=o,this.karplusLhsGain=1,this.karplusDampingLhs=.4,this.karplusReverbRoomsize=.3,this.karplusReverbDamping=.1,this.congaDecay=.5,this.congaGain=.1,this.kickBeats=[a],this.snareBeats=[a],this.hihatBeats=[a],this.bassBeats=[a/u],this.trebbleBeat=[a/l];t=Math.floor(t/e);0==t?(console.warn("trebble notes per beat is not a multiple of beats"),t=1):0<t&&(this.trebbleBeat=[a/2]),this.bassNotes=[],this.trebbleNotes=[],this.kickNotes=[],this.snareNotes=[],this.hihatNotes=[];for(var c=0;c<r.length;c++){var d=new Array(e).fill(0),m=new Array(e).fill(0),h=i[c],p=r[c],f=(Math.random(),[a,a/2]);Math.random()<.6&&(this.hihatBeats=f),Math.random()<.5?this.snareBeats=f:this.kickBeats=f;for(var g=0;g<e;g++).4<Math.random()&&(d[Math.floor(Math.random()*e)]=1);for(g=0;g<e;g++){var b,v=Math.random();.4<v&&(0==d[b=Math.floor(Math.random()*e)]&&(m[b]=v))}for(p=shuffleIt(p),g=0;g<p.length;g++)0==d[g%d.length]&&0==m[g%m.length]&&(g<e||.7<Math.random())&&(p[g]=0);s&&.5<Math.random()&&(this.bassBeats=[a,a/2]);for(h=shuffleIt(h),g=0;g<h.length;g++)0!=p[g%e]&&.2<Math.random()&&(h[g]=0),.4<Math.random()&&(h[g]=0);this.karplusBeatsLhs=this.bassBeats;var y=p.length/u,f=h.length/l,y=n*Math.max(f,y);this.kickNotes=this.kickNotes.concat(k(d,y)),this.snareNotes=this.snareNotes.concat(k(m,y)),this.hihatNotes=this.hihatNotes.concat(k([.2,.1],y)),this.bassNotes=this.bassNotes.concat(k(p,y,u)),this.trebbleNotes=this.trebbleNotes.concat(k(h,y,l))}}startIt(){switch(this.mood){case"generative counterpoint":case"generative counterpoint (minor)":this.startStringDuet();break;case"trip hop":this.startTriphopSet();break;case"trip hop (minor)":this.startTriphopSetMinor();break;case"waikiki":this.startWaikiki();break;case"swinging bluegrass":this.startSwingingBeats();break;default:this.startFullSet()}}startWaikiki(){this.startCongaRhs(),this.startCongaLhs(),this.startKick(),this.startHihats()}startSwingingBeats(){this.startCongaLhs(),this.startCongaRhs(),this.startKick(),this.startHihats(),this.startSnare(),this.startKarplusLhs()}startStringDuet(){this.startKarplusLhs(),this.startKarplusRhs()}startTriphopSet(){this.startTripHopChords(),this.startKick(),this.startHihats(),this.startLead(!0),this.startSnare()}startTriphopSetMinor(){this.startTripHopChords(),this.startKick(),this.startHihats(),this.startLead(!0)}startFullSet(){this.startKick(),this.startSnare(),this.startHihats(),this.startBass(),this.startLead(this.tranceMode)}startKick(){var e=Kick().connect();return b=this.kickNotes,Sequencer({target:e,key:"trigger",values:this.kickNotes,timings:this.kickBeats}).start()}startSnare(){var e=Snare().connect();return g=this.snareNotes,Sequencer({target:e,key:"trigger",values:this.snareNotes,timings:this.snareBeats}).start()}startCongaLhs(){var e=Conga({decay:this.congaDecay,gain:this.congaGain}).connect();Sequencer({target:e,key:"note",values:this.bassNotes,timings:this.bassBeats}).start()}startCongaRhs(){var e=Conga({decay:this.congaDecay,panVoices:!0,pan:1,gain:this.congaGain}).connect();Sequencer({target:e,key:"note",values:this.trebbleNotes,timings:this.trebbleBeat}).start()}startHihats(){var e=Hat({gain:.3}).connect();return Sequencer({target:e,key:"trigger",values:this.hihatNotes,timings:this.hihatBeats}).start()}startKarplusLhs(){var e=Freeverb({input:Bus2(),roomSize:this.karplusReverbRoomsize,damping:this.karplusReverbDamping,dry:.3,wet:.7}).connect(),e=Karplus({gain:this.karplusLhsGain,panVoices:!0,damping:this.karplusDampingLhs,pan:.3}).connect(e.input);Sequencer({target:e,key:"note",values:this.bassNotes,timings:this.karplusBeatsLhs}).start()}startKarplusRhs(){var e=Freeverb({input:Bus2(),roomSize:.9,damping:this.karplusReverbDamping,dry:.3,wet:.7}).connect(),e=Karplus({gain:this.karplusRhsGain,panVoices:!0,damping:this.karplusDampingRhs,pan:.7}).connect(e.input);Sequencer({target:e,key:"note",values:this.trebbleNotes,timings:this.karplusBeatsRhs}).start()}startTripHopChords(){var e=Freeverb({input:Bus2(),roomSize:.98,damping:.1,dry:.1,wet:.9}).connect();const t=PolySynth({attack:44,decay:10*beat,gain:this.chordsGain,maxVoices:3,waveform:"pwm",pulsewidth:Add(.35,Sine({frequency:.35,gain:.3}))});t.connect(e.input),Sequencer({target:t,key:"chord",values:this.chords,timings:this.chordBeats}).start()}startBass(){var e=8268;return this.tranceMode&&(e=this.beat),new f(this.bassNotes,this.bassBeats,Synth({gain:this.bassGain,attack:44,decay:e,Q:.8,filterType:1,saturation:1,filterMult:8.25,antialias:!0,cutoff:Add(1,Sine({frequency:.1,gain:.75}))})).start()}startLead(e){var t=Freeverb({input:Bus2(),roomSize:.975,damping:.5}).connect();const a=getRandomNextPart(this.leadInstruments);return e?Chorus({input:a,slowGain:8,fastFrequency:4,fastGain:1}).connect(t.input):a.connect(),Sequencer({target:a,key:"note",values:this.trebbleNotes,timings:this.trebbleBeat}).start()}}function y(e,t,a,n){for(var s=[],r=0;r<a;r++){var i=r%7,o=Math.floor(r/7);s.push(e+12*o+n[i])}return t?s:s.reverse()}class j{constructor(){this.scaleOffset=getRandomNextPart([46,47,48,49,50]),this.beat=11025;var e,t,a=[],n=[];let s,r;if(genre)switch(genre){case"0":s=this.createBluesMix(),r="prog";break;case"1":s=this.createMajorMix(),r="major";break;case"2":s=this.createShortBluesMix(),r="swinging bluegrass";break;case"3":s=this.createMajorDiatonicMix(),r="waikiki";break;case"4":s=this.createMajorDiatonicMix(),r="trip hop";break;case"5":s=this.createMajorDiatonicMix(),r="generative counterpoint";break;case"6":s=this.createMinorDiatonicMix(),r="generative counterpoint (minor)";break;default:s=this.createMinorDiatonicMix(6,!0),r="trip hop (minor)"}const i=new Date;i&&(e=i.getUTCDate(),t=i.getMonth()+1,e&&t&&23==e&&2==t?(s=this.createMajorDiatonicMix(),r="generative counterpoint"):e&&t&&15==e&&3==t?(s=this.createMinorDiatonicMix(6,!0),r="trip hop (minor)"):e&&t&&31==e&&3==t?(s=this.createMinorDiatonicMix(),r="generative counterpoint (minor)"):e&&t&&5==e&&4==t?(s=this.createMajorDiatonicMix(),r="waikiki"):e&&t&&1==e&&8==t?(s=this.createBluesMix(),r="prog"):e&&t&&2==e&&10==t?(s=this.createMajorMix(),r="major"):e&&t&&31==e&&12==t?(s=this.createShortBluesMix(),r="swinging bluegrass"):e&&t&&9==e&&1==t&&(s=this.createMajorDiatonicMix(),r="trip hop"));for(var o=0;o<2;o++){let e;var l=s;e="trip hop"!=r&&"trip hop (minor)"!=r?s.lhsNotes.map(e=>e.note):[s.lhsNotes.map(e=>e.note)];for(var u=s.rhsNotes.map(e=>e.note);0!=l.nextParts.length;)l=l.getRandomNextPart(),"trip hop"!=r&&"trip hop (minor)"!=r?e=e.concat(l.lhsNotes.map(e=>e.note)):e.push(l.lhsNotes.map(e=>e.note)),u=u.concat(l.rhsNotes.map(e=>e.note));a.push(e),n.push(u)}this.instrumentDetails=new v(s.barLength,s.rhsCount,this.beat,2,!0,a,n,r)}createMinorMix(){var e=-24;const t=this.createPart(this.minor,0,0,4,e,8);var a,n=this.createPart(this.major,2,0,4,e,8),s=this.createPart(this.major,3,0,4,e,8),r=this.createPart(this.major7Inversion,0,0,4,e,8),i=this.createPart(this.major,7,0,4,e,8),o=this.createPart(this.minor,5,0,4,e,8),l=this.createPart(this.major7Inversion,5,0,4,e,8),u=this.createPart(this.major,1,0,4,e,8),c=[this.createPart(this.major,3,0,4,e,8),this.createPart(this.major,8,0,4,e,8),this.createPart(this.major,5,1,4,e,8),this.createPart(this.major,-5,1,4,e,8),this.createPart(this.major,-5,0,4,e,8),this.createPart(this.minor,5,0,4,e,8),this.createPart(this.major7Inversion,12,0,4,e,8)],u=[n,s,s,r,i,o,l,u],d=this.createPart(this.major,0,0,4,e,8);for(a of u)a.addNextParts(c);for(a of c)a.addNextParts([d]);return t.addNextParts(u),t}getMood(){return this.instrumentDetails.mood}createShortBluesMix(){const e=this.createPartWithRhs(this.minor7,this.blues,0,0,4,-12,8);var t,a=[this.createPart(this.major7,7,0,4,-12,8),this.createPart(this.major7,5,0,4,-12,8)],n=this.createPartWithRhs(this.minor7,this.blues,0,0,4,-12,8);for(t of a)t.addNextParts([n]);return e.addNextParts(a),e}createBluesMix(){const e=this.createPartWithRhs(this.minor7,this.blues,0,0,4,-24,8);var t,a=this.createPart(this.major7,7,0,4,-24,8),n=this.createPart(this.major7,5,0,4,-24,8),s=[this.createPart(this.major7,7,0,4,-24,8),this.createPart(this.major7,5,0,4,-24,8)],n=[a,n],r=this.createPartWithRhs(this.minor7,this.blues,0,0,4,-24,8);for(t of n)t.addNextParts(s);for(t of s)t.addNextParts([r]);return e.addNextParts(n),e}createMajorMix(){var e=-24;const t=this.createPart(this.major,0,0,4,e,8);var a,n=this.createPart(this.minor,2,0,4,e,8),s=this.createPart(this.minor,4,0,4,e,8),r=this.createPart(this.major,5,0,4,e,8),i=this.createPart(this.minor,-3,0,4,e,8),o=[this.createPart(this.minor,4,0,4,e,8),this.createPart(this.minor,2,0,4,e,8),this.createPart(this.major,-5,1,4,e,8),this.createPart(this.minor,-3,0,4,e,8),this.createPart(this.major,-5,0,4,e,8)],i=[n,s,r,i],l=this.createPart(this.major,0,0,4,e,8);for(a of i)a.addNextParts(o);for(a of o)a.addNextParts([l]);return t.addNextParts(i),t}createMajorDiatonicMix(e=6){var t=-12;const a=this.createPartWithRhs(this.major,this.majorScale,0,0,4,t,e,!0,0);var n,s=this.createPartWithRhs(this.minor,this.majorScale,2,0,4,t,e,!0,0),r=this.createPartWithRhs(this.minor,this.majorScale,4,0,4,t,e,!0,0),i=this.createPartWithRhs(this.major,this.majorScale,5,0,4,t,e,!0,0),o=this.createPartWithRhs(this.minor,this.majorScale,-3,0,4,t,e,!0,0),l=this.createPartWithRhs(this.major,this.majorScale,7,0,4,t,e,!0,0),u=this.createPartWithRhs(this.minor,this.majorScale,9,0,4,t,e,!0,0),c=this.createPartWithRhs(this.minor,this.majorScale,4,0,4,t,e,!0,0),d=this.createPartWithRhs(this.minor,this.majorScale,2,0,4,t,e,!0,0),m=this.createPartWithRhs(this.major,this.majorScale,7,0,4,t,e,!0,0),h=this.createPartWithRhs(this.major,this.majorScale,5,0,4,t,e,!0,0),p=[c,d,m,this.createPartWithRhs(this.minor,this.majorScale,-3,0,4,t,e,!0,0),h,this.createPartWithRhs(this.minor,this.majorScale,9,0,4,t,e,!0,0)],u=[s,r,i,o,l,u],f=this.createPart(this.major,0,0,4,t,e);for(n of u)n.addNextParts(p);for(n of p)n.addNextParts([f]);return a.addNextParts(u),a}createMinorDiatonicMix(e=6){var t=-12;const a=this.createPartWithRhs(this.minor,this.minorScale,0,0,4,t,e,!0,0);var n,s=this.createPartWithRhs(this.m7b5,this.minorScale,2,0,4,t,e,!0,0),r=this.createPartWithRhs(this.major,this.minorScale,3,0,4,t,e,!0,0),i=this.createPartWithRhs(this.minor,this.minorScale,5,0,4,t,e,!0,0),o=this.createPartWithRhs(this.m7b5,this.minorScale,2,1,4,t,e,!0,0),l=this.createPartWithRhs(this.minor,this.minorScale,7,0,4,t,e,!0,0),u=this.createPartWithRhs(this.major,this.minorScale,10,0,4,t,e,!0,0),c=this.createPartWithRhs(this.m7b5,this.minorScale,2,0,4,t,e,!0,0),d=this.createPartWithRhs(this.major,this.minorScale,3,0,4,t,e,!0,0),m=this.createPartWithRhs(this.minor,this.minorScale,5,0,4,t,e,!0,0),h=this.createPartWithRhs(this.m7b5,this.minorScale,2,1,4,t,e,!0,0),p=[c,d,m,this.createPartWithRhs(this.minor,this.minorScale,7,0,4,t,e,!0,0),this.createPartWithRhs(this.major,this.minorScale,10,0,4,t,e,!0,0),h],o=[s,r,i,l,u,o],f=this.createPart(this.minor,0,0,4,t,e,!0);for(n of o)n.addNextParts(p);for(n of p)n.addNextParts([f]);return a.addNextParts(o),a}startIt(){return this.instrumentDetails.startIt()}createBass(){return this.instrumentDetails.startBass()}createBassDrum(){return this.instrumentDetails.startKick()}createSnare(){return this.instrumentDetails.startSnare()}createHihats(){return this.instrumentDetails.startHihats()}createLead(){return this.instrumentDetails.startLead()}createPart(e,t,a=0,n=3,s=0,r=6,i){var o=e(t,a,n).map(e=>this.getSongNote(e,{noteOffset:s})),a=e(t,a,r).map(e=>this.getSongNote(e,{}));return new p(o,a,n,r)}createPartWithRhs(e,t,a,n=0,s=3,r=0,i=6,o,l=a){e=e(a,n,s).map(e=>this.getSongNote(e,{noteOffset:r})),n=t(l,n,i).map(e=>this.getSongNote(e,{}));return new p(e,n,s,i)}getSongNote(e,{velocity:t=.8,noteLen:a="4n",octave:n=0,noteOffset:s=0}){return new h(m[e+this.scaleOffset+s+12*n],t,a)}getNotesArray(e,t=0,a){return e.map(e=>e.note)}half(e,t="8n"){return this.getSongNote(e,{division:2,noteLen:t})}quarter(e,t=0){return this.getSongNote(e,{division:1})}twoMeasure(e,t=0){return this.getSongNote(e,{beat:2})}halves(e){return e.map(e=>this.half(e))}getLhsToneStructure(){return this.getToneStructure(this.lhsParts)}getRhsToneStructure(){return this.getToneStructure(this.rhsParts)}getToneStructure(e){return e.map(e=>e.toToneStructure())}majorScale(e,t=!0,a=8){return y(e,t,a,[0,2,4,5,7,9,11])}minorScale(e,t=!0,a=8){return y(e,t,a,[0,2,3,5,7,8,11])}dimScale(e,t=!0,a=8){return y(e,t,a,[0,3,5,6,8,9,11])}majorDescend(e,t="16n",a=0,n=0,s=1,r=1){const i=[e,e-1,e-3,e-5,e-7,e-8,e-10,e-12];return i.map(e=>this.getSongNote(e,{notelen:t,division:s,octave:r,bar:a,beat:n}))}majorAscend(e,t="16n",a=0,n=0,s=1,r=1){const i=[e,e+2,e+4,e+5,e+7,e+9,e+11,e+12];return i.map(e=>this.getSongNote(e,{notelen:t,division:s,octave:r,bar:a,beat:n}))}major(e,t=0,a=3){const n=[e,e+4,e+7,e+12,e+16,e+19,e+24,e+28,e+31,e+36];return n.slice(t,t+a)}diminised(e,t=0,a=3){const n=[e,e+3,e+6,e+9,e+12,e+15,e+18,e+21,e+24,e+27];return n.slice(t,t+a)}major7Inversion(e,t=0,a=3){const n=[e-2,e,e+4,e+7,e+10,e+12,e+16,e+19,e+22,e+24,e+28,e+31,e+34,e+36];return n.slice(t,t+a)}major7(e,t=0,a=3){const n=[e,e+4,e+7,e+10,e+12,e+16,e+19,e+22,e+24,e+28,e+31,e+34,e+36];return n.slice(t,t+a)}minor7(e,t=0,a=3){const n=[e,e+3,e+7,e+10,e+12,e+15,e+19,e+22,e+24,e+27,e+31,e+34,e+36];return n.slice(t,t+a)}m7b5(e,t,a=3){const n=[e,e+3,e+6,e+10,e+12,e+15,e+18,e+22,e+24];return n.slice(t,t+a)}blues(e,t,a=8){const n=[e,e+3,e+5,e+6,e+7,e+10,e+12,e+15];return n.slice(t,t+a)}minor(e,t=0,a=3){const n=[e,e+3,e+7,e+12,e+15,e+19,e+24,e+27,e+19,e+24,e+27,e+31,e+36];return n.slice(t,t+a)}}var w=[],x=0,_=0;let $=[];var q=!0;function C(){Gibberish.clear();for(var e of w)clearTimeout(e),clearInterval(e);w.length=0,startTime=0,g=[],b=[],_=x=0,isStarted=!1;for(var t of a)t.reset(!0);for(var t of $)t.reset(!0)}function S(){if(!q){C(),Gibberish.export(window),beat=11025;const o=new j;o.startIt(),isStarted=!0;var n,s;let e,t,a;switch(genre){case"1":e=[new VisualClassElem("cheek_snare",seedColor,analogous,"blur")],t=[new CssClassElem("ear",["bobble"])],a=[new VisualClassElem("eye_maze",seedColor,identity,!1,void 0,"neon")];break;case"3":e=[new VisualClassElem("snare",seedColor,analogous,"blur")],t=[new VisualClassElem("kick",seedColor,tetrad,"blur")],a=[new VisualClassElem("eye_ball",seedColor,identity,!0,"blur","neon")];break;case"2":a=[new VisualClassElem("eye",seedColor,identity,!0,"blur","neon")],t=[new VisualClassElem("nose_triangle",seedColor,analogous,"blur")];break;case"0":a=[new VisualClassElem("eye",seedColor,identity,!0,"blur","neon"),new VisualClassElem("eye2",seedColor,identity,!0,void 0,"neon"),new VisualClassElem("upper_s",seedColor,identity,!0,void 0,"neon")],e=[new VisualClassElem("snare",seedColor,analogous,"blur"),new VisualClassElem("snare2",seedColor,analogous,"blur")],t=[new VisualClassElem("kick",seedColor,tetrad,"blur"),new VisualClassElem("kick2",seedColor,tetrad,"blur")];break;case"4":a=[new VisualClassElem("teeth",seedColor,identity,!0,"blur","neon")],t=[new VisualClassElem("kick",seedColor,tetrad,"blur")];break;case"5":a=[new VisualClassElem("eye",seedColor,identity,!0,"blur","neon")];break;case"6":a=[new VisualClassElem("flicker_2",seedColor,identity,!0,"blur","neon")];break;case"7":a=[new VisualClassElem("flicker1",seedColor,identity,!0,"blur","neon"),new VisualClassElem("flicker2",seedColor,identity,!0,"blur","neon"),new VisualClassElem("flicker3",seedColor,identity,!0,"blur","neon")],t=[new VisualClassElem("bd",seedColor,tetrad,"blur")]}for(n of a)n.set();function r(e,a,n,s){if(void 0!==e&&void 0!==a)for(let t of e){var r,i=0;for(r of a)i+=r,timer=setInterval(()=>function(e){0<n[e%n.length]?t.set():t.reset(),setTimeout(()=>t.reset(),80)}(s++),i/44100*1e3),w.push(timer)}}function i(e){if(e)for(var t of e)$.push(t)}i(t),i(a),r(e,o.instrumentDetails.snareBeats,g,x),r(t,o.instrumentDetails.kickBeats,b,_),d(),q||(s=setTimeout(S,6e4*songLenMinutes),w.push(s))}}document.getElementById("stop").addEventListener("click",function(){q=!0,C()}),document.getElementById("play-next").addEventListener("click",function(){q=!1,S()})}