Advertisement
caasinehc

Untitled

Jan 1st, 2020
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.48 KB | None | 0 0
  1. Icebox$sProject{"name":"Pi$smusic","lastModified":1567381492691,"files":{"html":"{\"name\":\"index\",\"lastModified\":1567381492691,\"data\":\"<body>\\r\\n\\t<h1>Pi$smusic</h1>\\r\\n</body>\"}","css":["{\"name\":\"style\",\"lastModified\":1567381492694,\"data\":\"body$s{\\r\\n\\tbackground-color:$sgray;\\r\\n\\tfont-family:$s\\\"Arial\\\";\\r\\n}\"}"],"js":["{\"name\":\"Pi$sretrieval\",\"lastModified\":1567381492695,\"data\":\"function$shttpGet(url)$s{\\n\\treturn$snew$sPromise((resolve,$sreject)$s=>$s{\\n\\t\\tlet$sxmlHttpReq$s=$snew$sXMLHttpRequest();\\n\\t\\txmlHttpReq.open(\\\"GET\\\",$surl,$strue);\\n\\t\\t\\n\\t\\t//$sWhen$sthe$srequest$sloads\\n\\t\\txmlHttpReq.addEventListener(\\\"load\\\",$s()$s=>$s{\\n\\t\\t\\tif(xmlHttpReq.status$s>=$s200$s&&$sxmlHttpReq.status$s<$s300)$s{\\n\\t\\t\\t\\tresolve(xmlHttpReq.response);\\n\\t\\t\\t}\\n\\t\\t\\telse$s{\\n\\t\\t\\t\\treject(xmlHttpReq.statusText);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t//$sIf$sthe$srequest$sreturns$san$serror\\n\\t\\txmlHttpReq.addEventListener(\\\"error\\\",$s()$s=>$s{\\n\\t\\t\\treject(xmlHttpReq.statusText);\\n\\t\\t});\\n\\t\\t\\n\\t\\txmlHttpReq.send(null);\\n\\t});\\n}\\n\\n//$sGets$sa$sdigit$sfrom$spi$s(returns$sa$spromise)\\n//$sPi:$s$s$s$s3.141592...\\n//$sDigit:$s0$s123456\\nconst$s{getPi,$spreloadPi}$s=$s(function()$s{\\n\\t//$sStart$soff$swith$sthe$sfirst$s100$sdigits,$sto$sprevent$sunnecessary$sAPI$scalls\\n\\tconst$spiCache$s=$s\\\"3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067\\\".split(\\\"\\\").map(Number);\\n\\tconst$scacheAhead$s=$s100;\\n\\t\\n\\tfunction$sgetPiRequestURL(start,$snumberOfDigits)$s{\\n\\t\\treturn$s`https://api.pi.delivery/v1/pi?start=$${start}&numberOfDigits=$${numberOfDigits}`;\\n\\t}\\n\\t\\n\\treturn$s{\\n\\t\\tgetPi:$sfunction(digit)$s{\\n\\t\\t\\treturn$snew$sPromise((resolve,$sreject)$s=>$s{\\n\\t\\t\\t\\t//$sIf$swe$shave$sthe$sdigit\\n\\t\\t\\t\\tif(piCache[digit]$s!==$sundefined)$s{\\n\\t\\t\\t\\t\\tresolve(piCache[digit]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t//$sIf$swe$sneed$sto$srequest$sthe$sdigit\\n\\t\\t\\t\\telse$s{\\n\\t\\t\\t\\t\\tconst$sstart$s=$sdigit;\\n\\t\\t\\t\\t\\tconst$snumberOfDigits$s=$scacheAhead;\\n\\t\\t\\t\\t\\thttpGet(getPiRequestURL(start,$snumberOfDigits)).then(value$s=>$s{\\n\\t\\t\\t\\t\\t\\tlet$spiArr$s=$sJSON.parse(value).content.split(\\\"\\\").map(Number);\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t//$sTODO$sresolve$shere$sas$squickly$sas$spossible,$sthen$sadd$sthe\\n\\t\\t\\t\\t\\t\\t//$srest$sof$sthe$sdigits$sto$sthe$scache\\n\\t\\t\\t\\t\\t\\t//$sActually$sthat$smight$snot$sbe$sa$sgood$sidea$sbecause$sthen$swe\\n\\t\\t\\t\\t\\t\\t//$spotentially$smake$sduplicate$sAPI$scalls$sto$spi$sdelivery...\\n\\t\\t\\t\\t\\t\\t//$shmmm......\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\tfor(let$si$s=$s0;$si$s<$spiArr.length;$si++)$s{\\n\\t\\t\\t\\t\\t\\t\\tpiCache[digit$s+$si]$s=$spiArr[i];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\tresolve(piCache[digit]);\\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\treason$s=>$s{\\n\\t\\t\\t\\t\\t\\treject(reason);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t},\\n\\t\\tpreloadPi:$sfunction(start,$snumberOfDigits)$s{\\n\\t\\t\\treturn$snew$sPromise((resolve,$sreject)$s=>$s{\\n\\t\\t\\t\\tlet$sneedMoreDigits$s=$sfalse;\\n\\t\\t\\t\\tfor(let$si$s=$s0;$si$s<$snumberOfDigits;$si++)$s{\\n\\t\\t\\t\\t\\tif(piCache[start$s+$si]$s===$sundefined)$s{\\n\\t\\t\\t\\t\\t\\tneedMoreDigits$s=$strue;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\n\\t\\t\\t\\t//$sIf$swe$shave$sthe$sdigits\\n\\t\\t\\t\\tif(!needMoreDigits)$s{\\n\\t\\t\\t\\t\\tresolve();\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t//$sIf$swe$sneed$sto$srequest$sthe$sdigits\\n\\t\\t\\t\\telse$s{\\n\\t\\t\\t\\t\\thttpGet(getPiRequestURL(start,$snumberOfDigits)).then(value$s=>$s{\\n\\t\\t\\t\\t\\t\\tlet$spiArr$s=$sJSON.parse(value).content.split(\\\"\\\").map(Number);\\n\\t\\t\\t\\t\\t\\tfor(let$si$s=$s0;$si$s<$spiArr.length;$si++)$s{\\n\\t\\t\\t\\t\\t\\t\\tpiCache[digit$s+$si]$s=$spiArr[i];\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\tresolve();\\n\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\treason$s=>$s{\\n\\t\\t\\t\\t\\t\\treject(reason);\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\t\\n\\t};\\n})();\"}","{\"name\":\"Audio\",\"lastModified\":1577397153096,\"data\":\"let$saudioContext$s=$snew$sAudioContext();\\r\\n\\r\\n/*\\r\\nThings$sto$sthink$sabout:\\r\\n>$s*Note\\r\\n\\t>$sFrequency\\r\\n\\t>$snote$s(like$sA4)\\r\\n>$s*Duration\\r\\n>$sVelocity$s(maybe$sjust$sconsider$sthat$svolume)\\r\\n\\t>$sDefault$sfull$svolume\\r\\n>$sFade$sin/fade$sout\\r\\n>$sWave$stype$s(sine,$ssquare,$setc)\\r\\n\\r\\n*/\\r\\nfunction$splayTone(frequency,$sduration,$sfadeTime$s=$s50,$svolume$s=$s1,$stype$s=$s\\\"sine\\\")$s{\\r\\n\\t//$sCreate$sthe$sstuff\\r\\n\\tlet$sctx$s=$snew$sAudioContext();\\r\\n\\tlet$sosc$s=$sctx.createOscillator();\\r\\n\\tlet$sgain$s=$sctx.createGain();\\r\\n\\t\\r\\n\\t//$sInitialize$sthe$sstuff\\r\\n\\tgain.gain.value$s=$sclamp(volume,$sgain.gain.minValue,$sgain.gain.maxValue);\\r\\n\\tosc.type$s=$stype;\\r\\n\\tosc.frequency.value$s=$sfrequency;\\r\\n\\t\\r\\n\\t//$sConnect$sstuff\\r\\n\\tosc.connect(gain);\\r\\n\\tgain.connect(ctx.destination);\\r\\n\\t\\r\\n\\t//$sStart$sthe$soscillator\\r\\n\\tosc.start();\\r\\n\\t//$sStop$sthe$soscillator$safter$sa$sdelay\\r\\n\\tsetTimeout(()$s=>$s{\\r\\n\\t\\t//$sStart$sfading\\r\\n\\t\\tgain.gain.setTargetAtTime(\\r\\n\\t\\t\\t0,$sctx.currentTime,$sfadeTime$s/$s1000\\r\\n\\t\\t);\\r\\n\\t\\t//$sFull$scutoff$s(waits$suntil$s5ms$safter$sit$s*should*$shave$sfinished)\\r\\n\\t\\tsetTimeout(()$s=>$s{\\r\\n\\t\\t\\tosc.stop();\\r\\n\\t\\t\\tctx.close();\\r\\n\\t\\t},$sfadeTime$s+$s50);\\r\\n\\t},$sduration$s-$sfadeTime);\\r\\n}\\r\\n\\r\\nfunction$snormalizeNoteStr(str)$s{\\r\\n\\t//$sDefault$sto$s\\\"An4\\\"\\r\\n\\tif(str$s===$sundefined$s||$sstr.length$s===$s0)$sreturn$s\\\"An4\\\";\\r\\n\\t\\r\\n\\t//$sExtract$sthe$soctave$snumber,$sif$spresent.$sOtherwise,$sdefault$sto$s4.\\r\\n\\tconst$snumber$s=$sstr.match(/\\\\d/);\\r\\n\\tconst$soctave$s=$snumber$s===$snull$s?$s4$s:$sparseInt(number[0]);\\r\\n\\tstr$s=$sstr.split(/\\\\d/).join(\\\"\\\");\\r\\n\\t\\r\\n\\t//$sIf$swe$sonly$shave$s1$scharacter$sleft,$sit$smust$snot$shave$san$saccidental.$sLet's$sgive$sthem$sone$s:)\\r\\n\\tif(str.length$s===$s1)$sstr$s+=$s\\\"n\\\";\\r\\n\\t//$sReplace$sunicode$saccidental$ssymbols$swith$s\\\"b\\\",$s\\\"n\\\",$sand$s\\\"#\\\"\\r\\n\\tstr$s=$sstr.replace(\\\"\\\\u266d\\\",$s\\\"b\\\").replace(\\\"\\\\u266e\\\",$s\\\"n\\\").replace(\\\"\\\\u266f\\\",$s\\\"#\\\");\\r\\n\\t\\r\\n\\t//$sAdd$sback$sthe$soctave\\r\\n\\tstr$s+=$soctave;\\r\\n\\t\\r\\n\\t//$sGive$sthe$sstring$sback\\r\\n\\treturn$sstr;\\r\\n}\\r\\n\\r\\nfunction$snoteStrToNumber(str)$s{\\r\\n\\t//$sNormalize$sthe$sstring\\r\\n\\tstr$s=$snormalizeNoteStr(str);\\r\\n\\t\\r\\n\\t//$sExtract$sthe$snote,$saccidental,$sand$soctave\\r\\n\\tconst$snote$s=$sstr.charAt(0);\\r\\n\\tconst$sacc$s=$sstr.charAt(1);\\r\\n\\tconst$soct$s=$sstr.charAt(2);\\r\\n\\t\\r\\n\\tlet$sbase$s=$s{\\r\\n\\t\\t\\\"Cn\\\":$s4,\\r\\n\\t\\t\\\"C#\\\":$s5,\\r\\n\\t\\t\\\"Db\\\":$s5,\\r\\n\\t\\t\\\"Dn\\\":$s6,\\r\\n\\t\\t\\\"D#\\\":$s7,\\r\\n\\t\\t\\\"Eb\\\":$s7,\\r\\n\\t\\t\\\"En\\\":$s8,\\r\\n\\t\\t\\\"Fn\\\":$s9,\\r\\n\\t\\t\\\"F#\\\":$s10,\\r\\n\\t\\t\\\"Gb\\\":$s10,\\r\\n\\t\\t\\\"Gn\\\":$s11,\\r\\n\\t\\t\\\"G#\\\":$s12,\\r\\n\\t\\t\\\"Ab\\\":$s12,\\r\\n\\t\\t\\\"An\\\":$s13,\\r\\n\\t\\t\\\"A#\\\":$s14,\\r\\n\\t\\t\\\"Bb\\\":$s14,\\r\\n\\t\\t\\\"Bn\\\":$s15\\r\\n\\t}[note$s+$sacc];\\r\\n\\t\\r\\n\\treturn$sbase$s+$s(parseInt(oct)$s-$s1)$s*$s12;\\r\\n}\\r\\n\\r\\nfunction$snoteNumberToFreq(noteNumber)$s{\\r\\n\\treturn$s((2$s**$s(1$s/$s12))$s**$s(noteNumber$s-$s49))$s*$s440;\\r\\n}\\r\\n\\r\\nfunction$snoteToFreq(note)$s{\\r\\n\\treturn$snoteNumberToFreq(noteStrToNumber(note));\\r\\n}\\r\\n\\r\\n//$sA$sharmonic$sminor\\r\\nconst$saHarmonicMinor$s=$s{\\r\\n\\t0:$snoteToFreq(\\\"G#4\\\"),\\r\\n\\t1:$snoteToFreq(\\\"A4\\\"),\\r\\n\\t2:$snoteToFreq(\\\"B4\\\"),\\r\\n\\t3:$snoteToFreq(\\\"C5\\\"),\\r\\n\\t4:$snoteToFreq(\\\"D5\\\"),\\r\\n\\t5:$snoteToFreq(\\\"E5\\\"),\\r\\n\\t6:$snoteToFreq(\\\"F5\\\"),\\r\\n\\t7:$snoteToFreq(\\\"G#5\\\"),\\r\\n\\t8:$snoteToFreq(\\\"A5\\\"),\\r\\n\\t9:$snoteToFreq(\\\"B5\\\"),\\r\\n};\\r\\n//$sC$sMajor\\r\\nconst$scMajor$s=$s{\\r\\n\\t0:$snoteToFreq(\\\"C\\\"),\\r\\n\\t1:$snoteToFreq(\\\"D\\\"),\\r\\n\\t2:$snoteToFreq(\\\"E\\\"),\\r\\n\\t3:$snoteToFreq(\\\"F\\\"),\\r\\n\\t4:$snoteToFreq(\\\"G\\\"),\\r\\n\\t5:$snoteToFreq(\\\"A\\\"),\\r\\n\\t6:$snoteToFreq(\\\"B\\\"),\\r\\n\\t7:$snoteToFreq(\\\"C5\\\"),\\r\\n\\t8:$snoteToFreq(\\\"D5\\\"),\\r\\n\\t9:$snoteToFreq(\\\"E5\\\"),\\r\\n};\\r\\n//$sfm6\\r\\nconst$sfm6$s=$s{\\r\\n\\t0:$snoteToFreq(\\\"F3\\\"),\\r\\n\\t1:$snoteToFreq(\\\"Ab3\\\"),\\r\\n\\t2:$snoteToFreq(\\\"C4\\\"),\\r\\n\\t3:$snoteToFreq(\\\"D4\\\"),\\r\\n\\t4:$snoteToFreq(\\\"F4\\\"),\\r\\n\\t5:$snoteToFreq(\\\"Ab4\\\"),\\r\\n\\t6:$snoteToFreq(\\\"C5\\\"),\\r\\n\\t7:$snoteToFreq(\\\"D5\\\"),\\r\\n\\t8:$snoteToFreq(\\\"F5\\\"),\\r\\n\\t9:$snoteToFreq(\\\"Ab5\\\")\\r\\n};\\r\\nconst$spiMap$s=$saHarmonicMinor;\"}","{\"name\":\"code\",\"lastModified\":1577397163645,\"data\":\"/*\\n$s*$sPi$smusic\\n$s*$sv1.0.0\\n$s*$sBy$sIsaac$sChen\\n$s*$s12/27/2019\\n$s*/\\n\\n/*\\nThis$skind$sof$sneeds$sto$sbe$srefactored...\\nthe$sway$sthis$shandles$spre-loading$spi$swith$san\\narray$sand$strying$sto$sto$soverload$sthe$sAPI...\\njust$sfeels$skinda$sjanky.$sFeatures$slayered$son\\nfeatures$slead$sto$sspaghetti$scode.\\n\\nalso$sBUG$sthings$sbreak$swhen$sBPM$sgets$sup$sto$saround$s400$s(def$sa$srace$scondition$s--$slag$striggers$sthe$sbug)\\n*/\\n\\nlet$sdigit;\\nconst$sBPM$s=$s100;\\nconst$spi$s=$s[];\\nconst$sloadAhead$s=$s10;\\nconst$sscrollingDigitCount$s=$s8;\\nconst$sscrollingDigits$s=$s[];\\n\\nfunction$sinit()$s{\\n\\tdigit$s=$s0;\\n\\t\\n\\ttickRate(BPM$s/$s60);\\n\\tpause();\\n\\t\\n\\tconst$sloadStart$s=$s100;\\n\\tconst$spromises$s=$s[];\\n\\t//$sPreload$sthe$sfirst$sfew$sdigits\\n\\tpreloadPi(0,$sloadStart).then(()$s=>$s{\\n\\t\\tfor(let$si$s=$s0;$si$s<$sloadStart;$si++)$s{\\n\\t\\t\\tpromises.push(getPi(i).then(value$s=>$s{\\n\\t\\t\\t\\tpi[i]$s=$svalue;\\n\\t\\t\\t}));\\n\\t\\t}\\n\\t\\t\\n\\t\\tPromise.all(promises).then(()$s=>$s{\\n\\t\\t\\tfor(let$si$s=$s0;$si$s<$sscrollingDigitCount$s*$s2$s+$s1;$si++)$s{\\n\\t\\t\\t\\tscrollingDigits[i]$s=$si$s<=$sscrollingDigitCount$s?$s\\\"$s\\\"$s:$spi[i$s-$sscrollingDigitCount$s-$s1];\\n\\t\\t\\t}\\n\\t\\t\\tresume();\\n\\t\\t\\t//$stick();\\n\\t\\t});\\n\\t});\\n}\\nif(typeof$sice$s!==$s\\\"undefined\\\"$s&&$sice.meta.framework.initialized)$sinit();\\n\\nfunction$stick(dt)$s{\\n\\tconst$sfreq$s=$spiMap[pi[digit]];\\n\\tplayTone(freq,$s60$s*$s1000$s/$sBPM$s*$s0.9,$s60$s*$s1000$s/$sBPM$s*$s0.1,$s1,$s\\\"sine\\\");\\n\\tdigit++;\\n\\t\\n\\tscrollingDigits.shift();\\n\\tscrollingDigits.push(pi[digit$s+$sscrollingDigitCount$s-$s1]);\\n\\n\\t//$sLoad$sahead\\n\\tgetPi(digit$s+$sloadAhead$s+$sscrollingDigitCount$s-$s1).then(value$s=>$s{\\n\\t\\tpi[digit$s+$sloadAhead$s+$sscrollingDigitCount$s-$s1]$s=$svalue;\\n\\t});\\n}\\n\\nfunction$srender()$s{\\n\\tbackground();\\n\\t\\n\\t//$sBig$spi$ssymbol\\n\\ttextAlign(\\\"middle$scenter\\\");\\n\\tfill(digit$s>=$s763$s&&$sdigit$s<$s763$s+$s6$s?$sNAVY$s:$sBLACK);\\n\\tnoStroke();\\n\\tfont(\\\"Times$sNew$sRoman\\\",$s300);\\n\\ttext(\\\"\\\\u03C0\\\",$smidW,$smidH$s-$s100);\\n\\t\\n\\t//$sPi$sdigits\\n\\tfont(\\\"Arial\\\");\\n\\t//$sif(digit$s>$s0)$stext(pi[digit$s-$s1],$smidW,$smidH$s+$s75);\\n\\tfor(let$si$s=$s0;$si$s<$sscrollingDigitCount;$si++)$s{\\n\\t\\tlet$soffset$s=$s0;\\n\\t\\tfor(let$sj$s=$s0;$sj$s<$si;$sj++)$s{\\n\\t\\t\\toffset$s+=$s80$s/$s(1.6$s**$sj);\\n\\t\\t}\\n\\t\\tfont(128$s/$s(1.6$s**$si));\\n\\t\\tfill(BLACK);\\n\\t\\tif(i$s===$s0)$s{\\n\\t\\t\\tfill(\\\"#314159\\\");\\n\\t\\t}\\n\\t\\telse$s{\\n\\t\\t\\tfill(BLACK);\\n\\t\\t\\tnoStroke();\\n\\t\\t}\\n\\t\\ttext(scrollingDigits[scrollingDigitCount$s+$si],$smidW$s+$s$soffset,$smidH$s+$s75);\\n\\t\\ttext(scrollingDigits[scrollingDigitCount$s-$si],$smidW$s+$s-offset,$smidH$s+$s75);\\n\\t}\\n\\t\\n\\t//$sIndex\\n\\tfill(BLACK);\\n\\tfont(64);\\n\\ttext(digit$s-$s1,$smidW,$smidH$s+$s150);\\n}\\n\\n//$sTetrimino$sfalling$sblock$sgame\\n//$shttps://desiree47.wordpress.com/\\n(function$sfoo()$s{\\n\\tlet$smelody$s=$s[\\n\\t\\t[\\\"E5\\\",$s400],$s[\\\"B4\\\",$s200],$s[\\\"C5\\\",$s200],$s[\\\"D5\\\",$s400],$s[\\\"C5\\\",$s200],$s[\\\"B4\\\",$s200],\\n\\t\\t[\\\"A4\\\",$s400],$s[\\\"A4\\\",$s200],$s[\\\"C5\\\",$s200],$s[\\\"E5\\\",$s400],$s[\\\"D5\\\",$s200],$s[\\\"C5\\\",$s200],\\n\\t\\t[\\\"B4\\\",$s600],$s[\\\"C5\\\",$s200],$s[\\\"D5\\\",$s400],$s[\\\"E5\\\",$s400],\\n\\t\\t[\\\"C5\\\",$s400],$s[\\\"A4\\\",$s400],$s[\\\"A4\\\",$s400],$s[0,$s400],\\n\\t\\t[0,$s200],$s[\\\"D5\\\",$s400],$s[\\\"F5\\\",$s200],$s[\\\"A5\\\",$s400],$s[\\\"G5\\\",$s200],$s[\\\"F5\\\",$s200],\\n\\t\\t[\\\"E5\\\",$s600],$s[\\\"C5\\\",$s200],$s[\\\"E5\\\",$s400],$s[\\\"D5\\\",$s200],$s[\\\"C5\\\",$s200],\\n\\t\\t[\\\"B4\\\",$s400],$s[\\\"B4\\\",$s200],$s[\\\"C5\\\",$s200],$s[\\\"D5\\\",$s400],$s[\\\"E5\\\",$s400],\\n\\t\\t[\\\"C5\\\",$s400],$s[\\\"A4\\\",$s400],$s[\\\"A4\\\",$s400],$s[0,$s400]\\n\\t];\\n\\tlet$sharmony$s=$s[\\n\\t\\t[\\\"B4\\\",$s400],$s[\\\"G#4\\\",$s200],$s[\\\"A4\\\",$s200],$s[\\\"B4\\\",$s200],$s[\\\"E5\\\",$s100],$s[\\\"B4\\\",$s100],$s[\\\"A4\\\",$s200],$s[\\\"G#4\\\",$s200],\\n\\t\\t[\\\"E4\\\",$s400],$s[\\\"E4\\\",$s200],$s[\\\"A4\\\",$s200],$s[\\\"C5\\\",$s400],$s[\\\"B4\\\",$s200],$s[\\\"A4\\\",$s200],\\n\\t\\t[\\\"G#4\\\",$s200],$s[\\\"E4\\\",$s200],$s[\\\"G#4\\\",$s200],$s[\\\"A4\\\",$s200],$s[\\\"B4\\\",$s400],$s[\\\"C5\\\",$s400],\\n\\t\\t[\\\"A4\\\",$s400],$s[\\\"E4\\\",$s400],$s[\\\"E4\\\",$s400],$s[0,$s400],\\n\\t\\t[0,$s200],$s[\\\"F4\\\",$s400],$s[\\\"A4\\\",$s200],$s[\\\"C5\\\",$s200],$s[\\\"C5\\\",$s100],$s[\\\"C5\\\",$s100],$s[\\\"B4\\\",$s200],\\n\\t\\t[\\\"A4\\\",$s200],$s[\\\"G4\\\",$s600],$s[\\\"E4\\\",$s200],$s[\\\"G4\\\",$s200],$s[\\\"A4\\\",$s100],$s[\\\"G4\\\",$s100],$s[\\\"F4\\\",$s200],$s[\\\"E4\\\",$s200],\\n\\t\\t[\\\"G#4\\\",$s200],$s[\\\"E4\\\",$s200],$s[\\\"G#4\\\",$s200],$s[\\\"A4\\\",$s200],$s[\\\"B4\\\",$s200],$s[\\\"G#4\\\",$s200],$s[\\\"C5\\\",$s200],$s[\\\"G#4\\\",$s200],\\n\\t\\t[\\\"A4\\\",$s200],$s[\\\"E4\\\",$s200],$s[\\\"E4\\\",$s400],$s[\\\"E4\\\",$s400],$s[0,$s400]\\n\\t];\\n\\tlet$sbass$s=$s[\\n\\t\\t[\\\"E2\\\",$s200],$s[\\\"E3\\\",$s200],$s[\\\"E2\\\",$s200],$s[\\\"E3\\\",$s200],$s[\\\"E2\\\",$s200],$s[\\\"E3\\\",$s200],$s[\\\"E2\\\",$s200],$s[\\\"E3\\\",$s200],\\n\\t\\t[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],\\n\\t\\t[\\\"G#2\\\",$s200],$s[\\\"G#3\\\",$s200],$s[\\\"G#2\\\",$s200],$s[\\\"G#3\\\",$s200],$s[\\\"E2\\\",$s200],$s[\\\"E3\\\",$s200],$s[\\\"E2\\\",$s200],$s[\\\"E3\\\",$s200],\\n\\t\\t[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A3\\\",$s200],$s[\\\"C2\\\",$s200],$s[\\\"C#2\\\",$s200],\\n\\t\\t[\\\"D2\\\",$s200],$s[\\\"D3\\\",$s200],$s[\\\"D2\\\",$s200],$s[\\\"D3\\\",$s200],$s[\\\"D2\\\",$s200],$s[\\\"D3\\\",$s200],$s[\\\"E2\\\",$s400],\\n\\t\\t[\\\"C2\\\",$s200],$s[\\\"C3\\\",$s200],$s[\\\"C2\\\",$s200],$s[\\\"C3\\\",$s200],$s[\\\"C2\\\",$s200],$s[\\\"C3\\\",$s200],$s[\\\"D2\\\",$s400],\\n\\t\\t[\\\"B1\\\",$s200],$s[\\\"B2\\\",$s200],$s[\\\"B1\\\",$s200],$s[\\\"B2\\\",$s200],$s[\\\"G#1\\\",$s200],$s[\\\"G#2\\\",$s200],$s[\\\"G#1\\\",$s200],$s[\\\"G#2\\\",$s200],\\n\\t\\t[\\\"A1\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A1\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A1\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A2\\\",$s200],$s[\\\"A2\\\",$s200],\\n\\t];\\n\\tfunction$splay(notes,$svolume,$stype)$s{\\n\\t\\tlet$sdelay$s=$s0;\\n\\t\\tfor(let$si$s=$s0;$si$s<$snotes.length;$si++)$s{\\n\\t\\t\\tsetTimeout(()$s=>$s{\\n\\t\\t\\t\\tlet$sfreq$s=$snotes[i][0];\\n\\t\\t\\t\\tif(typeof$sfreq$s===$s\\\"string\\\")$sfreq$s=$snoteToFreq(freq);\\n\\t\\t\\t\\tplayTone(freq,$snotes[i][1],$s20,$svolume,$stype);\\n\\t\\t\\t},$sdelay);\\n\\t\\t\\tdelay$s+=$snotes[i][1];\\n\\t\\t}\\n\\t\\treturn$sdelay;\\n\\t}\\n\\t(function$skorobeiniki()$s{\\n\\t\\tlet$sdel;\\n\\t\\tdel$s=$splay(melody,$s0.10,$s\\\"square\\\");\\n\\t\\tdel$s=$splay(harmony,$s0.10,$s\\\"square\\\");\\n\\t\\tdel$s=$splay(bass,$s0.75,$s\\\"triangle\\\");\\n\\t\\tsetTimeout(korobeiniki,$sdel);\\n\\t})();\\n})();\\nsetTimeout(pause,$s100);\"}"],"lib":["{\"name\":\"ice\",\"lastModified\":1567381492696,\"data\":\"https://rebrand.ly/icemin\"}","{\"name\":\"ice.framework\",\"lastModified\":1567382816000,\"data\":\"https://rebrand.ly/ice-fw\"}"]}}sha256:23a6619bcf0b7ace12429ebb6c6b3fe435c24035633f6cf34e3966a1484bb667
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement