diff --git a/automaton時間全部ずらすやつ.js b/automaton時間全部ずらすやつ.js new file mode 100644 index 0000000..84006bf --- /dev/null +++ b/automaton時間全部ずらすやつ.js @@ -0,0 +1,19 @@ +/** + * @type {import('../automaton/node_modules/@fms-cat/automaton/types').SerializedAutomaton} + */ +const data = require( './src/automaton.json' ); + +const newData = JSON.parse( JSON.stringify( data ) ); + +const bpm = 180.0; +const beat = 60.0 / bpm; + +const shift = 16.0 * beat; + +newData.channels.forEach( ( [ name, channel ] ) => { + channel.items.forEach( ( item ) => { + item.time += shift; + } ); +} ); + +console.log( JSON.stringify( newData ) ); diff --git a/src/automaton.json b/src/automaton.json index f75eee5..13171db 100644 --- a/src/automaton.json +++ b/src/automaton.json @@ -1 +1 @@ -{"version":"4.1.1","resolution":400,"curves":[{"nodes":[[0,1,0,0,0.16140350877192983],[1,0,-0.47719298245614045]]},{"nodes":[[0,0,0,0,0.1],[0.3747555183012014,1,-0.1,0,0.1],[1.3333333333333333,0,-0.1]]},{"nodes":[[],[0.6666666666666666,1,-0.4560629631300563,-0.1852941176470587],[0.6666666666666666,0,0,0,0.26644908616188,0.1029411764705882],[2,1.1900000000000002,-0.1],[2,0.00686274509803933,0,0,0.10652741514360319],[2.6666666666666665,0.7000000000000001],[2.6666666666666665,0,0,0,0.1391644908616188,0.5215686274509802],[3.333333333333333,0.9,-0.5014360313315928,-0.22647058823529403],[3.333333333333333,0,0,0,0.3974946346535474,0.10043744264185422],[4.666666666666666,1.2000000000000002,0,0,0.1],[4.666666666666666],[5.333333333333333,0.7000000000000001,-0.24079400848586707,-0.49736814906842436],[5.333333333333333],[6,0.8,-0.4356422056174482,-0.17156862745098037],[6,0,0,0,0.32852235276081576,0.05490196078431372],[7.333333333333333,1.1441176470588237,-0.1,0,0.1],[7.333333333333333],[8,0.3333],[8,0,0,0,0.08806743643105143,0.4254901960784307],[8.666666666666666,0.9,-0.3995834676293276,-0.08230605476940031],[8.666666666666666],[9.4,1.1,-0.2785205844025618,-0.17156862745098012,0.2785205844025618,0.17156862745098012],[10,1.3],[10],[10.666666666666666,0.6000000000000001,-0.11225401796276425,-0.5783350570563074]],"fxs":[{"def":"repeat","params":{"interval":0.2299999999999996},"time":7.333333333333333,"length":0.6666666666666667}]},{"nodes":[[0,0,0,0,0.12284595300261082,0.061764705882352944],[0.6666666666666666,0.4,-0.1],[0.6666666666666666,0.06568627450980391],[2,0.2],[2.236344893790143,0.4,-0.1,0,0.1],[2.6666666666666665,0,-0.34575086532310695,0,0.04271204452939744],[2.769918291305192,0.1,-0.05130523784998782,0,0.09999999999999999],[3.333333333333333,0.1],[3.6666666666666665,0.32774323388394533],[4.666666666666666,0.30000000000000004],[4.666666666666666,0.023323265139934546],[5.333333333333333,0.1],[5.333333333333333],[6,0.30000000000000004],[6,0.02745098039215696,0,0,0.09974597868276715,-0.006845312262542842],[7.333333333333333,0.1,-0.1],[7.333333333333333,0.7000000000000001],[8.666666666666666,0.7000000000000001],[8.666666666666666,1],[10,0.1],[10.666666666666666]]},{"nodes":[[0,0,0,0,0.1],[0.3333333333333333,1,-0.1,0,0.1],[0.6666666666666666,0,-0.1],[1.9166666666666665,1,-1.0007832898172324,0,0.06],[2],[2.025071712633245,1,-0.044516971279373374,0,0.1],[2.1623944411350506,0.5,-0.07221383357420871,0.2738348538091391,0.07221383357420871,-0.2738348538091391],[2.6666666666666665,0,-0.1,0,0.1],[3,1,-0.2864316909347707,0,0.24406085208595923],[3.333333333333333,0,-0.036443741726782705,0.4106336078810942],[3.6666666666666665,0.7544057184393509,-0.08631141286229893,-0.07178801363349067,0.13346814639852406,0.11100980502520727],[4.666666666666666,1,-0.33942558746736295,-0.018347344929083464,0.09208797505724492,-0.3264027483296351],[4.851079899134173,0.30000000000000004,-0.07486057061026631,-0.013179150760383026,0.1],[5.0444017511428605,0.9656862745098039,-0.1,0,0.1],[5.333333333333333,0.044689231228471016,-0.1,0,0.1],[5.666666666666666,1,-0.1,0,0.1],[6,0,-0.1],[7.333333333333333,1,-1.0426547051383652,0,0.1],[7.6000000000000005,0.7000000000000001,-0.1,0,0.1],[8,1],[8,0,-0.1,0,0.1],[8.166666666666666,1,-0.099988538641853,-0.006965859231865531],[8.489362746562259,1,0,0,0.09998887794379856,-0.006861981819672439],[8.666666666666666,0,-0.11262160793957762,0.041182622607896624],[8.9,1,-0.11617352813418727,-0.020588235294117612,0.11617352813418727,0.020588235294117612],[9.04400609908224,0.15784313725490162,-0.0988340957186134,-0.027450980392156817,0.0988340957186134,0.027450980392156817],[9.3,1,-0.09200304954112025,-0.041176470588235224,0.09200304954112025,0.041176470588235224],[9.5,0.2,-0.09449923761471994,-0.06176470588235285,0.09449923761471994,0.06176470588235285],[9.666666666666666,1,-0.08899847522943988,-0.027450980392156817,0.08899847522943988,0.027450980392156817],[10,0.30000000000000004,-0.06149466330303955,-0.06176470588235285,0.06149466330303955,0.06176470588235285],[10,1,-0.1,0,0.1],[10.666666666666666,0.1,-0.1,0,0.1]],"fxs":[{"def":"repeat","params":{"interval":0.2490000000000001},"time":2,"length":0.6666666666666665},{"def":"sine","params":{"amp":0.26,"freq":8.590000000000002,"offset":0},"time":3.934411837854859,"length":0.7322548288118069},{"def":"sine","params":{"amp":0.4400000000000004,"freq":5.889999999999998,"offset":0},"time":10.234266741175261,"length":0.4323999254914046},{"def":"hermitePatch","params":{},"time":3.821100533282267,"length":0.12610951070520438,"row":1},{"def":"hermitePatch","params":{},"time":10.18270758125172,"length":0.09198590579094379,"row":1}]},{"nodes":[[],[0.5,0.5,0,0,0.3072250626170559,0.32683448369273865],[1.3333333333333333,1.5]]},{"nodes":[[0,0.2,0,0,0.18674781789871728,2.609799325705191],[0.6666666666666666,0.1,-0.3546547911950566,0.44607843137254866]]},{"nodes":[[0,0.15115889256979576,0,0,0.1],[1.3333333333333333,0.7344636184844164,-0.8192982456140352,-0.01372549019607843]],"fxs":[{"def":"sine","params":{"amp":0.42000000000000004,"freq":9.43,"offset":0},"time":0.5833333333333333,"length":0.75},{"def":"hermitePatch","params":{},"time":0.5,"length":0.16666666666666663,"row":1}]},{"nodes":[[0,0,0,0,0.1],[0.6666666666666666,1,-0.1],[0.6666666666666666,0.04000000000000001],[2,0.019999999999999997],[2,0.4],[2.6666666666666665],[3.333333333333333,0.2,-0.1],[3.333333333333333,0.5],[4.666666666666666,0.6000000000000001],[4.666666666666666,0.059594068084455554],[5.333333333333333],[6,0.1],[7.333333333333333,0,-1.3219093627620064,-0.061764705882352944],[8],[8,0.8],[10,0.8],[10,0.1],[10.666666666666666]]},{"nodes":[[0,0,0,0,0.11631853785900784,0.15784313725490196],[0.3333333333333333,0.2,-0.1,-0.06862745098039215],[0.3333333333333333,0,0,0,0.10652741514360313,0.034313725490196074],[0.6257615317667536,0.4,-0.035197899213743125,-0.1178437887562426,0.05762038784328031,0.19291505927163513],[1.5833333333333333,1.6588235294117648,-0.14423846823324632,-0.08235294117647059],[1.5833333333333333,0,0,0,0.0706266318537859,0.12352941176470589],[1.8333333333333333,0.6000000000000001,-0.07923141560987097,-0.16655319476142408,0.05223508415950609,0.10980392156862741],[2,0.8,-0.07118673688066018,-0.08235294117647059]]},{"nodes":[[0,0.7000000000000001,0,0,0.14895561357702347,-0.7343137254901958],[0.6666666666666666,0.01999999999999999,-0.07958650842810296,0.0005266470222471706,0.7602446192333546,-0.005030759268204068],[1.75,0.2,-0.175065274151436,-0.0480392156862745],[2,1,-0.1]]},{"nodes":[[0,0.264705882352941,0,0,0.2664490861618798,-0.3705882352941175],[1.75,0,-0.1,0,0.1],[2,1,-0.1]]},{"nodes":[[0,0,0,0,0.1],[0.3333333333333333,0.9460784313725474,-0.1,0,0.1],[1.3333333333333333,0.3627450980392144,-0.11276290315437737,0.31798356313506776,0.058202350589290165,-0.16412659044332573],[1.6666666666666665,1,-0.1,0,0.1],[1.7304177545691903,0.1,-0.1,0,0.1],[2,1.4000000000000001,-0.05099116999738633,-0.5930547707442783]],"fxs":[{"def":"sine","params":{"amp":0.3999999999999999,"freq":17.779999999999987,"offset":0},"time":0.6103133159268926,"length":0.7230200174064406},{"def":"hermitePatch","params":{},"time":0.5580939947780674,"length":0.08289817232376029,"row":1},{"def":"hermitePatch","params":{},"time":1.2836814621409922,"length":0.11631853785900792,"row":1}]},{"nodes":[[0,1,0,0,0.06843643544269563,-0.8715686274509801],[0.6666666666666666,0,-0.47719298245614045]]},{"nodes":[[],[2,2]]},{"nodes":[[0,0.1],[1.3333333333333333,0.30000000000000004]]},{"nodes":[[],[1.3333333333333333]]},{"nodes":[[0,0,0,0,0.07564543093234954,0.8647058823529409],[1.3333333333333333,1]]},{"nodes":[[],[0.3333333333333333,0.333],[0.3333333333333333,0,0,0,0.04050107306929012,0.096078431372549],[0.5833333333333333,0.30000000000000004,-0.10502788587794674,-0.054901960784313704],[1.3333333333333333]],"fxs":[{"def":"repeat","params":{"interval":0.2499999999999999},"time":0.3333333333333333,"length":1}]},{"nodes":[[0,0,0,0,0.041253263707571805],[0.1,0.472549019607836,-0.044516971279373374,-0.2333333333333331,0.037233176309202774,0.19515571003904697],[1.3333333333333333,1,-1.2945169712793734]]},{"nodes":[[0,0,0,0,0.1],[0.8,0.9,-0.10634811016391839,-0.09574850838471399,0.10634811016391839,0.09574850838471399],[1,1,-0.034837955875665044,-0.008249475331448328]]},{"nodes":[[0,1,0,0,0.08905168734696595,-0.6204705716763121],[0.8,0.1,-0.3657976094933656,0.05238364149449456,0.3657976094933656,-0.05238364149449456],[4,0,-0.5779474714155504]]},{"nodes":[[0,0,0,0,0.33333333333333337],[0.5833333333333333,0.13137254901960788,-0.06553651288762144,-0.14663596634864273,0.06553651288762144,0.14663596634864273],[0.6673629242819844,0.7480392156862745,-0.06736292428198434,-0.16470588235294117,0.06736292428198434,0.16470588235294117],[1.563751087902524,0.9519607843137257,-0.20443864229765013,-0.02745098039215686,0.20443864229765013,0.02745098039215686],[4,1,-0.5779474714155504]]},{"nodes":[[0,0,0,0,0.3154046997389034],[1.3333333333333333,1,-0.29908616187989556]]},{"nodes":[[0,0,0,0,0.1],[1,0,-0.1]]},{"nodes":[[],[1.3333333333333333,1]]},{"nodes":[[0,1,0,0,0.08905168734696595,-0.6204705716763121],[4,0,-3.146485330423383]]},{"nodes":[[0,1,0,0,0.15000000000000002],[0.25,1,-0.1,0,0.047780678851174936],[0.3333333333333333,0,-0.006527415143603133,0.3068670573880632,0.04083550913838122,0.1415436161688415],[0.4601827676240209,0,-0.031462140992167105,0.14076447719138005,0.031462140992167105,0.08154620354285587],[0.5515665796344648,0,-0.024934725848563967,0.05959145643516391,0.03472584856396867,0.040773101771427935],[0.6364229765013054,0,-0.024934725848563963,0.02509113955164797],[1,0,0,0,0.35333333333333333],[2.333333333333333,1,-0.3643603133159269,0,0.1]]},{"nodes":[[0,0,0,0,0.3317232375979112],[2,1,-1.3746781892076712]]},{"nodes":[[0,0,0,0,0.28276762402088773],[2.6666666666666665,1,-0.4673674842468357]]},{"nodes":[[0,0,0,0,0.429634464751958],[2.6666666666666665,0.99,-1.447911227154047]]},{"nodes":[[0,1,0,0,0.03472584856396867,-0.3705882352941176],[0.6666666666666666,0,-0.6417754569190601]]},{"nodes":[[],[0.16666666666666666,0.30518542366057444],[0.16666666666666666],[0.3333333333333333,0.32598769865660215],[0.3333333333333333],[0.5833333333333333,0.48088974335080736],[0.5833333333333333,0.04062113856815275],[0.8333333333333333,0.3056520287525164,-0.13535287808567942,-0.12209691113150735],[1.3333333333333333]],"fxs":[{"def":"repeat","params":{"interval":0.24999999999999978},"time":0.5833333333333333,"length":0.75}]},{"nodes":[[0,0.6168473268646855],[0.5833333333333333,1],[0.8333333333333333,0.6255553847107174],[1.3333333333333333]],"fxs":[{"def":"repeat","params":{"interval":0.24899999999999978},"time":0.5833333333333333,"length":0.75}]},{"nodes":[[],[0.3333333333333333,0.333,-0.1318249578245017,-0.11100980502520737],[1.3333333333333333,1.333]],"fxs":[{"def":"transpose","params":{"note":20},"time":0.3333333333333333,"length":0.08333333333333331},{"def":"transpose","params":{"note":19},"time":0.41666666666666663,"length":0.08333333333333337},{"def":"transpose","params":{"note":15},"time":0.5833333333333333,"length":0.08333333333333337},{"def":"transpose","params":{"note":19},"time":0.75,"length":0.08333333333333326},{"def":"transpose","params":{"note":20},"time":0.8333333333333333,"length":0.08333333333333337},{"def":"transpose","params":{"note":27},"time":0.9166666666666666,"length":0.08333333333333337},{"def":"transpose","params":{"note":20},"time":1.0833333333333333,"length":0.08333333333333326},{"def":"transpose","params":{"note":19},"time":1.1666666666666665,"length":0.08333333333333348},{"def":"transpose","params":{"note":12},"time":1.25,"length":0.08333333333333326}]},{"nodes":[[0,1,0,0,0.3172798432035585,-0.00842583980071474],[0.3333333333333333,0.3385612800187644,-0.1,0,0.0716601615237471,0.6414845305618694],[1.3333333333333333,1]]},{"nodes":[[0,0.4166666666666666,0,0,0.1],[0.6666666666666666,0,-0.664621409921671]]}],"channels":[["EnvironmentMap/accumulate",{"items":[{"length":1,"value":0.1,"curve":31,"amp":0.9},{"time":42.666666666666664,"length":1,"value":0.1,"curve":31,"amp":0.9}]}],["Glitch/amp",{"items":[{},{"time":42.666666666666664,"length":1,"curve":0},{"time":45.33333333333333,"length":1,"curve":0},{"time":48,"length":1,"curve":0},{"time":50.666666666666664,"length":1,"curve":0},{"time":53.33333333333333,"length":1,"curve":0},{"time":56,"length":1,"curve":0},{"time":58.666666666666664,"length":1,"curve":0},{"time":61.33333333333333,"length":1,"curve":0},{"time":64,"length":1,"curve":0},{"time":66.66666666666666,"length":1,"curve":0},{"time":69.33333333333333,"length":1,"curve":0},{"time":72,"length":1,"curve":0},{"time":74.66666666666666,"length":1,"curve":0},{"time":77.33333333333333,"length":1,"curve":0},{"time":80,"length":1,"curve":0},{"time":82.66666666666666,"length":1,"curve":0},{"time":256}]}],["PixelSorter/amp",{"items":[{},{"time":42.666666666666664,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":45.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":48,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":50.666666666666664,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":53.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":56,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":58.666666666666664,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":61.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":64,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":66.66666666666666,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":69.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":72,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":74.66666666666666,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":77.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":80,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":82.66666666666666,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975}]}],["Serial/enable",{"items":[{},{"time":86.66666666666666,"length":1.3333333333333428},{"time":89.33333333333333,"length":1.3333333333333428},{"time":92,"length":1.3333333333333428},{"time":94.66666666666666,"length":1.3333333333333428},{"time":97.33333333333333,"length":1.3333333333333428},{"time":100,"length":1.3333333333333428},{"time":102.66666666666666,"length":1.3333333333333428},{"time":105.33333333333333,"length":1.3333333333333428}]}],["LightsFirst/active",{"items":[{"length":42.666666666666664}]}],["Condition/active",{"items":[{"length":42.666666666666664}]}],["Cube/active",{"items":[{"length":42.666666666666664}]}],["Sync/first/clap",{"items":[{},{"time":22.333333333333332,"length":1.3333333333333321,"curve":19},{"time":23.666666666666664,"length":1.3333333333333321,"value":1,"curve":19},{"time":24.999999999999996,"length":1.3333333333333321,"value":2,"curve":19},{"time":26.33333333333333,"length":1.3333333333333321,"value":3,"curve":19},{"time":27.66666666666666,"length":1.3333333333333321,"value":4,"curve":19},{"time":28.999999999999993,"length":1.3333333333333321,"value":5,"curve":19},{"time":30.333333333333325,"length":1.3333333333333321,"value":6,"curve":19},{"time":31.666666666666657,"length":1.3333333333333321,"value":7,"curve":19},{"time":32.999999999999986,"length":1.3333333333333321,"value":8,"curve":19},{"time":34.333333333333314,"length":1.3333333333333321,"value":9,"curve":19},{"time":35.66666666666664,"length":1.3333333333333321,"value":10,"curve":19},{"time":36.99999999999997,"length":1.3333333333333321,"value":11,"curve":19}]}],["Condition/hahaRatio",{"items":[{},{"time":37.33333333333333,"length":4,"curve":30}]}],["Condition/phaseWidth",{"items":[{"value":0.1},{"time":22.333333333333332,"length":20.333333333333332,"value":0.1,"curve":20,"speed":0.049180327868852465,"amp":0.5888750576601328}]}],["LightsPink/active",{"items":[{},{"time":42.666666666666664,"length":42.666666666666664}]}],["Wobbleball/active",{"items":[{},{"time":42.666666666666664,"length":42.666666666666664}]}],["SufferTexts/active",{"items":[{},{"time":42.666666666666664,"length":42.666666666666664}]}],["sufferText/push",{"items":[{"time":42.666666666666664},{"time":45.33333333333333,"value":1},{"time":48,"value":2},{"time":50.666666666666664,"value":3},{"time":53.33333333333333,"value":4},{"time":56,"value":5},{"time":58.666666666666664,"value":6},{"time":61.33333333333333,"value":7},{"time":64,"value":8},{"time":66.66666666666666,"value":9},{"time":69.33333333333333,"value":10},{"time":72,"value":11},{"time":74.66666666666666,"value":12},{"time":77.33333333333333,"value":13},{"time":80,"value":14},{"time":82.66666666666666,"value":15}]}],["IFSPistons/active",{"items":[{},{"time":42.666666666666664,"length":42.666666666666664}]}],["IFSPistons/group0/rot",{"items":[{},{"time":43.33333333333333,"length":2,"curve":28},{"time":48.666666666666664,"length":2,"value":1,"curve":28},{"time":54,"length":2,"value":2,"curve":28},{"time":59.33333333333333,"length":2,"value":3,"curve":28},{"time":64.66666666666666,"length":2,"value":4,"curve":28},{"time":70,"length":2,"value":5,"curve":28},{"time":75.33333333333333,"length":2,"value":6,"curve":28},{"time":80.66666666666666,"length":2,"value":7,"curve":28}]}],["IFSPistons/group1/rot",{"items":[{},{"time":46,"length":2,"curve":28},{"time":51.33333333333333,"length":2,"value":1,"curve":28},{"time":56.666666666666664,"length":2,"value":2,"curve":28},{"time":62,"length":2,"value":3,"curve":28},{"time":67.33333333333333,"length":2,"value":4,"curve":28},{"time":72.66666666666666,"length":2,"value":5,"curve":28},{"time":78,"length":2,"value":6,"curve":28},{"time":83.33333333333333,"length":2,"value":7,"curve":28}]}],["IFSPistons/group0/pos",{"items":[{"value":3},{"time":42.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":47.666666666666664,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":53,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":58.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":63.7,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":69,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":74.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":79.66666666666666,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998}]}],["IFSPistons/group1/pos",{"items":[{"value":3},{"time":45,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":50.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":55.666666666666664,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":61,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":66.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":71.66666666666666,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":77,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":82.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998}]}],["Music/NEURO_TIME",{"items":[{},{"time":42.666666666666664,"length":10.666666666666664,"curve":2},{"time":53.33333333333333,"length":8.666666666666671,"curve":2},{"time":62,"length":1.999999999999993,"curve":9},{"time":63.99999999999999,"length":10.666666666666664,"curve":2},{"time":74.66666666666666,"length":8.666666666666671,"curve":2},{"time":83.33333333333333,"length":1.999999999999993,"curve":9},{"time":85.33333333333331,"length":1.3333333333333428,"curve":14},{"time":86.66666666666666,"length":1.3333333333333286,"curve":18},{"time":87.99999999999999,"length":1.3333333333333428,"curve":14},{"time":90.66666666666666,"length":1.3333333333333428,"curve":14},{"time":92,"length":1.3333333333333286,"curve":32},{"time":93.33333333333333,"length":1.3333333333333428,"curve":14},{"time":96,"length":1.3333333333333428,"curve":14},{"time":97.33333333333334,"length":1.3333333333333144,"curve":18},{"time":98.66666666666666,"length":1.3333333333333428,"curve":14},{"time":101.33333333333333,"length":1.3333333333333428,"curve":14},{"time":102.66666666666667,"length":1.3333333333333286,"curve":32},{"time":104,"length":1.3333333333333428,"curve":14}]}],["Music/NEURO_DETUNE",{"items":[{},{"time":42.666666666666664,"length":10.666666666666664,"curve":3},{"time":53.33333333333333,"length":8.666666666666671,"curve":3},{"time":62,"length":1.999999999999993,"curve":10},{"time":63.99999999999999,"length":10.666666666666664,"curve":3},{"time":74.66666666666666,"length":8.666666666666671,"curve":3},{"time":83.33333333333333,"length":1.999999999999993,"curve":10},{"time":85.33333333333333,"length":1.3333333333333286,"curve":15},{"time":88,"length":1.3333333333333286,"curve":15},{"time":90.66666666666666,"length":1.3333333333333286,"curve":15},{"time":91.99999999999999,"length":1.3333333333333428,"value":0.7799999999999995},{"time":93.33333333333333,"length":1.3333333333333286,"curve":15},{"time":96,"length":1.3333333333333286,"curve":15},{"time":98.66666666666666,"length":1.3333333333333286,"curve":15},{"time":101.33333333333333,"length":1.3333333333333286,"curve":15},{"time":102.66666666666666,"length":1.3333333333333428,"value":0.7799999999999995},{"time":104,"length":1.3333333333333286,"curve":15}]}],["Music/NEURO_DETUNE_PHASE",{"items":[{},{"time":42.666666666666664,"length":10.666666666666664,"curve":8},{"time":53.33333333333333,"length":8.666666666666671,"curve":8},{"time":62,"length":1.999999999999993,"curve":11},{"time":63.99999999999999,"length":10.666666666666664,"curve":8},{"time":74.66666666666666,"length":8.666666666666671,"curve":8},{"time":83.33333333333333,"length":1.999999999999993,"curve":11},{"time":85.33333333333333,"length":1.3333333333333428,"curve":16},{"time":88,"length":1.3333333333333428,"curve":16},{"time":90.66666666666666,"length":1.3333333333333428,"curve":16},{"time":93.33333333333333,"length":1.3333333333333428,"curve":16},{"time":96,"length":1.3333333333333428,"curve":16},{"time":98.66666666666666,"length":1.3333333333333428,"curve":16},{"time":101.33333333333333,"length":1.3333333333333428,"curve":16},{"time":102.66666666666667,"length":1.3333333333333286},{"time":104,"length":1.3333333333333428,"curve":16}]}],["Music/NEURO_WUB_AMP",{"items":[{},{"time":42.666666666666664,"length":10.668578038364203,"curve":4},{"time":53.33524470503087,"length":8.664755294969133,"curve":4},{"time":62,"length":2.0038227433950624,"curve":12},{"time":64.00382274339506,"length":10.668578038364203,"curve":4},{"time":74.67240078175926,"length":8.660932551574064,"curve":4},{"time":83.33333333333333,"length":2.0038227433950624,"curve":12},{"time":85.33715607672839,"length":1.3333333333333428,"curve":17},{"time":88,"length":1.3333333333333333,"curve":17},{"time":90.66666666666666,"length":1.3333333333333333,"curve":17},{"time":91.99999999999999,"length":1.3333333333333428,"curve":33},{"time":93.33333333333333,"length":1.3333333333333333,"curve":17},{"time":96,"length":1.3333333333333333,"curve":17},{"time":98.66666666666666,"length":1.3333333333333333,"curve":17},{"time":101.33333333333333,"length":1.3333333333333333,"curve":17},{"time":102.66666666666666,"length":1.3333333333333428,"curve":33},{"time":104,"length":1.3333333333333333,"curve":17}]}],["Music/NEURO_WUB_FREQ",{"items":[{},{"time":42.666666666666664,"length":2,"value":1},{"time":44.666666666666664,"length":0.6666666666666643,"value":0.49999999999999967},{"time":45.33333333333333,"length":0.6666666666666714,"value":1},{"time":46,"length":1.3333333333333286,"value":2},{"time":47.33333333333333,"length":0.6666666666666714,"value":2.5},{"time":48,"length":0.6666666666666643,"value":1},{"time":48.666666666666664,"length":1.3333333333333357,"value":1},{"time":50,"length":0.6666666666666643,"value":2},{"time":50.666666666666664,"length":2,"value":1},{"time":52.666666666666664,"length":0.6666666666666643,"value":2},{"time":53.33333333333333,"length":0.6666666666666714,"value":1},{"time":54,"length":1.3333333333333286,"value":2.1000000000000014},{"time":55.33333333333333,"length":0.6666666666666714,"value":0.5},{"time":56,"length":0.6666666666666643,"value":7},{"time":56.666666666666664,"length":1.3333333333333357,"value":3},{"time":58,"length":0.6666666666666714,"value":1},{"time":58.66666666666667,"length":0.6666666666666714,"value":0.9600000000000006},{"time":59.33333333333334,"length":1.3333333333333215,"value":6},{"time":60.666666666666664,"length":0.6666666666666785,"value":10.840000000000003},{"time":61.33333333333334,"length":0.6666666666666572,"value":1},{"time":62,"length":1.3333333333333428,"value":3.989999999999996},{"time":63.33333333333334,"length":0.6666666666666572,"value":4.109999999999999},{"time":64,"length":2,"value":1},{"time":66,"length":0.6666666666666643,"value":0.49999999999999967},{"time":66.66666666666666,"length":0.6666666666666714,"value":1},{"time":67.33333333333333,"length":1.3333333333333286,"value":2},{"time":68.66666666666666,"length":0.6666666666666714,"value":2.5},{"time":69.33333333333333,"length":0.6666666666666643,"value":1},{"time":70,"length":1.3333333333333357,"value":1},{"time":71.33333333333334,"length":0.6666666666666643,"value":2},{"time":72,"length":2,"value":1},{"time":74,"length":0.6666666666666643,"value":2},{"time":74.66666666666666,"length":0.6666666666666714,"value":1},{"time":75.33333333333333,"length":1.3333333333333286,"value":2.1000000000000014},{"time":76.66666666666666,"length":0.6666666666666714,"value":0.5},{"time":77.33333333333333,"length":0.6666666666666643,"value":7},{"time":78,"length":1.3333333333333357,"value":3},{"time":79.33333333333334,"length":0.6666666666666714,"value":1},{"time":80.00000000000001,"length":0.6666666666666714,"value":0.9600000000000006},{"time":80.66666666666669,"length":1.3333333333333144,"value":6},{"time":82,"length":0.6666666666666856,"value":10.840000000000003},{"time":82.66666666666669,"length":0.6666666666666572,"value":1},{"time":83.33333333333334,"length":1.3333333333333428,"value":3.9899999999999993},{"time":84.66666666666669,"length":0.6666666666666572,"value":4.109999999999999},{"time":85.33333333333334,"length":1.3333333333333144,"value":1},{"time":88,"length":1.3333333333333144,"value":1},{"time":90.66666666666666,"length":1.3333333333333144,"value":1},{"time":93.33333333333333,"length":1.3333333333333144,"value":1},{"time":96,"length":1.3333333333333144,"value":1},{"time":98.66666666666666,"length":1.3333333333333144,"value":1},{"time":101.33333333333333,"length":1.3333333333333144,"value":1},{"time":104,"length":1.3333333333333144,"value":1}]}],["Trails/active",{"items":[{}]}],["Rings/active",{"items":[{},{"time":106.66666666666666,"length":42.666666666666664}]}],["FlickyParticles/active",{"items":[{},{"time":42.666666666666664,"length":42.666666666666664},{"time":85.33333333333333,"length":1.3333333333333286},{"time":88,"length":1.3333333333333286},{"time":90.66666666666666,"length":1.3333333333333286},{"time":93.33333333333333,"length":1.3333333333333286},{"time":96,"length":1.3333333333333286},{"time":98.66666666666666,"length":1.3333333333333286},{"time":101.33333333333333,"length":1.3333333333333286},{"time":104,"length":1.3333333333333286},{"time":106.66666666666666,"length":21.333333333333343}]}],["SphereParticles/active",{"items":[{},{"time":85.33333333333333,"length":42.666666666666664}]}],["FlashyTerrain/active",{"items":[{},{"time":86.66666666666666,"length":1.3333333333333428},{"time":97.33333333333333,"length":1.3333333333333428}]}],["Camera/pos/x",{"items":[{},{"time":42.666666666666664,"value":0.029999999999999923},{"time":45.33333333333333,"value":0.22},{"time":48,"value":0.18999999999999975},{"time":53.33333333333333,"value":0.030000000000000478},{"time":56,"value":0.4300000000000005},{"time":58.666666666666664,"value":-0.3099999999999998},{"time":64,"value":0.2500000000000004},{"time":66.66666666666666,"value":0.22},{"time":69.33333333333333,"value":0.18999999999999975},{"time":74.66666666666666,"value":0.030000000000000478},{"time":77.33333333333333,"value":-0.32999999999999946},{"time":80,"value":0.26000000000000034},{"time":82.65554497039787},{"time":85.33333333333333}]}],["Camera/pos/y",{"items":[{},{"time":42.666666666666664},{"time":48,"value":0.18999999999999986},{"time":53.33333333333333},{"time":64},{"time":69.33333333333333,"value":-0.2599999999999998},{"time":74.66666666666666},{"time":82.66666666666666},{"time":85.33333333333333},{"time":97.33333333333333,"value":0.8799999999999999}]}],["Camera/pos/z",{"items":[{},{"time":42.666666666666664},{"time":58.666666666666664,"value":0.5},{"time":64},{"time":80,"value":-0.16999999999999965},{"time":82.66666666666666},{"time":85.33333333333333}]}],["Camera/rot/r",{"items":[{"length":4,"value":5,"curve":21,"amp":10},{"time":20.700000000000003,"length":4,"value":5,"curve":22,"amp":-2},{"time":36.666666666666664,"length":4,"value":3,"curve":22,"amp":4},{"time":42.666666666666664,"value":5},{"time":45.33333333333333,"value":5.6},{"time":48,"value":3.5400000000000005},{"time":50.666666666666664,"value":6.480000000000007},{"time":53.33333333333333,"value":5},{"time":56,"value":5.6},{"time":58.666666666666664,"value":3.630000000000001},{"time":61.33333333333333,"value":6.600000000000005},{"time":64,"value":5},{"time":66.66666666666666,"value":5.6},{"time":69.33333333333333,"value":3.5400000000000005},{"time":72,"value":6.480000000000007},{"time":74.66666666666666,"value":5},{"time":77.33333333333333,"value":5.6},{"time":80,"value":3.630000000000001},{"time":82.66666666666666,"value":6.600000000000005},{"time":85.33333333333333,"length":1.3333333333333286,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":88,"length":1.3333333333333286,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":90.66666666666667,"length":1.3333333333333286,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":93.33333333333334,"length":1.3333333333333144,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":96.00000000000001,"length":1.3333333333333144,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":98.66666666666669,"length":1.3333333333333144,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":101.33333333333336,"length":1.3333333333333002,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":104.00000000000003,"length":1.3333333333333002,"value":5,"curve":21,"speed":3.000000000000011,"amp":5}]}],["Camera/rot/t",{"items":[{},{"time":21.333333333333332,"length":5.333333333333332,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":26.666666666666664,"length":5.333333333333332,"value":1.2000000000000002,"curve":23,"speed":0.2499999999999999,"amp":-0.9},{"time":32,"length":5.333333333333329,"value":-0.3,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":42.666666666666664,"value":0.12000000000000001},{"time":45.33333333333333,"value":-0.30999999999999495},{"time":48,"value":0.5200000000000048},{"time":50.666666666666664,"value":-0.029999999999995274},{"time":53.33333333333333,"value":0.2600000000000046},{"time":56,"value":-0.2899999999999953},{"time":58.666666666666664,"value":0.9900000000000047},{"time":61.33333333333333,"value":-0.029999999999995274},{"time":64,"value":0.12000000000000001},{"time":66.66666666666666,"value":0.7500000000000049},{"time":69.33333333333333,"value":-0.3599999999999952},{"time":72,"value":-0.029999999999995274},{"time":74.66666666666666,"value":0.2600000000000046},{"time":77.32431162760409,"value":-0.2899999999999953},{"time":80,"value":0.39000000000000457},{"time":82.66666666666666,"value":-0.029999999999995274},{"time":85.33333333333333},{"time":86.66666666666666,"value":0.5700000000000002},{"time":88},{"time":90.66666666666666},{"time":93.33333333333333},{"time":96},{"time":97.33333333333333,"value":-0.32},{"time":98.66666666666666},{"time":101.33333333333333},{"time":104}]}],["Camera/rot/p",{"items":[{},{"time":21.333333333333332,"length":5.333333333333332,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":26.666666666666664,"value":-2.3500000000000125},{"time":32,"length":5.333333333333329,"value":-0.3,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":42.666666666666664,"length":2.6666666666666643,"curve":29},{"time":45.33333333333333,"length":2.6666666666666714,"value":-0.9690196078431373,"curve":29},{"time":48,"length":2.6666666666666714,"curve":29},{"time":50.66666666666667,"length":2.6666666666666714,"value":-0.39117647058823524,"curve":29},{"time":53.33333333333334,"length":2.6666666666666714,"value":-0.12117647058823516,"curve":29},{"time":56.000000000000014,"length":2.6666666666666714,"value":-1.4311764705882353,"curve":29},{"time":58.666666666666686,"length":2.6666666666666714,"value":-0.29117647058823515,"curve":29},{"time":61.33333333333336,"length":2.6666666666666714,"value":-0.031176470588234743,"curve":29},{"time":64.00000000000003,"length":2.6666666666666643,"curve":29},{"time":66.66666666666669,"length":2.6666666666666714,"value":-0.9690196078431373,"curve":29},{"time":69.33333333333336,"length":2.6666666666666714,"curve":29},{"time":72.00000000000003,"length":2.6666666666666714,"value":-0.39117647058823524,"curve":29},{"time":74.6666666666667,"length":2.6666666666666714,"value":-0.6411764705882351,"curve":29},{"time":77.33333333333337,"length":2.6666666666666714,"value":-1.3611764705882354,"curve":29},{"time":80.00000000000004,"length":2.6666666666666714,"value":-1.5411764705882351,"curve":29},{"time":82.66666666666671,"length":2.6666666666666146,"value":-0.031176470588234743,"curve":29},{"time":85.33333333333333},{"time":86.66666666666666,"length":1.3333333333333428,"curve":25,"amp":6},{"time":88},{"time":90.66666666666666},{"time":93.33333333333333},{"time":96},{"time":97.33333333333333,"length":1.3333333333333428,"curve":25,"amp":6},{"time":98.66666666666667},{"time":101.33333333333333},{"time":104}]}],["Camera/roll",{"items":[{"length":21.333333333333332,"curve":26,"speed":0.1875},{"time":96},{"time":97.33333333333333,"value":-0.26000000000000006},{"time":98.66825555990165}]}],["IFSPistons/undefined/rot",{"items":[]}],["Camera/shake",{"items":[{},{"time":42.666666666666664,"length":1,"curve":36},{"time":45.33333333333333,"length":1,"curve":36},{"time":48,"length":1,"curve":36},{"time":50.666666666666664,"length":1,"curve":36},{"time":53.33333333333333,"length":1,"curve":36},{"time":56,"length":1,"curve":36},{"time":58.666666666666664,"length":1,"curve":36},{"time":61.33333333333333,"length":1,"curve":36}]}]],"labels":{"zero":0},"guiSettings":{"snapTimeActive":true,"snapTimeInterval":0.1,"snapValueActive":true,"snapValueInterval":0.1,"snapBeatActive":true,"bpm":180,"beatOffset":0,"useBeatInGUI":true,"minimizedPrecisionTime":3,"minimizedPrecisionValue":3}} \ No newline at end of file +{"version":"4.1.1","resolution":400,"curves":[{"nodes":[[0,1,0,0,0.16140350877192983],[1,0,-0.47719298245614045]]},{"nodes":[[0,0,0,0,0.1],[0.3747555183012014,1,-0.1,0,0.1],[1.3333333333333333,0,-0.1]]},{"nodes":[[],[0.6666666666666666,1,-0.4560629631300563,-0.1852941176470587],[0.6666666666666666,0,0,0,0.26644908616188,0.1029411764705882],[2,1.1900000000000002,-0.1],[2,0.00686274509803933,0,0,0.10652741514360319],[2.6666666666666665,0.7000000000000001],[2.6666666666666665,0,0,0,0.1391644908616188,0.5215686274509802],[3.333333333333333,0.9,-0.5014360313315928,-0.22647058823529403],[3.333333333333333,0,0,0,0.3974946346535474,0.10043744264185422],[4.666666666666666,1.2000000000000002,0,0,0.1],[4.666666666666666],[5.333333333333333,0.7000000000000001,-0.24079400848586707,-0.49736814906842436],[5.333333333333333],[6,0.8,-0.4356422056174482,-0.17156862745098037],[6,0,0,0,0.32852235276081576,0.05490196078431372],[7.333333333333333,1.1441176470588237,-0.1,0,0.1],[7.333333333333333],[8,0.3333],[8,0,0,0,0.08806743643105143,0.4254901960784307],[8.666666666666666,0.9,-0.3995834676293276,-0.08230605476940031],[8.666666666666666],[9.4,1.1,-0.2785205844025618,-0.17156862745098012,0.2785205844025618,0.17156862745098012],[10,1.3],[10],[10.666666666666666,0.6000000000000001,-0.11225401796276425,-0.5783350570563074]],"fxs":[{"def":"repeat","params":{"interval":0.2299999999999996},"time":7.333333333333333,"length":0.6666666666666667}]},{"nodes":[[0,0,0,0,0.12284595300261082,0.061764705882352944],[0.6666666666666666,0.4,-0.1],[0.6666666666666666,0.06568627450980391],[2,0.2],[2.236344893790143,0.4,-0.1,0,0.1],[2.6666666666666665,0,-0.34575086532310695,0,0.04271204452939744],[2.769918291305192,0.1,-0.05130523784998782,0,0.09999999999999999],[3.333333333333333,0.1],[3.6666666666666665,0.32774323388394533],[4.666666666666666,0.30000000000000004],[4.666666666666666,0.023323265139934546],[5.333333333333333,0.1],[5.333333333333333],[6,0.30000000000000004],[6,0.02745098039215696,0,0,0.09974597868276715,-0.006845312262542842],[7.333333333333333,0.1,-0.1],[7.333333333333333,0.7000000000000001],[8.666666666666666,0.7000000000000001],[8.666666666666666,1],[10,0.1],[10.666666666666666]]},{"nodes":[[0,0,0,0,0.1],[0.3333333333333333,1,-0.1,0,0.1],[0.6666666666666666,0,-0.1],[1.9166666666666665,1,-1.0007832898172324,0,0.06],[2],[2.025071712633245,1,-0.044516971279373374,0,0.1],[2.1623944411350506,0.5,-0.07221383357420871,0.2738348538091391,0.07221383357420871,-0.2738348538091391],[2.6666666666666665,0,-0.1,0,0.1],[3,1,-0.2864316909347707,0,0.24406085208595923],[3.333333333333333,0,-0.036443741726782705,0.4106336078810942],[3.6666666666666665,0.7544057184393509,-0.08631141286229893,-0.07178801363349067,0.13346814639852406,0.11100980502520727],[4.666666666666666,1,-0.33942558746736295,-0.018347344929083464,0.09208797505724492,-0.3264027483296351],[4.851079899134173,0.30000000000000004,-0.07486057061026631,-0.013179150760383026,0.1],[5.0444017511428605,0.9656862745098039,-0.1,0,0.1],[5.333333333333333,0.044689231228471016,-0.1,0,0.1],[5.666666666666666,1,-0.1,0,0.1],[6,0,-0.1],[7.333333333333333,1,-1.0426547051383652,0,0.1],[7.6000000000000005,0.7000000000000001,-0.1,0,0.1],[8,1],[8,0,-0.1,0,0.1],[8.166666666666666,1,-0.099988538641853,-0.006965859231865531],[8.489362746562259,1,0,0,0.09998887794379856,-0.006861981819672439],[8.666666666666666,0,-0.11262160793957762,0.041182622607896624],[8.9,1,-0.11617352813418727,-0.020588235294117612,0.11617352813418727,0.020588235294117612],[9.04400609908224,0.15784313725490162,-0.0988340957186134,-0.027450980392156817,0.0988340957186134,0.027450980392156817],[9.3,1,-0.09200304954112025,-0.041176470588235224,0.09200304954112025,0.041176470588235224],[9.5,0.2,-0.09449923761471994,-0.06176470588235285,0.09449923761471994,0.06176470588235285],[9.666666666666666,1,-0.08899847522943988,-0.027450980392156817,0.08899847522943988,0.027450980392156817],[10,0.30000000000000004,-0.06149466330303955,-0.06176470588235285,0.06149466330303955,0.06176470588235285],[10,1,-0.1,0,0.1],[10.666666666666666,0.1,-0.1,0,0.1]],"fxs":[{"def":"repeat","params":{"interval":0.2490000000000001},"time":2,"length":0.6666666666666665},{"def":"sine","params":{"amp":0.26,"freq":8.590000000000002,"offset":0},"time":3.934411837854859,"length":0.7322548288118069},{"def":"sine","params":{"amp":0.4400000000000004,"freq":5.889999999999998,"offset":0},"time":10.234266741175261,"length":0.4323999254914046},{"def":"hermitePatch","params":{},"time":3.821100533282267,"length":0.12610951070520438,"row":1},{"def":"hermitePatch","params":{},"time":10.18270758125172,"length":0.09198590579094379,"row":1}]},{"nodes":[[],[0.5,0.5,0,0,0.3072250626170559,0.32683448369273865],[1.3333333333333333,1.5]]},{"nodes":[[0,0.2,0,0,0.18674781789871728,2.609799325705191],[0.6666666666666666,0.1,-0.3546547911950566,0.44607843137254866]]},{"nodes":[[0,0.15115889256979576,0,0,0.1],[1.3333333333333333,0.7344636184844164,-0.8192982456140352,-0.01372549019607843]],"fxs":[{"def":"sine","params":{"amp":0.42000000000000004,"freq":9.43,"offset":0},"time":0.5833333333333333,"length":0.75},{"def":"hermitePatch","params":{},"time":0.5,"length":0.16666666666666663,"row":1}]},{"nodes":[[0,0,0,0,0.1],[0.6666666666666666,1,-0.1],[0.6666666666666666,0.04000000000000001],[2,0.019999999999999997],[2,0.4],[2.6666666666666665],[3.333333333333333,0.2,-0.1],[3.333333333333333,0.5],[4.666666666666666,0.6000000000000001],[4.666666666666666,0.059594068084455554],[5.333333333333333],[6,0.1],[7.333333333333333,0,-1.3219093627620064,-0.061764705882352944],[8],[8,0.8],[10,0.8],[10,0.1],[10.666666666666666]]},{"nodes":[[0,0,0,0,0.11631853785900784,0.15784313725490196],[0.3333333333333333,0.2,-0.1,-0.06862745098039215],[0.3333333333333333,0,0,0,0.10652741514360313,0.034313725490196074],[0.6257615317667536,0.4,-0.035197899213743125,-0.1178437887562426,0.05762038784328031,0.19291505927163513],[1.5833333333333333,1.6588235294117648,-0.14423846823324632,-0.08235294117647059],[1.5833333333333333,0,0,0,0.0706266318537859,0.12352941176470589],[1.8333333333333333,0.6000000000000001,-0.07923141560987097,-0.16655319476142408,0.05223508415950609,0.10980392156862741],[2,0.8,-0.07118673688066018,-0.08235294117647059]]},{"nodes":[[0,0.7000000000000001,0,0,0.14895561357702347,-0.7343137254901958],[0.6666666666666666,0.01999999999999999,-0.07958650842810296,0.0005266470222471706,0.7602446192333546,-0.005030759268204068],[1.75,0.2,-0.175065274151436,-0.0480392156862745],[2,1,-0.1]]},{"nodes":[[0,0.264705882352941,0,0,0.2664490861618798,-0.3705882352941175],[1.75,0,-0.1,0,0.1],[2,1,-0.1]]},{"nodes":[[0,0,0,0,0.1],[0.3333333333333333,0.9460784313725474,-0.1,0,0.1],[1.3333333333333333,0.3627450980392144,-0.11276290315437737,0.31798356313506776,0.058202350589290165,-0.16412659044332573],[1.6666666666666665,1,-0.1,0,0.1],[1.7304177545691903,0.1,-0.1,0,0.1],[2,1.4000000000000001,-0.05099116999738633,-0.5930547707442783]],"fxs":[{"def":"sine","params":{"amp":0.3999999999999999,"freq":17.779999999999987,"offset":0},"time":0.6103133159268926,"length":0.7230200174064406},{"def":"hermitePatch","params":{},"time":0.5580939947780674,"length":0.08289817232376029,"row":1},{"def":"hermitePatch","params":{},"time":1.2836814621409922,"length":0.11631853785900792,"row":1}]},{"nodes":[[0,1,0,0,0.06843643544269563,-0.8715686274509801],[0.6666666666666666,0,-0.47719298245614045]]},{"nodes":[[],[2,2]]},{"nodes":[[0,0.1],[1.3333333333333333,0.30000000000000004]]},{"nodes":[[],[1.3333333333333333]]},{"nodes":[[0,0,0,0,0.07564543093234954,0.8647058823529409],[1.3333333333333333,1]]},{"nodes":[[],[0.3333333333333333,0.333],[0.3333333333333333,0,0,0,0.04050107306929012,0.096078431372549],[0.5833333333333333,0.30000000000000004,-0.10502788587794674,-0.054901960784313704],[1.3333333333333333]],"fxs":[{"def":"repeat","params":{"interval":0.2499999999999999},"time":0.3333333333333333,"length":1}]},{"nodes":[[0,0,0,0,0.041253263707571805],[0.1,0.472549019607836,-0.044516971279373374,-0.2333333333333331,0.037233176309202774,0.19515571003904697],[1.3333333333333333,1,-1.2945169712793734]]},{"nodes":[[0,0,0,0,0.1],[0.8,0.9,-0.10634811016391839,-0.09574850838471399,0.10634811016391839,0.09574850838471399],[1,1,-0.034837955875665044,-0.008249475331448328]]},{"nodes":[[0,1,0,0,0.08905168734696595,-0.6204705716763121],[0.8,0.1,-0.3657976094933656,0.05238364149449456,0.3657976094933656,-0.05238364149449456],[4,0,-0.5779474714155504]]},{"nodes":[[0,0,0,0,0.33333333333333337],[0.5833333333333333,0.13137254901960788,-0.06553651288762144,-0.14663596634864273,0.06553651288762144,0.14663596634864273],[0.6673629242819844,0.7480392156862745,-0.06736292428198434,-0.16470588235294117,0.06736292428198434,0.16470588235294117],[1.563751087902524,0.9519607843137257,-0.20443864229765013,-0.02745098039215686,0.20443864229765013,0.02745098039215686],[4,1,-0.5779474714155504]]},{"nodes":[[0,0,0,0,0.3154046997389034],[1.3333333333333333,1,-0.29908616187989556]]},{"nodes":[[0,0,0,0,0.1],[1,0,-0.1]]},{"nodes":[[],[1.3333333333333333,1]]},{"nodes":[[0,1,0,0,0.08905168734696595,-0.6204705716763121],[4,0,-3.146485330423383]]},{"nodes":[[0,1,0,0,0.15000000000000002],[0.25,1,-0.1,0,0.047780678851174936],[0.3333333333333333,0,-0.006527415143603133,0.3068670573880632,0.04083550913838122,0.1415436161688415],[0.4601827676240209,0,-0.031462140992167105,0.14076447719138005,0.031462140992167105,0.08154620354285587],[0.5515665796344648,0,-0.024934725848563967,0.05959145643516391,0.03472584856396867,0.040773101771427935],[0.6364229765013054,0,-0.024934725848563963,0.02509113955164797],[1,0,0,0,0.35333333333333333],[2.333333333333333,1,-0.3643603133159269,0,0.1]]},{"nodes":[[0,0,0,0,0.3317232375979112],[2,1,-1.3746781892076712]]},{"nodes":[[0,0,0,0,0.28276762402088773],[2.6666666666666665,1,-0.4673674842468357]]},{"nodes":[[0,0,0,0,0.429634464751958],[2.6666666666666665,0.99,-1.447911227154047]]},{"nodes":[[0,1,0,0,0.03472584856396867,-0.3705882352941176],[0.6666666666666666,0,-0.6417754569190601]]},{"nodes":[[],[0.16666666666666666,0.153],[0.16666666666666666],[0.3333333333333333,0.163],[0.3333333333333333],[0.5833333333333333,0.238],[0.5833333333333333,0.04062113856815275],[0.8333333333333333,0.22034925385572868,-0.133853348820023,-0.07010198661229775],[1.3333333333333333]],"fxs":[{"def":"repeat","params":{"interval":0.24999999999999978},"time":0.5833333333333333,"length":0.75}]},{"nodes":[[0,0.6168473268646855],[0.5833333333333333,1],[0.8333333333333333,0.6255553847107174],[1.3333333333333333]],"fxs":[{"def":"repeat","params":{"interval":0.24899999999999978},"time":0.5833333333333333,"length":0.75}]},{"nodes":[[],[0.3333333333333333,0.333,-0.1318249578245017,-0.11100980502520737],[1.3333333333333333,1.333]],"fxs":[{"def":"transpose","params":{"note":20},"time":0.3333333333333333,"length":0.08333333333333331},{"def":"transpose","params":{"note":19},"time":0.41666666666666663,"length":0.08333333333333337},{"def":"transpose","params":{"note":15},"time":0.5833333333333333,"length":0.08333333333333337},{"def":"transpose","params":{"note":19},"time":0.75,"length":0.08333333333333326},{"def":"transpose","params":{"note":20},"time":0.8333333333333333,"length":0.08333333333333337},{"def":"transpose","params":{"note":27},"time":0.9166666666666666,"length":0.08333333333333337},{"def":"transpose","params":{"note":20},"time":1.0833333333333333,"length":0.08333333333333326},{"def":"transpose","params":{"note":19},"time":1.1666666666666665,"length":0.08333333333333348},{"def":"transpose","params":{"note":12},"time":1.25,"length":0.08333333333333326}]},{"nodes":[[0,1,0,0,0.3172798432035585,-0.00842583980071474],[0.3333333333333333,0.3385612800187644,-0.1,0,0.0716601615237471,0.6414845305618694],[1.3333333333333333,1]]},{"nodes":[[0,0.4166666666666666,0,0,0.1],[0.6666666666666666,0,-0.664621409921671]]},{"nodes":[[0,0,0,0,0.1],[1.0065274151436032,0.9480392156862747,-0.791906005221932,-0.19215686274509805,0.17102946263472904,0.04150048712872081],[1.3333333333333333,1,-0.1]]},{"nodes":[[],[1,1]]},{"nodes":[[],[0.3333333333333333,0.44812509610022166,-0.23613507086474844,-0.23458326926651907],[0.3333333333333333],[0.8333333333333333,0.6000000000000001,-0.09645837250812755,-0.07200773715280141],[0.8333333333333333],[1.3333333333333333,0.6497778461157131,-0.18770610661569506,-0.3127776923553587]]},{"nodes":[[0,0,0,0,0.07564543093234954,0.8647058823529409],[0.3333333333333333,1,-0.1,0,0.1],[0.5833333333333333,0.15890113266954908,-0.1,0,0.1],[0.8333333333333333,0.8,-0.1,0,0.1],[1.1666666666666665,0.6551804039307616,-0.1,0,0.1],[1.3333333333333333,1]]},{"nodes":[[0,0.1],[0.3333333333333333,0.7000000000000001,0,0,0.11333333333333334],[0.5833333333333333,0.2,-0.1,0,0.1],[0.8333333333333333,0.2,-0.1,0,0.1],[1.1666666666666665,0.1,-0.1,0,0.1],[1.3333333333333333,0.30000000000000004]]},{"nodes":[[],[0.25,0.5576926904226305],[0.5833333333333333,0.1],[0.8333333333333333,0.8],[0.8333333333333333,0.1],[1.3333333333333333]]},{"nodes":[[0,0,0,0,0.09780980358890974,0.020588235294117938],[0.3333333333333333,1,-0.04311987540653206,-0.9333333333333332]]}],"channels":[["EnvironmentMap/accumulate",{"items":[{},{"time":5.333333333333333,"length":1,"value":0.1,"curve":31,"amp":0.9},{"time":48,"length":1,"value":0.1,"curve":31,"amp":0.9}]}],["Glitch/amp",{"items":[{},{"time":48,"length":1,"curve":0},{"time":50.666666666666664,"length":1,"curve":0},{"time":53.333333333333336,"length":1,"curve":0},{"time":56,"length":1,"curve":0},{"time":58.666666666666664,"length":1,"curve":0},{"time":61.333333333333336,"length":1,"curve":0},{"time":64,"length":1,"curve":0},{"time":66.66666666666666,"length":1,"curve":0},{"time":69.33333333333333,"length":1,"curve":0},{"time":71.99999999999999,"length":1,"curve":0},{"time":74.66666666666666,"length":1,"curve":0},{"time":77.33333333333333,"length":1,"curve":0},{"time":79.99999999999999,"length":1,"curve":0},{"time":82.66666666666666,"length":1,"curve":0},{"time":85.33333333333333,"length":1,"curve":0},{"time":261.3333333333333}]}],["PixelSorter/amp",{"items":[{},{"time":48,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":50.666666666666664,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":53.333333333333336,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":56,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":58.666666666666664,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":61.333333333333336,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":64,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":66.66666666666666,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":69.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":71.99999999999999,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":74.66666666666666,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":77.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":79.99999999999999,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":82.66666666666666,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":85.33333333333333,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":87.99999999999999,"length":1.3333333333333357,"curve":13,"speed":0.4999999999999975},{"time":90.33333333333333,"length":0.3333333333333286,"curve":43,"speed":1.0000000000000153,"amp":-0.4},{"time":90.66666666666666},{"time":91.99999999999999,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":94.66666666666666,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":97.33333333333333,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":99.99999999999999,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":102.66666666666666,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":105.33333333333333,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":107.99999999999999,"length":1.3333333333333428,"value":0.2,"reset":true},{"time":110.66666666666666,"length":1.3333333333333428,"value":0.2,"reset":true}]}],["Serial/enable",{"items":[{},{"time":91.99999999999999,"length":1.3333333333333428},{"time":94.66666666666666,"length":1.3333333333333428},{"time":97.33333333333333,"length":1.3333333333333428},{"time":99.99999999999999,"length":1.3333333333333428},{"time":102.66666666666666,"length":1.3333333333333428},{"time":105.33333333333333,"length":1.3333333333333428},{"time":107.99999999999999,"length":1.3333333333333428},{"time":110.66666666666666,"length":1.3333333333333428}]}],["LightsFirst/active",{"items":[{},{"time":5.333333333333333,"length":42.666666666666664}]}],["Condition/active",{"items":[{},{"time":5.333333333333333,"length":42.666666666666664}]}],["Cube/active",{"items":[{},{"time":5.333333333333333,"length":42.666666666666664}]}],["Sync/first/clap",{"items":[{},{"time":27.666666666666664,"length":1.3333333333333321,"curve":19},{"time":28.999999999999996,"length":1.3333333333333321,"value":1,"curve":19},{"time":30.33333333333333,"length":1.3333333333333321,"value":2,"curve":19},{"time":31.66666666666666,"length":1.3333333333333321,"value":3,"curve":19},{"time":32.99999999999999,"length":1.3333333333333321,"value":4,"curve":19},{"time":34.33333333333333,"length":1.3333333333333321,"value":5,"curve":19},{"time":35.66666666666666,"length":1.3333333333333321,"value":6,"curve":19},{"time":36.99999999999999,"length":1.3333333333333321,"value":7,"curve":19},{"time":38.33333333333332,"length":1.3333333333333321,"value":8,"curve":19},{"time":39.66666666666665,"length":1.3333333333333321,"value":9,"curve":19},{"time":40.99999999999998,"length":1.3333333333333321,"value":10,"curve":19},{"time":42.33333333333331,"length":1.3333333333333321,"value":11,"curve":19}]}],["Condition/hahaRatio",{"items":[{},{"time":42.666666666666664,"length":4,"curve":30}]}],["Condition/phaseWidth",{"items":[{"value":0.1},{"time":27.666666666666664,"length":20.333333333333332,"value":0.1,"curve":20,"speed":0.049180327868852465,"amp":0.5888750576601328}]}],["LightsPink/active",{"items":[{},{"time":48,"length":42.666666666666664}]}],["Wobbleball/active",{"items":[{},{"time":48,"length":42.666666666666664}]}],["SufferTexts/active",{"items":[{},{"time":48,"length":42.666666666666664}]}],["sufferText/push",{"items":[{"time":48},{"time":50.666666666666664,"value":1},{"time":53.333333333333336,"value":2},{"time":56,"value":3},{"time":58.666666666666664,"value":4},{"time":61.333333333333336,"value":5},{"time":64,"value":6},{"time":66.66666666666666,"value":7},{"time":69.33333333333333,"value":8},{"time":71.99999999999999,"value":9},{"time":74.66666666666666,"value":10},{"time":77.33333333333333,"value":11},{"time":79.99999999999999,"value":12},{"time":82.66666666666666,"value":13},{"time":85.33333333333333,"value":14},{"time":87.99999999999999,"value":15}]}],["IFSPistons/active",{"items":[{},{"time":48,"length":42.666666666666664}]}],["IFSPistons/group0/rot",{"items":[{},{"time":48.666666666666664,"length":2,"curve":28},{"time":54,"length":2,"value":1,"curve":28},{"time":59.333333333333336,"length":2,"value":2,"curve":28},{"time":64.66666666666666,"length":2,"value":3,"curve":28},{"time":69.99999999999999,"length":2,"value":4,"curve":28},{"time":75.33333333333333,"length":2,"value":5,"curve":28},{"time":80.66666666666666,"length":2,"value":6,"curve":28},{"time":85.99999999999999,"length":2,"value":7,"curve":28}]}],["IFSPistons/group1/rot",{"items":[{},{"time":51.333333333333336,"length":2,"curve":28},{"time":56.666666666666664,"length":2,"value":1,"curve":28},{"time":62,"length":2,"value":2,"curve":28},{"time":67.33333333333333,"length":2,"value":3,"curve":28},{"time":72.66666666666666,"length":2,"value":4,"curve":28},{"time":77.99999999999999,"length":2,"value":5,"curve":28},{"time":83.33333333333333,"length":2,"value":6,"curve":28}]}],["IFSPistons/group0/pos",{"items":[{"value":3},{"time":47.666666666666664,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":53,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":58.333333333333336,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":63.666666666666664,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":69.03333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":74.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":79.66666666666666,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":84.99999999999999,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998}]}],["IFSPistons/group1/pos",{"items":[{"value":3},{"time":50.333333333333336,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":55.666666666666664,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":61,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":66.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":71.66666666666666,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":76.99999999999999,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998},{"time":82.33333333333333,"length":2.3333333333333357,"value":1.2000000000000002,"curve":27,"amp":1.7999999999999998}]}],["Music/NEURO_TIME",{"items":[{},{"time":48,"length":10.666666666666664,"curve":2},{"time":58.666666666666664,"length":8.666666666666671,"curve":2},{"time":67.33333333333333,"length":1.999999999999993,"curve":9},{"time":69.33333333333333,"length":10.666666666666664,"curve":2},{"time":79.99999999999999,"length":8.666666666666671,"curve":2},{"time":88.66666666666666,"length":1.999999999999993,"curve":9},{"time":90.66666666666664,"length":1.3333333333333428,"curve":14},{"time":91.99999999999999,"length":1.3333333333333286,"curve":18},{"time":93.33333333333331,"length":1.3333333333333428,"curve":14},{"time":95.99999999999999,"length":1.3333333333333428,"curve":14},{"time":98.66666666666666,"length":1.3333333333333428,"curve":14},{"time":101.33333333333333,"length":1.3333333333333428,"curve":14},{"time":102.66666666666667,"length":1.3333333333333144,"curve":18},{"time":103.99999999999999,"length":1.3333333333333428,"curve":14},{"time":106.66666666666666,"length":1.3333333333333428,"curve":14},{"time":109.33333333333333,"length":1.3333333333333428,"curve":14}]}],["Music/NEURO_DETUNE",{"items":[{},{"time":48,"length":10.666666666666664,"curve":3},{"time":58.666666666666664,"length":8.666666666666671,"curve":3},{"time":67.33333333333333,"length":1.999999999999993,"curve":10},{"time":69.33333333333333,"length":10.666666666666664,"curve":3},{"time":79.99999999999999,"length":8.666666666666671,"curve":3},{"time":88.66666666666666,"length":1.999999999999993,"curve":10},{"time":90.66666666666666,"length":1.3333333333333286,"curve":15},{"time":93.33333333333333,"length":1.3333333333333286,"curve":15},{"time":95.99999999999999,"length":1.3333333333333286,"curve":15},{"time":98.66666666666666,"length":1.3333333333333286,"curve":15},{"time":101.33333333333333,"length":1.3333333333333286,"curve":15},{"time":103.99999999999999,"length":1.3333333333333286,"curve":15},{"time":106.66666666666666,"length":1.3333333333333286,"curve":15},{"time":109.33333333333333,"length":1.3333333333333286,"curve":15}]}],["Music/NEURO_DETUNE_PHASE",{"items":[{},{"time":48,"length":10.666666666666664,"curve":8},{"time":58.666666666666664,"length":8.666666666666671,"curve":8},{"time":67.33333333333333,"length":1.999999999999993,"curve":11},{"time":69.33333333333333,"length":10.666666666666664,"curve":8},{"time":79.99999999999999,"length":8.666666666666671,"curve":8},{"time":88.66666666666666,"length":1.999999999999993,"curve":11},{"time":90.66666666666666,"length":1.3333333333333428,"curve":16},{"time":93.33333333333333,"length":1.3333333333333428,"curve":16},{"time":95.99999999999999,"length":1.3333333333333428,"curve":16},{"time":98.66666666666666,"length":1.3333333333333428,"curve":16},{"time":101.33333333333333,"length":1.3333333333333428,"curve":16},{"time":103.99999999999999,"length":1.3333333333333428,"curve":16},{"time":106.66666666666666,"length":1.3333333333333428,"curve":16},{"time":109.33333333333333,"length":1.3333333333333428,"curve":16}]}],["Music/NEURO_WUB_AMP",{"items":[{},{"time":48,"length":10.668578038364203,"curve":4},{"time":58.6685780383642,"length":8.664755294969133,"curve":4},{"time":67.33333333333333,"length":2.0038227433950624,"curve":12},{"time":69.33715607672839,"length":10.668578038364203,"curve":4},{"time":80.0057341150926,"length":8.660932551574064,"curve":4},{"time":88.66666666666666,"length":2.0038227433950624,"curve":12},{"time":90.67048941006172,"length":1.3333333333333428,"curve":17},{"time":93.33333333333333,"length":1.3333333333333333,"curve":17},{"time":95.99999999999999,"length":1.3333333333333333,"curve":17},{"time":98.66666666666666,"length":1.3333333333333333,"curve":17},{"time":101.33333333333333,"length":1.3333333333333333,"curve":17},{"time":103.99999999999999,"length":1.3333333333333333,"curve":17},{"time":106.66666666666666,"length":1.3333333333333333,"curve":17},{"time":109.33333333333333,"length":1.3333333333333333,"curve":17}]}],["Music/NEURO_WUB_FREQ",{"items":[{},{"time":48,"length":2,"value":1},{"time":50,"length":0.6666666666666643,"value":0.49999999999999967},{"time":50.666666666666664,"length":0.6666666666666714,"value":1},{"time":51.333333333333336,"length":1.3333333333333286,"value":2},{"time":52.666666666666664,"length":0.6666666666666714,"value":2.5},{"time":53.333333333333336,"length":0.6666666666666643,"value":1},{"time":54,"length":1.3333333333333357,"value":1},{"time":55.333333333333336,"length":0.6666666666666643,"value":2},{"time":56,"length":2,"value":1},{"time":58,"length":0.6666666666666643,"value":2},{"time":58.666666666666664,"length":0.6666666666666714,"value":1},{"time":59.333333333333336,"length":1.3333333333333286,"value":2.1000000000000014},{"time":60.666666666666664,"length":0.6666666666666714,"value":0.5},{"time":61.333333333333336,"length":0.6666666666666643,"value":7},{"time":62,"length":1.3333333333333357,"value":3},{"time":63.333333333333336,"length":0.6666666666666714,"value":1},{"time":64,"length":0.6666666666666714,"value":0.9600000000000006},{"time":64.66666666666667,"length":1.3333333333333215,"value":6},{"time":66,"length":0.6666666666666785,"value":10.840000000000003},{"time":66.66666666666667,"length":0.6666666666666572,"value":1},{"time":67.33333333333333,"length":1.3333333333333428,"value":3.989999999999996},{"time":68.66666666666667,"length":0.6666666666666572,"value":4.109999999999999},{"time":69.33333333333333,"length":2,"value":1},{"time":71.33333333333333,"length":0.6666666666666643,"value":0.49999999999999967},{"time":71.99999999999999,"length":0.6666666666666714,"value":1},{"time":72.66666666666666,"length":1.3333333333333286,"value":2},{"time":73.99999999999999,"length":0.6666666666666714,"value":2.5},{"time":74.66666666666666,"length":0.6666666666666643,"value":1},{"time":75.33333333333333,"length":1.3333333333333357,"value":1},{"time":76.66666666666667,"length":0.6666666666666643,"value":2},{"time":77.33333333333333,"length":2,"value":1},{"time":79.33333333333333,"length":0.6666666666666643,"value":2},{"time":79.99999999999999,"length":0.6666666666666714,"value":1},{"time":80.66666666666666,"length":1.3333333333333286,"value":2.1000000000000014},{"time":81.99999999999999,"length":0.6666666666666714,"value":0.5},{"time":82.66666666666666,"length":0.6666666666666643,"value":7},{"time":83.33333333333333,"length":1.3333333333333357,"value":3},{"time":84.66666666666667,"length":0.6666666666666714,"value":1},{"time":85.33333333333334,"length":0.6666666666666714,"value":0.9600000000000006},{"time":86.00000000000001,"length":1.3333333333333144,"value":6},{"time":87.33333333333333,"length":0.6666666666666856,"value":10.840000000000003},{"time":88.00000000000001,"length":0.6666666666666572,"value":1},{"time":88.66666666666667,"length":1.3333333333333428,"value":3.9899999999999993},{"time":90.00000000000001,"length":0.6666666666666572,"value":4.109999999999999},{"time":90.66666666666667,"length":1.3333333333333144,"value":1},{"time":93.33333333333333,"length":1.3333333333333144,"value":1},{"time":94.66666666666664,"value":1},{"time":95.99999999999999,"length":1.3333333333333144,"value":1},{"time":98.66666666666666,"length":1.3333333333333144,"value":1},{"time":101.33333333333333,"length":1.3333333333333144,"value":1},{"time":103.99999999999999,"length":1.3333333333333144,"value":1},{"time":106.66666666666666,"length":1.3333333333333144,"value":1},{"time":109.33333333333333,"length":1.3333333333333144,"value":1}]}],["Trails/active",{"items":[{}]}],["Rings/active",{"items":[{},{"time":111.99999999999999,"length":42.666666666666664}]}],["FlickyParticles/active",{"items":[{},{"time":48,"length":42.666666666666664},{"time":90.66666666666666,"length":1.3333333333333286},{"time":93.33333333333333,"length":1.3333333333333286},{"time":95.99999999999999,"length":1.3333333333333286},{"time":98.66666666666666,"length":1.3333333333333286},{"time":101.33333333333333,"length":1.3333333333333286},{"time":103.99999999999999,"length":1.3333333333333286},{"time":106.66666666666666,"length":1.3333333333333286},{"time":109.33333333333333,"length":1.3333333333333286},{"time":111.99999999999999,"length":21.333333333333343}]}],["SphereParticles/active",{"items":[{},{"time":90.66666666666666,"length":1.3333333333333286},{"time":93.33333333333333,"length":1.3333333333333286},{"time":95.99999999999999,"length":1.3333333333333286},{"time":98.66666666666666,"length":1.3333333333333286},{"time":101.33333333333333,"length":1.3333333333333286},{"time":103.99999999999999,"length":1.3333333333333286},{"time":106.66666666666666,"length":1.3333333333333286},{"time":109.33333333333333,"length":1.3333333333333286}]}],["FlashyTerrain/active",{"items":[{},{"time":91.99999999999999,"length":1.3333333333333428},{"time":102.66666666666666,"length":1.3333333333333428}]}],["Camera/pos/x",{"items":[{},{"time":48,"value":0.029999999999999923},{"time":50.666666666666664,"value":0.22},{"time":53.333333333333336,"value":0.18999999999999975},{"time":58.666666666666664,"value":0.030000000000000478},{"time":61.333333333333336,"value":0.4300000000000005},{"time":64,"value":-0.3099999999999998},{"time":66.66666666666666,"value":0.04000000000000473},{"time":69.33333333333333,"value":0.2500000000000004},{"time":71.99999999999999,"value":0.22},{"time":74.66666666666666,"value":0.18999999999999975},{"time":79.99999999999999,"value":0.030000000000000478},{"time":82.66666666666666,"value":-0.32999999999999946},{"time":85.33333333333333,"value":0.26000000000000034},{"time":87.9888783037312},{"time":90.66666666666666}]}],["Camera/pos/y",{"items":[{},{"time":48},{"time":53.333333333333336,"value":0.18999999999999986},{"time":58.666666666666664},{"time":69.33333333333333},{"time":74.66666666666666,"value":-0.2599999999999998},{"time":79.99999999999999},{"time":87.99999999999999},{"time":90.66666666666666},{"time":102.66666666666666,"value":0.8799999999999999}]}],["Camera/pos/z",{"items":[{},{"time":48},{"time":64,"value":0.15},{"time":66.66666666666666,"value":0.04000000000000473},{"time":69.33333333333333},{"time":85.33333333333333,"value":-0.16999999999999965},{"time":87.99999999999999},{"time":90.66666666666666}]}],["Camera/rot/r",{"items":[{},{"time":5.333333333333333,"length":4,"value":5,"curve":21,"amp":10},{"time":26.033333333333335,"length":4,"value":5,"curve":22,"amp":-2},{"time":42,"length":4,"value":3,"curve":22,"amp":4},{"time":48,"value":5},{"time":50.666666666666664,"value":5.6},{"time":53.333333333333336,"value":3.5400000000000005},{"time":56,"value":6.480000000000007},{"time":58.666666666666664,"value":5},{"time":61.333333333333336,"value":5.6},{"time":64,"value":3.630000000000001},{"time":66.66666666666666,"value":6.600000000000005},{"time":69.33333333333333,"value":5},{"time":71.99999999999999,"value":5.6},{"time":74.66666666666666,"value":3.5400000000000005},{"time":77.33333333333333,"value":6.480000000000007},{"time":79.99999999999999,"value":5},{"time":82.66666666666666,"value":5.6},{"time":85.33333333333333,"value":3.630000000000001},{"time":87.99999999999999,"length":2.6666666666666714,"value":6.6000000000000005,"curve":37,"speed":0.4999999999999974,"amp":4.4999999999999964},{"time":90.66666666666666,"length":1.3333333333333286,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":93.33333333333333,"length":1.3333333333333286,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":96,"length":1.3333333333333286,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":98.66666666666667,"length":1.3333333333333144,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":101.33333333333334,"length":1.3333333333333144,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":104.00000000000001,"length":1.3333333333333144,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":106.66666666666669,"length":1.3333333333333002,"value":5,"curve":21,"speed":3.000000000000011,"amp":5},{"time":109.33333333333336,"length":1.3333333333333002,"value":5,"curve":21,"speed":3.000000000000011,"amp":5}]}],["Camera/rot/t",{"items":[{},{"time":26.666666666666664,"length":5.333333333333332,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":31.999999999999996,"length":5.333333333333332,"value":1.2000000000000002,"curve":23,"speed":0.2499999999999999,"amp":-0.9},{"time":37.333333333333336,"length":5.333333333333329,"value":-0.3,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":48,"value":0.12000000000000001},{"time":50.666666666666664,"value":-0.30999999999999495},{"time":53.333333333333336,"value":0.5200000000000048},{"time":56,"value":-0.029999999999995274},{"time":58.666666666666664,"value":0.2600000000000046},{"time":61.333333333333336,"value":-0.2899999999999953},{"time":64,"value":0.9900000000000047},{"time":66.66666666666666,"value":-0.15999999999999523},{"time":69.33333333333333,"value":0.12000000000000001},{"time":71.99999999999999,"value":0.7500000000000049},{"time":74.66666666666666,"value":-0.3599999999999952},{"time":77.33333333333333,"value":-0.029999999999995274},{"time":79.99999999999999,"value":0.2600000000000046},{"time":82.65764496093742,"value":-0.2899999999999953},{"time":85.33333333333333,"value":0.39000000000000457},{"time":87.99999999999999,"value":-0.029999999999995274},{"time":90.66666666666666},{"time":91.99999999999999,"value":0.5700000000000002},{"time":93.33333333333333},{"time":95.99999999999999},{"time":98.66666666666666},{"time":101.33333333333333},{"time":102.66666666666666,"value":-0.32},{"time":103.99999999999999},{"time":106.66666666666666},{"time":109.33333333333333}]}],["Camera/rot/p",{"items":[{},{"time":26.666666666666664,"length":5.333333333333332,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":31.999999999999996,"value":-2.3500000000000125},{"time":37.333333333333336,"length":5.333333333333329,"value":-0.3,"curve":23,"speed":0.2499999999999999,"amp":0.30000000000000004},{"time":48,"length":2.6666666666666643,"curve":29},{"time":50.666666666666664,"length":2.6666666666666714,"value":-0.9690196078431373,"curve":29},{"time":53.333333333333336,"length":2.6666666666666714,"curve":29},{"time":56.00000000000001,"length":2.6666666666666714,"value":-0.39117647058823524,"curve":29},{"time":58.66666666666668,"length":2.6666666666666714,"value":-0.12117647058823516,"curve":29},{"time":61.33333333333335,"length":2.6666666666666714,"value":-1.4311764705882353,"curve":29},{"time":64.00000000000001,"length":2.6666666666666714,"value":-0.29117647058823515,"curve":29},{"time":66.66666666666669,"length":2.6666666666666714,"value":-0.4011764705882349,"curve":29},{"time":69.33333333333336,"length":2.6666666666666643,"curve":29},{"time":72.00000000000001,"length":2.6666666666666714,"value":-0.9690196078431373,"curve":29},{"time":74.66666666666669,"length":2.6666666666666714,"curve":29},{"time":77.33333333333336,"length":2.6666666666666714,"value":-0.39117647058823524,"curve":29},{"time":80.00000000000003,"length":2.6666666666666714,"value":-0.6411764705882351,"curve":29},{"time":82.6666666666667,"length":2.6666666666666714,"value":-1.3611764705882354,"curve":29},{"time":85.33333333333337,"length":2.6666666666666714,"value":-1.5411764705882351,"curve":29},{"time":88.00000000000004,"length":2.6666666666666146,"value":0.5,"curve":37,"speed":0.5000000000000079,"amp":3},{"time":90.66666666666666},{"time":91.99999999999999,"length":1.3333333333333428,"curve":25,"amp":6},{"time":93.33333333333333},{"time":95.99999999999999},{"time":98.66666666666666},{"time":101.33333333333333},{"time":102.66666666666666,"length":1.3333333333333428,"curve":25,"amp":6},{"time":104},{"time":106.66666666666666},{"time":109.33333333333333}]}],["Camera/roll",{"items":[{"time":5.333333333333334,"length":21.333333333333332,"curve":26,"speed":0.1875},{"time":48},{"time":53.333333333333336,"value":0.25},{"time":56,"value":0.06000000000000172},{"time":58.666666666666664,"value":-0.14},{"time":61.333333333333336,"value":2.7100000000000013},{"time":64,"value":1.4300000000000013},{"time":66.66666666666666},{"time":69.33333333333333,"value":0.54},{"time":71.99999999999999,"value":0.15},{"time":74.66666666666666,"value":-0.25},{"time":77.33333333333333,"value":-0.99},{"time":79.99999999999999,"value":0.33000000000000007},{"time":82.66666666666666,"value":1.08},{"time":85.33333333333333,"value":2.380000000000001},{"time":87.99999999999999,"length":2.6666666666666714,"curve":37,"speed":0.4999999999999974,"amp":3},{"time":90.66666666666666},{"time":101.33333333333333},{"time":102.66666666666666,"value":-0.26000000000000006},{"time":104.00158889323498}]}],["IFSPistons/undefined/rot",{"items":[]}],["Camera/shake",{"items":[{},{"time":48,"length":1,"curve":36},{"time":50.666666666666664,"length":1,"curve":36},{"time":53.333333333333336,"length":1,"curve":36},{"time":56,"length":1,"curve":36},{"time":58.666666666666664,"length":1,"curve":36},{"time":61.333333333333336,"length":1,"curve":36},{"time":64,"length":1,"curve":36},{"time":66.66666666666666,"length":1,"curve":36},{"time":69.33333333333333,"length":1,"curve":36},{"time":71.99999999999999,"length":1,"curve":36},{"time":74.66666666666666,"length":1,"curve":36},{"time":77.33333333333333,"length":1,"curve":36},{"time":79.99999999999999,"length":1,"curve":36},{"time":82.66666666666666,"length":1,"curve":36},{"time":85.33333333333333,"length":1,"curve":36}]}]],"labels":{"zero":0},"guiSettings":{"snapTimeActive":true,"snapTimeInterval":0.1,"snapValueActive":true,"snapValueInterval":0.1,"snapBeatActive":true,"bpm":180,"beatOffset":0,"useBeatInGUI":true,"minimizedPrecisionTime":3,"minimizedPrecisionValue":3}} \ No newline at end of file diff --git a/src/music/Music.ts b/src/music/Music.ts index 0e04ac0..9449fb1 100644 --- a/src/music/Music.ts +++ b/src/music/Music.ts @@ -3,6 +3,7 @@ import { GLCatBuffer, GLCatProgram, GLCatTransformFeedback } from '@fms-cat/glca import { MUSIC_BPM } from '../config'; import { SamplesManager } from './SamplesManager'; import { audio } from '../globals/music'; +import { binarySearch } from '@fms-cat/automaton'; import { gl, glCat } from '../globals/canvas'; import { injectCodeToShader } from '../utils/injectCodeToShader'; import { randomTextureStatic } from '../globals/randomTexture'; @@ -10,6 +11,18 @@ import musicVert from './music.vert'; const discardFrag = '#version 300 es\nvoid main(){discard;}'; +const sectionResets = [ + 16.0, + 80.0, + 144.0, + 208.0, + 272.0, + 336.0, + 400.0, + 464.0, + 1E9, +].map( ( v ) => v * 60.0 / MUSIC_BPM ); + export abstract class Music { public isPlaying: boolean; public time: number; @@ -128,7 +141,10 @@ export abstract class Music { const beatLength = 60.0 / MUSIC_BPM; const barLength = 240.0 / MUSIC_BPM; - const sixteenBarLength = 3840.0 / MUSIC_BPM; + + const sectionReset = binarySearch( sectionResets, time ); + const sectionBegin = sectionResets[ sectionReset ]; + const sectionLength = sectionResets[ sectionReset + 1 ] - sectionBegin; program.attribute( 'off', this.__bufferOff, 1 ); program.uniform( 'bpm', '1f', MUSIC_BPM ); @@ -139,7 +155,7 @@ export abstract class Music { '4f', beatLength, barLength, - sixteenBarLength, + sectionLength, 1E16 ); program.uniform( @@ -147,7 +163,7 @@ export abstract class Music { '4f', time % beatLength, time % barLength, - time % sixteenBarLength, + ( time - sectionBegin ) % sectionLength, time, ); diff --git a/src/music/music.vert b/src/music/music.vert index 215064d..f57de05 100644 --- a/src/music/music.vert +++ b/src/music/music.vert @@ -8,12 +8,12 @@ const float PI = 3.14159265359; const float TAU = 6.28318530718; const float BPM = 180.0; const float BEAT = 60.0 / BPM; -const float SECTION_BEGIN = 0.0 * BEAT; -const float SECTION_NEURO = 128.0 * BEAT; -const float SECTION_WHOA = 256.0 * BEAT; -const float SECTION_PORTER_FUCKING_ROBINSON = 320.0 * BEAT; -const float SECTION_AAAA = 384.0 * BEAT; -const float SECTION_PSY = 448.0 * BEAT; +const float SECTION_BEGIN = 16.0 * BEAT; +const float SECTION_NEURO = 144.0 * BEAT; +const float SECTION_WHOA = 272.0 * BEAT; +const float SECTION_PORTER_FUCKING_ROBINSON = 336.0 * BEAT; +const float SECTION_AAAA = 400.0 * BEAT; +const float SECTION_PSY = 464.0 * BEAT; #define saturate(i) clamp(i, 0.,1.) #define aSaturate(i) clamp((i),-1.,1.) @@ -260,7 +260,7 @@ vec2 mainAudio( vec4 time ) { ); int progB = ( time.w < SECTION_AAAA - 8.0 * BEAT ) - ? 6 * ( int( time.w / ( 8.0 * BEAT ) ) % 8 ) + ? 6 * ( int( time.z / ( 8.0 * BEAT ) ) % 8 ) : 36; float bassfreq = n2f( 0.0 ); @@ -268,8 +268,7 @@ vec2 mainAudio( vec4 time ) { float sidechain = 1.0; // -- kick --------------------------------------------------------------------------------------- - if ( inRange( time.w, 64.0 * BEAT, SECTION_NEURO - 16.0 * BEAT ) ) { - float ph = linearstep( 64.0 * BEAT, SECTION_PORTER_FUCKING_ROBINSON, time.w ); + if ( inRange( time.w, SECTION_BEGIN + 64.0 * BEAT, SECTION_NEURO - 16.0 * BEAT ) ) { float t = mod( mod( time.z - 1.5 * BEAT, 4.0 * BEAT ), 2.5 * BEAT ); sidechain = smoothstep( 0.0, 0.7 * BEAT, t ); dest += 0.25 * kick( t, 0.2 ); @@ -280,7 +279,7 @@ vec2 mainAudio( vec4 time ) { } // -- click -------------------------------------------------------------------------------------- - if ( inRange( time.w, 64.0 * BEAT, SECTION_NEURO - 16.0 * BEAT ) ) { + if ( inRange( time.w, SECTION_BEGIN + 64.0 * BEAT, SECTION_NEURO - 16.0 * BEAT ) ) { float t = mod( time.x, 0.25 * BEAT ); vec2 w = fbm( vec2( time.w ) ) * 2.0 - 1.0; dest += 0.3 * exp( -500.0 * t ) * mix( 0.3, 1.0, sidechain ) * w; @@ -288,14 +287,14 @@ vec2 mainAudio( vec4 time ) { // -- hihat -------------------------------------------------------------------------------------- if ( - inRange( time.w, 64.0 * BEAT, SECTION_NEURO ) + inRange( time.w, SECTION_BEGIN + 64.0 * BEAT, SECTION_NEURO ) ) { float t = mod( time.x, 0.5 * BEAT ); dest += 0.03 * mix( 0.3, 1.0, sidechain ) * hihat2( 2.0 * t, 50.0 ); } // -- longclap ----------------------------------------------------------------------------------- - if ( inRange( time.w, 67.0 * BEAT, SECTION_NEURO - 17.0 * BEAT ) ) { + if ( inRange( time.w, SECTION_BEGIN + 67.0 * BEAT, SECTION_NEURO - 17.0 * BEAT ) ) { float t = mod( time.y - 3.0 * BEAT, 4.0 * BEAT ); // float t = mod( time.z - 2.0 * BEAT, 4.0 * BEAT ); dest += 0.1 * longclap( t, time.w ); @@ -306,10 +305,10 @@ vec2 mainAudio( vec4 time ) { } // -- pad ---------------------------------------------------------------------------------------- - if ( inRange( time.w, 0.0, SECTION_NEURO ) ) { + if ( inRange( time.w, SECTION_BEGIN, SECTION_NEURO ) ) { vec2 sum = vec2( 0.0 ); - float ph = lofi( time.w, 0.5 * BEAT ) / SECTION_NEURO; + float ph = lofi( time.w - SECTION_BEGIN, 0.5 * BEAT ) / SECTION_NEURO; float tb = lofi( time.z, 0.5 * BEAT ); float t = time.z - tb; float rev = 0.02 * exp( -8.0 * t ); @@ -323,10 +322,10 @@ vec2 mainAudio( vec4 time ) { sum += 0.1 * inRangeSmooth( t, 0.0, 0.48 * BEAT, 1E3 ) * wavetable( phase, radius, vec2( 0.3 * float( i ) ) ); } - if ( inRange( time.w, 64.0 * BEAT, SECTION_NEURO ) ) { + if ( inRange( time.w, SECTION_BEGIN + 64.0 * BEAT, SECTION_NEURO ) ) { for ( int i = 0; i < 7; i ++ ) { float rate = n2r( float( chordsA[ i ] ) ) * 0.5; - sum += 0.1 * choir( ( time.w - 64.0 * BEAT ) * rate * 0.5 ); + sum += 0.1 * choir( time.z * rate * 0.5 ); } }