( // 1. Server config s = Server.local; s.options.outDevice_( "Built-in Output" ); s.options.numOutputBusChannels_(2); // might need to change to value of ~numChans s.options.inDevice_("Built-in Microphone"); s.options.numInputBusChannels_(2); // might need to change to value of ~numChans s.options.sampleRate_(44100); s.options.memSize_(2.pow(20)); s.newBusAllocators; ServerBoot.removeAll; ServerTree.removeAll; ServerQuit.removeAll; // 2. Initialize gloabal variables ~out = 0; ~numChans = 2; // 3. Define piece-specific functions ~ambiArray = { if ( ~numChans == 2, { [-0.25pi, 0.25pi] }, {if ( ~numChans == 4, { [-0.25pi, 0.25pi, 0.75pi, 1.25pi] }, {if (~numChans == 8, { [-0.25pi, 0pi, 0.25pi, 0.5pi, 0.75pi, pi, 1.25pi, 1.5pi] // REVISE IF NECESSARY }, { "Error: setup not available".postln } )} )} ) }.value; ~makeBusses = { ~bus = Dictionary.new; ~bus.add(\reverb -> Bus.audio(s, ~numChans)); ~bus.add(\equalization -> Bus.audio(s, ~numChans)); }.value; ~cleanup = { s.newBusAllocators; ServerBoot.removeAll; ServerTree.removeAll; ServerQuit.removeAll; }; ~makeNodes = { s.bind({ ~mainGrp = Group.new; ~fxGrp = Group.after(~mainGrp); ~eqSynth = Synth.new( \eq, [ \lowshelf_cf, ~lowshelf_cf.value.linlin(0, 1, 100, 300), \lowshelf_db, ~lowshelf_db.value.linlin(0, 1, -12, 12), \db_scalar, ~db_scalar.value.linlin(0, 1, 0.1, 10), \lowpass, ~lowpass.value.linlin(0, 1, 10000, 20000), \in, ~bus[\equalization], \out, ~bus[\reverb], ], ~fxGrp, \addToHead, ); ~reverbSynth = Synth.new( \reverberator, [ \mix, ~mix.value(0, 1), \delaytime, ~delaytime.value.linlin(0, 1, 0.001, 0.1), \deltimeRatio, ~delaytimeMod.value.linlin(0, 1, 1, 4), \deltimeModrate, ~delaytimeModrate.value.linexp(0, 1, 0.1, 20), \decaytime1, ~decaytimecomb.value.linlin(0, 1, 0.1, 5), \decaytime2, ~decaytimeallpass.value.linlin(0, 1, 0.1, 1), \in, ~bus[\reverb], \out, ~out, ], ~fxGrp, \addToTail, ); }); }; /* ~z16_pcConversion = { arg pc; ((12/16) * pc) + 28 }; // 28 normalizes pc-0 to E ~z16_convertList = { arg pcs_list; var converted_list; converted_list = Array.newClear(pcs_list.size); for (0, pcs_list.size - 1, { arg i; converted_list[i] = ~z16_pcConversion.value(i) }); converted_list; }; */ // pitch scale percentages used for octcps, transposed to starting pitch = E ~p = ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]/16) + 0.25; // Event making ~makeEvents = { e = Dictionary.new; e.add(\event1 -> { ~s1_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([5, 6]) + ~p[10]), (Prand([5, 6]) + ~p[0])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(1.5, 3), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([5, 6]) + ~p[6]), (Prand([5, 6]) + ~p[12])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(1.5, 3), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([5, 6]) + ~p[14]), (Prand([5, 6]) + ~p[4])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([5, 6]) + ~p[2]), (Prand([5, 6]) + ~p[8])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([5, 6]) + ~p[0]), (Prand([5, 6]) + ~p[6])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([5, 6]) + ~p[11]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([5, 6]) + ~p[12]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([5, 6]) + ~p[5]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s1_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([5, 6]) + ~p[15]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([2.66, 2.91], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event2 -> { ~s1_fmrow6.stop; ~s1_fmrow7.stop; ~s1_dynklankrow10.stop; ~s1_dynklankrow11.stop; ~s1_dynklank_fmrow12.stop; ~s1_fmrow13.stop; ~s1_dynklankrow14.stop; ~s1_multi_fmrow15.stop; ~s1_dynklank_fmrow16.stop; ~s2_dynklank_fmrow3 = Pbind( \instrument, \dynklank_fm, //\freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[4]), Rest(Prand([0.42, 0.42*2, 0.42*3])), (Prand([3, 5]) + ~p[10]), Rest(Prand([0.42, 0.42*2, 0.42*3])), (Prand([3, 5]) + ~p[1]), Rest(Prand([0.42, 0.42*2, 0.42*3])), (Prand([3, 5]) + ~p[0]), Rest(Prand([0.42, 0.42*2, 0.42*3])), (Prand([3, 5]) + ~p[5])], 1).octcps, Rest()], [0.05, 0.95], inf), \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[4]), (Prand([3, 5]) + ~p[10]), (Prand([3, 5]) + ~p[1]), (Prand([3, 5]) + ~p[0]), (Prand([3, 5]) + ~p[5])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([0.33, 2.67, 10.67], inf), \amp, 0, \amp_scalar, (1/11) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(2, 3)), \legato_add, Pwhite(0.2, 0.5), \mRatio, 1.0218971486541166, \indexLow, 8, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_dynklank_fmrow5 = Pbind( \instrument, \dynklank_fm, //\freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[8]), Rest(Prand([0.42, 0.42*2, 0.42*3])), (Prand([3, 5]) + ~p[14]), Rest(Prand([0.42, 0.42*2, 0.42*3])), (Prand([3, 5]) + ~p[5])], 1).octcps, Rest()], [0.05, 0.95], inf), \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[8]), (Prand([3, 5]) + ~p[14]), (Prand([3, 5]) + ~p[5])], 1).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.33, 2.67, 10.67], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(2, 3)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([2, 3]) + ~p[7]), (Prand([2, 3]) + ~p[6])], 1).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.33, 2.67, 10.67], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(2, 3)), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([2, 3]) + ~p[3]), (Prand([2, 3]) + ~p[2])], 1).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.33, 2.67, 10.67], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(2, 3)), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(5 + ~p[11]), (5 + ~p[10])], 1).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.4, 3.2, 12.8], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.1), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, 0, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(5 + ~p[15]), (5 + ~p[14])], 1).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.4, 3.2, 12.8], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.1), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, 0, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(5 + ~p[13]), (5 + ~p[12])], 1).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.42, 3.37, 13.47], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.1), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, 0, \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([2, 3]) + ~p[1]).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([0.33, 2.67, 10.67], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(2, 3)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(5 + ~p[2]).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([3.2, 12.8], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, 0, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([2, 3]) + ~p[11]).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([3.37, 13.47], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, 0, \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s2_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(5 + ~p[5]).octcps, Rest()], [0.9, 0.1], inf), \dur, Prand([3.37, 13.47], inf), \amp, Prand([-40, -28.6, -22.9, -17.4, -11.4, 0], inf), \amp_scalar, (1/11) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, 0, \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event3 -> { ~s2_dynklank_fmrow3.stop; ~s2_dynklank_fmrow5.stop; ~s2_fmrow6.stop; ~s2_fmrow7.stop; ~s2_dynklankrow10.stop; ~s2_dynklankrow11.stop; ~s2_dynklank_fmrow12.stop; ~s2_fmrow13.stop; ~s2_dynklankrow14.stop; ~s2_multi_fmrow15.stop; ~s2_dynklank_fmrow16.stop; ~s3_dynklankrow4 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(4 + ~p[3]), (4 + ~p[9]), (4 + ~p[0]), (4 + ~p[15])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Prand([5.33, 4.92, 4.57], inf), \amp, Prand([-17.1, -5.4, 0], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(0.1, 0.4), \rel, Pkey(\dur) - Pkey(\atk), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s3_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(4 + ~p[9]), Rest(Prand([0.14, 0.15, 0.17]) * IRand(0, 10)), (4 + ~p[15])], 1).octcps, Rest()], [0.04, 0.96], inf), \dur, Prand([0.14, 0.15, 0.17], inf), \amp, Prand([-40, -34.3, -17.1, -5.4, 0], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.1), \rel, Pkey(\dur) - Pkey(\atk), //\legato_add, Pwrand([0, Pwhite(1, 2)], [0.5, 0.5]).trace, \legato_add, Pswitch1([0, Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue }), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s3_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(4 + ~p[1]), Rest(Prand([0.14, 0.15, 0.17]) * IRand(0, 10)), (4 + ~p[7])], 1).octcps, Rest()], [0.04, 0.96], inf), \dur, Prand([0.14, 0.15, 0.17], inf), \amp, Prand([-40, -34.3, -17.1, -5.4, 0], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.1), \rel, Pkey(\dur) - Pkey(\atk), //\legato_add, Pwrand([0, Pwhite(1, 2)], [0.5, 0.5]).trace, \legato_add, Pswitch1([0, Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue }), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s3_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(4 + ~p[8]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([9.14, 9.85, 10.67], inf), \amp, Prand([-40, -34.3, -17.1], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(0.1, 0.4), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s3_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(4 + ~p[9]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([9.14, 9.85, 10.67], inf), \amp, Prand([-40, -34.3, -17.1], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s3_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(4 + ~p[2]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([9.14, 9.85, 10.67], inf), \amp, Prand([-40, -34.3, -17.1], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s3_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(4 + ~p[12]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([9.14, 9.85, 10.67], inf), \amp, Prand([-40, -34.3, -17.1], inf), \amp_scalar, (1/7) * 17.5.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event4 -> { ~s3_dynklankrow4.stop; ~s3_multi_fmrow8.stop; ~s3_multi_fmrow9.stop; ~s3_fmrow13.stop; ~s3_dynklankrow14.stop; ~s3_multi_fmrow15.stop; ~s3_dynklank_fmrow16.stop; ~s4_dynklank_fmrow5 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[4]), (Prand([3, 4]) + ~p[9]), (Prand([3, 4]) + ~p[11])], 1).octcps, Rest()], [0.7, 0.3], inf), \dur, Pwrand([0.11, 0.21, 0.42, 6.72], [0.31, 0.31, 0.31, 0.07], inf), \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(1, 2), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([1, 3]) + ~p[11]), (Prand([1, 3]) + ~p[13])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Pwrand([0.11, 0.21, 0.42, 6.72], [0.31, 0.31, 0.31, 0.07], inf), \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(2, 4), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(4 + ~p[7]), (Prand([1, 3]) + ~p[9])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Pwrand([0.11, 0.21, 0.42, 6.72], [0.31, 0.31, 0.31, 0.07], inf), \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(2, 4), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[15]), (Prand([3, 4]) + ~p[1])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, 1.68, \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.07), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(1, 2), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[3]), (Prand([3, 4]) + ~p[5])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, 1.68, \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.07), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(1, 2), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[1]), (Prand([3, 4]) + ~p[3])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, 1.68, \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pkey(\dur) - Pwhite(0.05, 0.07), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(1, 2), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([1, 3]) + ~p[7]).octcps, Rest()], [0.5, 0.5], inf), \dur, Pwrand([0.21, 6.72], [0.93, 0.07], inf), \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(2, 4), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([3, 4]) + ~p[8]).octcps, Rest()], [0.3, 0.7], inf), \dur, 1.68, \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(1, 2), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([3, 4]) + ~p[1]).octcps, Rest()], [0.1, 0.9], inf), \dur, 0.21, \amp, Prand([-5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pswitch1([0, Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue }), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s4_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([3, 4]) + ~p[11]).octcps, Rest()], [0.3, 0.7], inf), \dur, 1.68, \amp, Prand([-17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/10) * 17.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(1, 2), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event5 -> { ~s4_dynklank_fmrow5.stop; ~s4_fmrow6.stop; ~s4_fmrow7.stop; ~s4_dynklankrow10.stop; ~s4_dynklankrow11.stop; ~s4_dynklank_fmrow12.stop; ~s4_fmrow13.stop; ~s4_dynklankrow14.stop; ~s4_multi_fmrow15.stop; ~s4_dynklank_fmrow16.stop; ~s5_dynklank_fmrow3 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(6 + ~p[7]), (6 + ~p[3]), (6 + ~p[6]), (6 + ~p[14]), (6 + ~p[11])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([16.0, 9.14, 11.64, 13.47], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0218971486541166, \indexLow, 8, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_dynklankrow4 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(6 + ~p[4]), (6 + ~p[6]), (6 + ~p[2]), (6 + ~p[5])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([16.0, 9.14, 11.64, 13.47], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([1, 6]) + ~p[6]), (Prand([1, 6]) + ~p[5])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Prand([8.0, 4.57, 5.82, 6.74], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pkey(\dur) - Pwhite(1, 2), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([1, 6]) + ~p[14]), (Prand([1, 6]) + ~p[13])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Prand([8.0, 4.57, 5.82, 6.74], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pkey(\dur) - Pwhite(1, 2), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(1 + ~p[12]).octcps, Rest()], [0.1, 0.9], inf), \dur, Prand([4.0, 2.29, 2.91, 3.37], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(0.2, 0.4), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(6 + ~p[13]).octcps, Rest()], [0.1, 0.9], inf), \dur, Prand([2.0, 1.14, 1.45, 1.68], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(1 + ~p[6]).octcps, Rest()], [0.1, 0.9], inf), \dur, Prand([4.0, 2.29, 2.91, 3.37], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s5_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(6 + ~p[0]).octcps, Rest()], [0.1, 0.9], inf), \dur, Prand([2.0, 1.14, 1.45, 1.68], inf), \amp, -34.3, \amp_scalar, (1/8) * 30.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event6 -> { ~s5_dynklank_fmrow3.stop; ~s5_dynklankrow4.stop; ~s5_multi_fmrow8.stop; ~s5_multi_fmrow9.stop; ~s5_fmrow13.stop; ~s5_dynklankrow14.stop; ~s5_multi_fmrow15.stop; ~s5_dynklank_fmrow16.stop; ~s6_multi_fmrow2 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(3 + ~p[13]), (3 + ~p[3]), (3 + ~p[10]), (3 + ~p[9]), (3 + ~p[14]), (3 + ~p[0]), (3 + ~p[12]), (3 + ~p[15])], 1).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0218971486541166, \indexLow, 8, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s6_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(3 + ~p[2]), (3 + ~p[4])], 1).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(1, 2), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s6_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(3 + ~p[15]), (3 + ~p[1])], 1).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(1, 2), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s6_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(3 + ~p[14]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(0.2, 0.4), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(0.4, 0.8), \indexModRate, Pwhite(0.1, 0.3), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s6_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(3 + ~p[15]).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s6_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(3 + ~p[8]).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s6_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(3 + ~p[2]).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([8.0, 5.33, 5.82, 4.57], inf), \amp, Prand([-34.3, -22.9, -17.1], inf), \amp_scalar, (1/7) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event7 -> { ~s6_multi_fmrow2.stop; ~s6_multi_fmrow8.stop; ~s6_multi_fmrow9.stop; ~s6_fmrow13.stop; ~s6_dynklankrow14.stop; ~s6_multi_fmrow15.stop; ~s6_dynklank_fmrow16.stop; ~s7_dynklank_fmrow5 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[7]), (Prand([3, 4]) + ~p[10]), (Prand([3, 4]) + ~p[2])], 1).octcps, Rest()], [0.7, 0.3], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pwhite(2, 4)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s7_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[8]), (Prand([3, 4]) + ~p[11])], 1).octcps, Rest()], [0.7, 0.3], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pif(Pkey(\dur) > 0.5, (Pkey(\dur) - Pwhite(1, 2)), Pkey(\dur) - Pwhite(0.05, 0.07)), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pswitch1([Pwhite(0.001, 0.2), Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue })), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s7_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[0]), (Prand([3, 4]) + ~p[3])], 1).octcps, Rest()], [0.7, 0.3], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pif(Pkey(\dur) > 0.5, (Pkey(\dur) - Pwhite(1, 2)), Pkey(\dur) - Pwhite(0.05, 0.07)), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pswitch1([Pwhite(0.001, 0.2), Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue })), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s7_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([1, 2, 3, 4]) + ~p[10]).octcps, Rest()], [0.7, 0.3], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), //\dur, 0.11, \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pwhite(2, 4)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s7_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([3, 4]) + ~p[11]).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pswitch1([Pwhite(0.001, 0.2), Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue })), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s7_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([3, 4]) + ~p[4]).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pswitch1([Pwhite(0.001, 0.2), Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue })), //Pwrand([Pwhite(0.001, 0.2), Pwhite(1, 2)], [0.1, 0.9])).trace, \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s7_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([3, 4]) + ~p[14]).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([13.47, 0.11], [0.03, 0.97], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/7) * 17.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pif(Pkey(\dur) > 0.5, 0, Pswitch1([Pwhite(0.001, 0.2), Pwhite(1, 2)], Pfunc { 0.5.coin.binaryValue })), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event8 -> { ~s7_dynklank_fmrow5.stop; ~s7_multi_fmrow8.stop; ~s7_multi_fmrow9.stop; ~s7_fmrow13.stop; ~s7_dynklankrow14.stop; ~s7_multi_fmrow15.stop; ~s7_dynklank_fmrow16.stop; ~s8_dynklank_fmrow5 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(6 + ~p[15]), (6 + ~p[3]), (6 + ~p[1]), (6 + ~p[12])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([2.91, 0.36], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 0.5, Pwhite(0.5, 1), Pwhite(2, 4)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(6 + ~p[9]), (6 + ~p[12])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([3.2, 0.4], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 0.5, Pwhite(0.5, 1), Pwhite(2, 4)), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(6 + ~p[5]), (6 + ~p[8])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([3.2, 0.4], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 0.5, Pwhite(0.5, 1), Pwhite(2, 4)), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(6 + ~p[13]), (6 + ~p[0])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([3.2, 0.4], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.3), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(6 + ~p[1]), (6 + ~p[4])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([3.2, 0.4], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.3), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(6 + ~p[15]), (6 + ~p[2])], 1).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([3.2, 0.4], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.3), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(6 + ~p[13]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([3.76, 0.47], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 0.5, Pwhite(0.5, 1), Pwhite(2, 4)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(6 + ~p[14]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([3.76, 0.47], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(6 + ~p[7]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([3.76, 0.47], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s8_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(6 + ~p[1]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([3.76, 0.47], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/10) * 25.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event9 -> { ~s8_dynklank_fmrow5.stop; ~s8_fmrow6.stop; ~s8_fmrow7.stop; ~s8_dynklankrow10.stop; ~s8_dynklankrow11.stop; ~s8_dynklank_fmrow12.stop; ~s8_fmrow13.stop; ~s8_dynklankrow14.stop; ~s8_multi_fmrow15.stop; ~s8_dynklank_fmrow16.stop; ~s9_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([6, 7]) + ~p[4]), (Prand([6, 7]) + ~p[1])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([1.0, 4.0, 8.0, 16.0], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(1, 3)), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([6, 7]) + ~p[0]), (Prand([6, 7]) + ~p[13])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([1.0, 4.0, 8.0, 16.0], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(1, 3)), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[8]), (Prand([3, 4]) + ~p[5])], 1).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([0.62, 2.46, 4.92, 9.85], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \legato_add, Pwhite(0.1, 0.3), \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[12]), (Prand([3, 4]) + ~p[9])], 1).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([0.62, 2.46, 4.92, 9.85], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \legato_add, Pwhite(0.1, 0.3), \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([3, 4]) + ~p[10]), (Prand([3, 4]) + ~p[7])], 1).octcps, Rest()], [0.8, 0.2], inf), \dur, Prand([0.62, 2.46, 4.92, 9.85], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \legato_add, Pwhite(0.1, 0.3), \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([6, 7]) + ~p[5]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([1.0, 4.0, 8.0, 16.0], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.2, 0.5), Pwhite(1, 3)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([3, 4]) + ~p[6]).octcps, Rest()], [0.4, 0.6], inf), \dur, Prand([0.62, 2.46, 4.92, 9.85], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \legato_add, Pwhite(0.1, 0.3), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([3, 4, 6, 7]) + ~p[15]).octcps, Rest()], [0.4, 0.6], inf), \dur, Prand([1.0, 4.0, 8.0, 16.0], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s9_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([3, 4]) + ~p[9]).octcps, Rest()], [0.4, 0.6], inf), \dur, Prand([0.62, 2.46, 4.92, 9.85], inf), \amp, Prand([-17.1, -11.4], inf), \amp_scalar, (1/9) * 22.5.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event10 -> { ~s9_fmrow6.stop; ~s9_fmrow7.stop; ~s9_dynklankrow10.stop; ~s9_dynklankrow11.stop; ~s9_dynklank_fmrow12.stop; ~s9_fmrow13.stop; ~s9_dynklankrow14.stop; ~s9_multi_fmrow15.stop; ~s9_dynklank_fmrow16.stop; ~s10_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([4, 5, 6, 7]) + ~p[3]), (Prand([4, 5, 6, 7]) + ~p[0])], 1).octcps, Rest()], [0.08, 0.92], inf), \dur, Prand([1.33, 1.6, 1.45, 1.88], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/6) * 22.dbamp, \atk, Pkey(\dur) - Pwhite(0.3, 0.4), \rel, Pkey(\dur) - Pkey(\atk), //\legato_add, Prand([Pwhite(-0.2, -0.1, 1), Pwhite(0.1, 0.5, 1)], inf), \legato_add, Pwhite(1, 3), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s10_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([4, 5, 6, 7]) + ~p[11]), (Prand([4, 5, 6, 7]) + ~p[8])], 1).octcps, Rest()], [0.08, 0.92], inf), \dur, Prand([1.33, 1.6, 1.45, 1.88], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/6) * 22.dbamp, \atk, Pkey(\dur) - Pwhite(0.3, 0.4), \rel, Pkey(\dur) - Pkey(\atk), //\legato_add, Prand([Pwhite(-0.2, -0.1, 1), Pwhite(0.1, 0.5, 1)], inf), \legato_add, Pwhite(1, 3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s10_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([4, 5, 6, 7]) + ~p[2]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([5.33, 6.4, 5.82, 7.53], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/6) * 22.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(1, 3), //\legato_add, Pwhite(0.2, 0.4), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s10_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([4, 5, 6, 7]) + ~p[3]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([5.33, 6.4, 5.82, 7.53], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/6) * 22.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(1, 3), //\legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s10_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([4, 5, 6, 7]) + ~p[12]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([5.33, 6.4, 5.82, 7.53], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/6) * 22.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(1, 3), //\legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s10_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([4, 5, 6, 7]) + ~p[6]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([5.33, 6.4, 5.82, 7.53], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7], inf), \amp_scalar, (1/6) * 22.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(1, 3), //\legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event11 -> { ~s10_multi_fmrow8.stop; ~s10_multi_fmrow9.stop; ~s10_fmrow13.stop; ~s10_dynklankrow14.stop; ~s10_multi_fmrow15.stop; ~s10_dynklank_fmrow16.stop; ~s11_multi_fmrow2 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([4, 6]) + ~p[7]), (Prand([4, 6]) + ~p[4]), (Prand([4, 6]) + ~p[8]), (Prand([4, 6]) + ~p[6]), (Prand([4, 6]) + ~p[1]), (Prand([4, 6]) + ~p[2]), (Prand([4, 6]) + ~p[11]), (Prand([4, 6]) + ~p[5])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([0.07, 0.11, 0.57, 0.84], inf), \amp, Prand([-11.4, 0], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, 0, \mRatio, 1.0218971486541166, \indexLow, 8, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_dynklank_fmrow3 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([4, 6]) + ~p[15]), (Prand([4, 6]) + ~p[13]), (Prand([4, 6]) + ~p[8]), (Prand([4, 6]) + ~p[9]), (Prand([4, 6]) + ~p[2]), (Prand([4, 6]) + ~p[12])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([0.07, 0.11, 0.57, 0.84], inf), \amp, Prand([-11.4, 0], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, 0, \mRatio, 1.0218971486541166, \indexLow, 8, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([1, 4, 6]) + ~p[4]), (Prand([1, 4, 6]) + ~p[2])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([2.29, 3.37], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pkey(\dur) - Pwhite(0.2, 0.4), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([1, 4, 6]) + ~p[12]), (Prand([1, 4, 6]) + ~p[10])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([2.29, 3.37], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pkey(\dur) - Pwhite(0.2, 0.4), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([1, 4, 6]) + ~p[6]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([4.57, 6.74], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/8) * 13.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pwhite(0.1, 0.3), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([1, 4, 6]) + ~p[7]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([4.57, 6.74], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([1, 4, 6]) + ~p[0]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([4.57, 6.74], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s11_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([1, 4, 6]) + ~p[10]).octcps, Rest()], [0.5, 0.5], inf), \dur, Prand([4.57, 6.74], inf), \amp, Prand([-34.3, -11.4], inf), \amp_scalar, (1/8) * 18.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event12 -> { ~s11_multi_fmrow2.stop; ~s11_dynklank_fmrow3.stop; ~s11_multi_fmrow8.stop; ~s11_multi_fmrow9.stop; ~s11_fmrow13.stop; ~s11_dynklankrow14.stop; ~s11_multi_fmrow15.stop; ~s11_dynklank_fmrow16.stop; ~s12_fmrow1 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[7]), (Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[4]), (Prand([2, 3, 5, 6]) + ~p[3]), (Prand([2, 3, 5, 6]) + ~p[8]), (Prand([2, 3, 5, 6]) + ~p[10]), (Prand([2, 3, 5, 6]) + ~p[6]), (Prand([2, 3, 5, 6]) + ~p[9]), (Prand([2, 3, 5, 6]) + ~p[1]), (Prand([2, 3, 5, 6]) + ~p[14]), (Prand([2, 3, 5, 6]) + ~p[2]), (Prand([2, 3, 5, 6]) + ~p[0]), (Prand([2, 3, 5, 6]) + ~p[11]), (Prand([2, 3, 5, 6]) + ~p[12]), (Prand([2, 3, 5, 6]) + ~p[5]), (Prand([2, 3, 5, 6]) + ~p[15])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([0.12, 0.47, 3.76, 7.53], [0.63, 0.33, 0.03, 0.01], inf), //\amp, Prand([-11.4], inf), \amp, -5.4, \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \mRatio, 1.0442737824274138, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(0.9, 1.1), \indexModRate, Pwhite(0.3, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_dynklankrow4 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[10]), (Prand([2, 3, 5, 6]) + ~p[14]), (Prand([2, 3, 5, 6]) + ~p[12])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Pwrand([0.12, 0.47, 3.76, 7.53], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4, \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_dynklank_fmrow5 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[6]), (Prand([2, 3, 5, 6]) + ~p[0])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Pwrand([0.12, 0.47, 3.76, 7.53], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4, \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[14])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4, \amp_scalar, (1/9) * 20.dbamp, \atk, Pif(Pkey(\dur) > 0.3, Pkey(\dur) - Pwhite(0.2, 0.4), Pwhite(0.003, 0.008)), \rel, Pkey(\dur) - (Pkey(\atk) - 0.01), \legato_add, 0, //\legato_add, Pwhite(0.1, 0.3), //\legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(1, 2)), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[5]), (Prand([2, 3, 5, 6]) + ~p[6])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4, \amp_scalar, (1/9) * 20.dbamp, \atk, Pif(Pkey(\dur) > 0.3, Pkey(\dur) - Pwhite(0.2, 0.4), Pwhite(0.003, 0.008)), \rel, Pkey(\dur) - (Pkey(\atk) - 0.01), \legato_add, 0, //\legato_add, Pwhite(0.1, 0.3), //\legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(1, 2)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([2, 3, 5, 6]) + ~p[4]).octcps, Rest()], [0.02, 0.98], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \dur, Prand([7.53, 8.0], inf), \amp, -17.1, \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([2, 3, 5, 6]) + ~p[5]).octcps, Rest()], [0.02, 0.98], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -17.1, \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, 0, \group, ~mainGrp, \out, ~bus[\equalization] //\legato_add, Pwhite(0.1, 0.3), ).play; ~s12_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([2, 3, 5, 6]) + ~p[14]).octcps, Rest()], [0.02, 0.98], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -17.1, \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, 0, //\legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s12_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([2, 3, 5, 6]) + ~p[8]).octcps, Rest()], [0.02, 0.98], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -17.1, \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, 0, //\legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; /* e.add(\event12 -> { ~s11_multi_fmrow2.stop; ~s11_dynklank_fmrow3.stop; ~s11_multi_fmrow8.stop; ~s11_multi_fmrow9.stop; ~s11_fmrow13.stop; ~s11_dynklankrow14.stop; ~s11_multi_fmrow15.stop; ~s11_dynklank_fmrow16.stop; ~s12_fmrow1 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[7]), (Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[4]), (Prand([2, 3, 5, 6]) + ~p[3]), (Prand([2, 3, 5, 6]) + ~p[8]), (Prand([2, 3, 5, 6]) + ~p[10]), (Prand([2, 3, 5, 6]) + ~p[6]), (Prand([2, 3, 5, 6]) + ~p[9]), (Prand([2, 3, 5, 6]) + ~p[1]), (Prand([2, 3, 5, 6]) + ~p[14]), (Prand([2, 3, 5, 6]) + ~p[2]), (Prand([2, 3, 5, 6]) + ~p[0]), (Prand([2, 3, 5, 6]) + ~p[11]), (Prand([2, 3, 5, 6]) + ~p[12]), (Prand([2, 3, 5, 6]) + ~p[5]), (Prand([2, 3, 5, 6]) + ~p[15])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([0.12, 0.47, 3.76, 7.53], [0.63, 0.33, 0.03, 0.01], inf), //\amp, Prand([-11.4], inf), \amp, -5.4 - 6, \amp_scalar, 1/9, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \mRatio, 1.0442737824274138, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(0.9, 1.1), \indexModRate, Pwhite(0.3, 0.7) ).play; ~s12_dynklankrow4 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[10]), (Prand([2, 3, 5, 6]) + ~p[14]), (Prand([2, 3, 5, 6]) + ~p[12])], 1).octcps, Rest()], [0.1, 0.9], inf), \dur, Pwrand([0.12, 0.47, 3.76, 7.53], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4 + 6, \amp_scalar, 1/9, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), ).play; ~s12_dynklank_fmrow5 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[6]), (Prand([2, 3, 5, 6]) + ~p[0])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Pwrand([0.12, 0.47, 3.76, 7.53], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4 + 6, \amp_scalar, 1/9, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16 ).play; ~s12_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[13]), (Prand([2, 3, 5, 6]) + ~p[14])], 1).octcps, Rest()], [0.05, 0.95], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4, \amp_scalar, 1/9, \atk, Pkey(\dur) - Pwhite(0.2, 0.4), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(1, 2)), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40 ).play; ~s12_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([2, 3, 5, 6]) + ~p[5]), (Prand([2, 3, 5, 6]) + ~p[6])], 1).octcps, Rest()], [0.05, 0.95], inf), \dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \amp, -5.4, \amp_scalar, 1/9, \atk, Pkey(\dur) - Pwhite(0.2, 0.4), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(1, 2)), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16 ).play; ~s12_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([2, 3, 5, 6], inf) + ~p[4]).octcps, Rest()], [0.2, 0.8], inf), //\dur, Pwrand([0.12, 0.5, 4.0, 8.0], [0.63, 0.33, 0.03, 0.01], inf), \dur, Prand([7.53, 8.0], inf), \amp, -17.1 - 6, \amp_scalar, 1/9, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 1, Pwhite(0.1, 0.3), Pwhite(2, 4)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7) ).play; ~s12_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([2, 3, 5, 6], inf) + ~p[5]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([7.53, 8.0], inf), \amp, -17.1 + 6, \amp_scalar, 1/9, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), ).play; ~s12_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([2, 3, 5, 6], inf) + ~p[14]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([7.53, 8.0], inf), \amp, -17.1, \amp_scalar, 1/9, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, ).play; ~s12_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([2, 3, 5, 6], inf) + ~p[8]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([7.53, 8.0], inf), \amp, -17.1 + 6, \amp_scalar, 1/9, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9 ).play; */ }); e.add(\event13 -> { ~s12_fmrow1.stop; ~s12_dynklankrow4.stop; ~s12_dynklank_fmrow5.stop; ~s12_multi_fmrow8.stop; ~s12_multi_fmrow9.stop; ~s12_fmrow13.stop; ~s12_dynklankrow14.stop; ~s12_multi_fmrow15.stop; ~s12_dynklank_fmrow16.stop; ~s13_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[5]), (Prand([3, 5]) + ~p[3])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-17.1, 0], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.1, 0.3), Pwhite(1, 3)), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[1]), (Prand([3, 5]) + ~p[15])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-17.1, 0], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.1, 0.3), Pwhite(1, 3)), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 5, 6]) + ~p[9]), (Prand([3, 5, 6]) + ~p[7])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-17.1, 0], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 5, 6]) + ~p[13]), (Prand([3, 5, 6]) + ~p[11])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-17.1, 0], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([3, 5, 6]) + ~p[11]), (Prand([3, 5, 6]) + ~p[9])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-17.1, 0], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([3, 5]) + ~p[15]).octcps, Rest()], [1, 0], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-34.3, -22.9], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 2, Pwhite(0.1, 0.3), Pwhite(1, 3)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([3, 5, 6]) + ~p[0]).octcps, Rest()], [1, 0], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-34.3, -22.9], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([3, 5, 6]) + ~p[9]).octcps, Rest()], [1, 0], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-34.3, -22.9], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.1, 0.3), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s13_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([3, 5, 6]) + ~p[3]).octcps, Rest()], [1, 0], inf), \dur, Prand([2.29, 1.14, 9.14], inf), \amp, Prand([-34.3, -22.9], inf), \amp_scalar, (1/9) * 24.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event14 -> { ~s13_fmrow6.stop; ~s13_fmrow7.stop; ~s13_dynklankrow10.stop; ~s13_dynklankrow11.stop; ~s13_dynklank_fmrow12.stop; ~s13_fmrow13.stop; ~s13_dynklankrow14.stop; ~s13_multi_fmrow15.stop; ~s13_dynklank_fmrow16.stop; ~s14_dynklankrow4 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([1, 6]) + ~p[7]), (Prand([1, 6]) + ~p[8]), (Prand([1, 6]) + ~p[1]), (Prand([1, 6]) + ~p[11])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-11.4, 0], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pwhite(0.003, 0.008), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s14_multi_fmrow8 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([1, 6]) + ~p[7]), (Prand([1, 6]) + ~p[1])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-11.4, 0], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s14_multi_fmrow9 = Pbind( \instrument, \multi_fm, \freq, Pwrand([Pseq([(Prand([1, 6]) + ~p[15]), (Prand([1, 6]) + ~p[9])], 1).octcps, Rest()], [0.15, 0.85], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-11.4, 0], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.2, 0.4), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 16, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s14_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([1, 6]) + ~p[0]).octcps, Rest()], [0.07, 0.93], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-40, -28.6, -22.9], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pwhite(0.003, 0.008), \add_legato, Pwhite(2, 4), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s14_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([1, 6]) + ~p[1]).octcps, Rest()], [0.07, 0.93], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-40, -28.6, -22.9], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \add_legato, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s14_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([1, 6]) + ~p[10]).octcps, Rest()], [0.07, 0.93], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-40, -28.6, -22.9], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \add_legato, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s14_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([1, 6]) + ~p[4]).octcps, Rest()], [0.07, 0.93], inf), \dur, Prand([1.33, 1.6, 1.14], inf), \amp, Prand([-40, -28.6, -22.9], inf), \amp_scalar, (1/7) * 10.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \add_legato, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event15 -> { ~s14_dynklankrow4.stop; ~s14_multi_fmrow8.stop; ~s14_multi_fmrow9.stop; ~s14_fmrow13.stop; ~s14_dynklankrow14.stop; ~s14_multi_fmrow15.stop; ~s14_dynklank_fmrow16.stop; ~s15_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[14]), (Prand([3, 5]) + ~p[15])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 4, 0, Pwhite(2, 4)), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[10]), (Prand([3, 5]) + ~p[11])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 4, 0, Pwhite(2, 4)), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[2]), (Prand([3, 5]) + ~p[3])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] //\legato_add, Pif(Pkey(\dur) > 0.5, Pwhite(0.5, 1), 0), ).play; ~s15_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[6]), (Prand([3, 5]) + ~p[7])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(Prand([3, 5]) + ~p[4]), (Prand([3, 5]) + ~p[5])], 1).octcps, Rest()], [0.3, 0.7], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(Prand([3, 5]) + ~p[9]).octcps, Rest()], [0.05, 0.95], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pwhite(0.003, 0.008), \legato_add, Pif(Pkey(\dur) > 4, 0, Pwhite(2, 4)), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(Prand([3, 5]) + ~p[10]).octcps, Rest()], [0.05, 0.95], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(Prand([3, 5]) + ~p[3]).octcps, Rest()], [0.05, 0.95], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s15_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(Prand([3, 5]) + ~p[13]).octcps, Rest()], [0.05, 0.95], inf), \dur, Pwrand([0.1, 0.4, 0.8, 12.8], [0.63, 0.33, 0.03, 0.01], inf), \amp, Prand([-34.3, -28.6, -22.9, -17.1, -5.4, 0], inf), \amp_scalar, (1/9) * 20.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event16 -> { ~s15_fmrow6.stop; ~s15_fmrow7.stop; ~s15_dynklankrow10.stop; ~s15_dynklankrow11.stop; ~s15_dynklank_fmrow12.stop; ~s15_fmrow13.stop; ~s15_dynklankrow14.stop; ~s15_multi_fmrow15.stop; ~s15_dynklank_fmrow16.stop; ~s16_fmrow6 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(2 + ~p[8]), (2 + ~p[2])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pwhite(0.003, 0.008), \mRatio, 2.8284271247461903, \indexLow, Pwhite(0.8, 1.2), \indexHigh, Pwhite(4.5, 5.5), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_fmrow7 = Pbind( \instrument, \fm, \freq, Pwrand([Pseq([(2 + ~p[4]), (2 + ~p[14])], 1).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pwhite(0.003, 0.008), \mRatio, 1.4768261459394993, \indexLow, Pwhite(0.1, 0.5), \indexHigh, Pwhite(6, 8), \indexModRate, Pwhite(0.2, 0.5), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_dynklankrow10 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(2 + ~p[12]), (2 + ~p[6])], 1).octcps, Rest()], [0.6, 0.4], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_dynklankrow11 = Pbind( \instrument, \dynklank, \freq, Pwrand([Pseq([(2 + ~p[0]), (2 + ~p[10])], 1).octcps, Rest()], [0.6, 0.4], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_dynklank_fmrow12 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([Pseq([(2 + ~p[14]), (2 + ~p[8])], 1).octcps, Rest()], [0.6, 0.4], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pkey(\dur) - Pwhite(0.1, 0.5), \rel, Pkey(\dur) - Pkey(\atk), \legato_add, Pwhite(0.5, 1), \mRatio, 1.1387886347566916, \indexLow, 20, \indexHigh, 40, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_fmrow13 = Pbind( \instrument, \fm, \freq, Pwrand([(2 + ~p[3]).octcps, Rest()], [0.2, 0.8], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pwhite(0.003, 0.008), \mRatio, 4.555154539026766, \indexLow, Pwhite(0.1, 0.3), \indexHigh, Pwhite(1.8, 2.2), \indexModRate, Pwhite(0.2, 0.7), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_dynklankrow14 = Pbind( \instrument, \dynklank, \freq, Pwrand([(2 + ~p[4]).octcps, Rest()], [0.6, 0.4], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_multi_fmrow15 = Pbind( \instrument, \multi_fm, \freq, Pwrand([(2 + ~p[13]).octcps, Rest()], [0.6, 0.4], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; ~s16_dynklank_fmrow16 = Pbind( \instrument, \dynklank_fm, \freq, Pwrand([(2 + ~p[7]).octcps, Rest()], [0.6, 0.4], inf), \dur, Prand([11.64, 9.85, 15.06, 13.47], inf), \amp, Prand([-40, -34.3, -28.6, -22.9, -17.1, -11.4, -5.7, 0], inf), \amp_scalar, (1/9) * 15.dbamp, \atk, Pkey(\dur) / Pwhite(2, 4), \rel, Pkey(\dur) / Pwhite(2, 4), \legato_add, Pwhite(0.5, 1), \mRatio, 1.0442737824274138, \indexLow, 0.1, \indexHigh, 0.9, \group, ~mainGrp, \out, ~bus[\equalization] ).play; }); e.add(\event17 -> { ~s16_fmrow6.stop; ~s16_fmrow7.stop; ~s16_dynklankrow10.stop; ~s16_dynklankrow11.stop; ~s16_dynklank_fmrow12.stop; ~s16_fmrow13.stop; ~s16_dynklankrow14.stop; ~s16_multi_fmrow15.stop; ~s16_dynklank_fmrow16.stop; }); }; //~eventNumerals = Array.fill(17, {arg i; i }); ~eventOrder = Array.fill(17, { arg i; "'event" ++ (i+1).asString ++ "'"}); // GUI ~font = "Helvetica"; r = Routine { var index = 0, status; loop { if (index == 16, {"Piece Finished".postln}, {("Event Name: " ++ ~eventOrder[index]).postln} ); e.at(~eventOrder[index].interpret).value.yield; index = index + 1; } }; Window.closeAll; w = Window("Embeddings", Rect(600, 40, 500, 600)) .front .alwaysOnTop_(true); a = Array.fill(16, { arg i; ["Section " ++ (i+1).asString] }); a = a.add(["Piece Finished"]); a = a.insert(0, ["Click to Start"]); b = Button(w, Rect(20, 20, 150, 120)) .font_(Font.new(~font, 18)) //.align_(\center) .states_(a) .action_({ |index| if (index.value > 0) { r.next } { r.reset; } }); ~lowshelf_cf = Slider(w, Rect(20, 190, 150, 20)) .font_(Font.new(~font, 12)) .value_(0.5) .action_({ arg obj; var cf; cf = obj.value.linlin(0, 1, 100, 300); ~eqSynth.set(\lowshelf_cf, cf); ~lowshelf_cfNum.value_(obj.value.linlin(0, 1, 100, 300)); }); ~lowshelf_cfNum = NumberBox(w, Rect(180, 190, 50, 15)) .font_(Font.new(~font, 12)) .value_(200) .clipLo_(100) .clipHi_(300) .decimals_(2) .action_({ arg obj; ~lowshelf_cf.valueAction_(obj.value.linlin(100, 300, 0, 1)) }); ~lowshelf_cfLabel = StaticText(w, Rect(20, 170, 80, 20)) .font_(Font.new(~font, 12)) .string_("Lowshelf freq"); ~lowshelf_db = Slider(w, Rect(20, 250, 150, 20)) .font_(Font.new(~font, 12)) .value_(0.625) .action_({ arg obj; var db; db = obj.value.linlin(0, 1, -12, 12); ~eqSynth.set(\lowshelf_db, db); ~lowshelf_dbNum.value_(obj.value.linlin(0, 1, -12, 12)) }); ~lowshelf_dbNum = NumberBox(w, Rect(180, 250, 40, 15)) .font_(Font.new(~font, 12)) .value_(3) .clipLo_(-12) .clipHi_(12) .decimals_(2) .action_({ arg obj; ~lowshelf_db.valueAction_(obj.value.linlin(-12, 12, 0, 1)) }); ~lowshelf_dbLabel = StaticText(w, Rect(20, 230, 80, 20)) .font_(Font.new(~font, 12)) .string_("Lowshelf dB"); ~lowpass = Slider(w, Rect(20, 370, 150, 20)) .font_(Font.new(~font, 12)) .value_(1) .action_({ arg obj; var freq; freq = obj.value.linlin(0, 1, 10000, 20000); ~eqSynth.set(\lowpass, freq); ~lowpassNum.value_(obj.value.linlin(0, 1, 10000, 20000)); }); ~lowpassNum = NumberBox(w, Rect(180, 370, 50, 15)) .font_(Font.new(~font, 12)) .value_(20000) .clipLo_(10000) .clipHi_(20000) .decimals_(0) .action_({ arg obj; ~lowshelf_cf.valueAction_(obj.value.linlin(10000, 20000, 0, 1)) }); ~lowpassLabel = StaticText(w, Rect(20, 350, 80, 20)) .font_(Font.new(~font, 12)) .string_("Lowpass freq"); ~db_scalar = Slider(w, Rect(20, 310, 150, 20)) .font_(Font.new(~font, 12)) .value_(0.5) .action_({ arg obj; var db; db = obj.value.linlin(0, 1, -40, 40); ~eqSynth.set(\db_scalar, db); ~db_scalarNum.value_(obj.value.linlin(0, 1, -40, 40)); }); ~db_scalarNum = NumberBox(w, Rect(180, 310, 40, 15)) .font_(Font.new(~font, 12)) .value_(0) .clipLo_(-40) .clipHi_(40) .decimals_(2) .action_({ arg obj; ~db_scalar.valueAction_(obj.value.linlin(0, 1, -40, 40)) }); ~db_scalarLabel = StaticText(w, Rect(20, 290, 80, 20)) .font_(Font.new(~font, 12)) .string_("dB scalar"); ~mix = Slider(w, Rect(250, 190, 150, 20)) .font_(Font.new(~font, 12)) .value_(0.0) .action_({ arg obj; var mx; mx = obj.value(0, 1); ~reverbSynth.set(\mix, mx); ~mixNum.value_(obj.value(0, 1)); }); ~mixNum = NumberBox(w, Rect(410, 190, 40, 15)) .font_(Font.new(~font, 12)) .value_(0) .clipLo_(0) .clipHi_(1) .decimals_(2) .action_({ arg obj; ~mix.valueAction_(obj.value(0, 1)) }); ~mixLabel = StaticText(w, Rect(250, 170, 80, 20)) .font_(Font.new(~font, 12)) .string_("Mix"); ~delaytime = Slider(w, Rect(250, 250, 150, 20)) .font_(Font.new(~font, 12)) .value_(0.4) .action_({ arg obj; var deltime; deltime = obj.value.linlin(0, 1, 0.001, 0.1); ~reverbSynth.set(\delaytime, deltime); ~delaytimeNum.value_(obj.value.linlin(0, 1, 0.001, 0.1)); }); ~delaytimeNum = NumberBox(w, Rect(410, 250, 50, 15)) .font_(Font.new(~font, 12)) .value_(0.04) .clipLo_(0.001) .clipHi_(0.1) .decimals_(3) .action_({ arg obj; ~delaytime.valueAction_(obj.value.linlin(0.001, 0.1, 0, 1)) }); ~delaytimeLabel = StaticText(w, Rect(250, 230, 80, 20)) .font_(Font.new(~font, 12)) .string_("Delay time"); ~delaytimeMod = Slider(w, Rect(250, 310, 150, 20)) .value_(0) .action_({ arg obj; var deltimeMod; deltimeMod = obj.value.linlin(0, 1, 1, 4); ~reverbSynth.set(\deltimeRatio, deltimeMod); ~delaytimeModNum.value_(obj.value.linlin(0, 1, 1, 4)); }); ~delaytimeModNum = NumberBox(w, Rect(410, 310, 50, 15)) .font_(Font.new(~font, 12)) .value_(1) .clipLo_(1) .clipHi_(4) .decimals_(3) .action_({ arg obj; ~delaytimeMod.valueAction_(obj.value.linlin(1, 4, 0, 1)) }); ~delaytimeModLabel = StaticText(w, Rect(250, 278, 120, 30)) .font_(Font.new(~font, 12)) .string_("Delay time modulation amount"); ~delaytimeModrate = Slider(w, Rect(250, 370, 150, 20)) .value_(0) .action_({ arg obj; var deltimeModrate; deltimeModrate = obj.value.linexp(0, 1, 0.1, 20); ~reverbSynth.set(\deltimeModrate, deltimeModrate); ~delaytimeModrateNum.value_(obj.value.linexp(0, 1, 0.1, 20)); }); ~delaytimeModrateNum = NumberBox(w, Rect(410, 370, 50, 15)) .font_(Font.new(~font, 12)) .value_(0.1) .clipLo_(0.1) .clipHi_(20) .decimals_(2) .action_({ arg obj; ~delaytimeModrate.valueAction_(obj.value.explin(0.1, 20, 0, 1)) }); ~delaytimeModrateLabel = StaticText(w, Rect(250, 338, 100, 30)) .font_(Font.new(~font, 12)) .string_("Delay time modulation freq"); ~decaytimecomb = Slider(w, Rect(250, 430, 150, 20)) .font_(Font.new(~font, 12)) .value_(0) .action_({ arg obj; var dectime; dectime = obj.value.linexp(0, 1, 0.1, 15); ~reverbSynth.set(\decaytime1, dectime); ~decaytimecombNum.value_(obj.value.linexp(0, 1, 0.1, 15)); }); ~decaytimecombNum = NumberBox(w, Rect(410, 430, 50, 15)) .font_(Font.new(~font, 12)) .value_(0.1) .clipLo_(0.1) .clipHi_(15) .decimals_(3) .action_({ arg obj; ~decaytime.valueAction_(obj.value.explin(0.1, 15, 0, 1)) }); ~decaytimecombLabel = StaticText(w, Rect(250, 398, 100, 30)) .font_(Font.new(~font, 12)) .string_("Comb filter decay time"); ~decaytimeallpass = Slider(w, Rect(250, 490, 150, 20)) .font_(Font.new(~font, 12)) .value_(0.45) .action_({ arg obj; var dectime; dectime = obj.value.linlin(0, 1, 0.1, 1); ~reverbSynth.set(\decaytime2, dectime); ~decaytimeallpassNum.value_(obj.value.linlin(0, 1, 0.1, 1)); }); ~decaytimeallpassNum = NumberBox(w, Rect(410, 490, 50, 15)) .font_(Font.new(~font, 12)) .value_(0.5) .clipLo_(0.1) .clipHi_(1) .decimals_(3) .action_({ arg obj; ~decaytime.valueAction_(obj.value.linlin(0.1, 1, 0, 1)) }); ~decaytimeallpassLabel = StaticText(w, Rect(250, 458, 100, 30)) .font_(Font.new(~font, 12)) .string_("All-pass filter decay time"); w.front; s.waitForBoot({ s.sync; SynthDef(\fm, { arg freq = 440, mRatio = 1, indexLow = 1, indexHigh = 3, indexModRate = 0.2, amp = -10, amp_scalar = 1, atk = 0.005, dur = 3, legato_add = 0, out = 0; var indexMod, mod, car, env, panRate, azim, dist, randAzimB1, randAzimB2, randDistB1, randDistB2, spat; env = EnvGen.ar(Env.perc(atk, (dur+legato_add)-atk), doneAction: 2); indexMod = SinOsc.kr(LFNoise1.kr(0.5).range(indexModRate/2, indexModRate*2)).range(indexLow, indexHigh); mod = SinOsc.ar(freq * mRatio, mul: freq * mRatio * indexMod); car = SinOsc.ar(freq + mod); car = LPF.ar(car, 10000); car = car * env * (amp-6).dbamp * amp_scalar; // adjust subtraction from amp so that it balances with other synthdefs // spatialization panRate = Rand(0.1, 0.5); randAzimB1 = Rand(-pi, pi); randAzimB2 = Rand(-pi, pi); azim = LFNoise1.ar(panRate).range(randAzimB1.min(randAzimB2), randAzimB1.max(randAzimB2)); randDistB1 = Rand(0.5, 1.5); randDistB2 = Rand(0.5, 1.5); dist = LFNoise1.ar(panRate).range(randDistB1.min(randDistB2), randDistB1.max(randDistB2)); #w, x, y, z = BFEncode1.ar(car, azim, 0, dist); spat = BFDecode1.ar(w, x, y, z, ~ambiArray, 0); //#l, r = Pan2.ar(car, pan); Out.ar(out, spat); }).add; SynthDef(\multi_fm, { arg freq = 440, mRatio = 1, modFreqLow = 0.1, modFreqHigh = 16, amp = 0, amp_scalar = 1, atk = 0.005, rel = 0.1, dur = 3, legato_add = 0, out = 0; var sig, env, mod1, mod2, mod3, mod4, freq2, freq3, freq4, amp2, amp3, amp4, amp_scaler, panRate, azim, dist, randAzimB1, randAzimB2, randDistB1, randDistB2, spat; env = EnvGen.ar(Env([0, 1, 1, 0], [atk, dur-(atk+rel), rel+legato_add], [1, 0, -1]), doneAction: 2); freq2 = freq * (2 ** (IRand(1, 16) / 16)); freq3 = freq * (2 ** (IRand(1, 35) / 16)); freq4 = freq * (2 ** (IRand(1, 51) / 16)); mod1 = SinOsc.kr(LFNoise1.kr(0.5).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq * mRatio) - freq)); mod2 = SinOsc.kr(LFNoise1.kr(1).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq2 * mRatio) - freq2)); mod3 = SinOsc.kr(LFNoise1.kr(2).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq3 * mRatio) - freq3)); mod4 = SinOsc.kr(LFNoise1.kr(4).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq4 * mRatio) - freq4)); amp2 = Rand(-25, -15).dbamp; amp3 = Rand(-25, -15).dbamp; amp4 = Rand(-25, -15).dbamp; amp_scaler = 1 / (1 + amp2 + amp3 + amp4); sig = SinOsc.ar(freq + mod1, mul: 1) + SinOsc.ar(freq2 + mod2, mul: amp2) + SinOsc.ar(freq3 + mod3, mul: amp3) + SinOsc.ar(freq4 + mod4, mul: amp4); sig = sig * amp_scaler * env * amp.dbamp * amp_scalar; // spatialization panRate = Rand(0.1, 0.5); randAzimB1 = Rand(-pi, pi); randAzimB2 = Rand(-pi, pi); azim = LFNoise1.ar(panRate).range(randAzimB1.min(randAzimB2), randAzimB1.max(randAzimB2)); randDistB1 = Rand(0.5, 1.5); randDistB2 = Rand(0.5, 1.5); dist = LFNoise1.ar(panRate).range(randDistB1.min(randDistB2), randDistB1.max(randDistB2)); #w, x, y, z = BFEncode1.ar(sig, azim, 0, dist); spat = BFDecode1.ar(w, x, y, z, ~ambiArray, 0); //#l, r = Pan2.ar(car, pan); Out.ar(out, spat); }).add; SynthDef(\dynklank, { arg freq = 440, amp = 0, amp_scalar = 1, atk = 0.005, rel = 0.1, dur = 3, legato_add = 0, out = 0; var sig, env, freq2, freq3, freq4, amp2, amp3, amp4, panRate, azim, dist, randAzimB1, randAzimB2, randDistB1, randDistB2, spat; env = EnvGen.ar(Env([0, 1, 1, 0], [atk, dur-(atk+rel), rel+legato_add], [1, 0, -1]), doneAction: 2); freq2 = freq * (2 ** (IRand(1, 16) / 16)); freq3 = freq * (2 ** (IRand(1, 35) / 16)); freq4 = freq * (2 ** (IRand(1, 51) / 16)); amp2 = Rand(-25, -15); amp3 = Rand(-25, -15); amp4 = Rand(-25, -15); sig = DynKlank.ar(`[[freq, freq2, freq3, freq4], nil, [1, amp2.dbamp, amp3.dbamp, amp4.dbamp]], PinkNoise.ar(0.01)); sig = sig * env * (amp+3).dbamp * amp_scalar; // adjust addition to amp so that it balances with other synthdefs // spatialization panRate = Rand(0.1, 0.5); randAzimB1 = Rand(-pi, pi); randAzimB2 = Rand(-pi, pi); azim = LFNoise1.ar(panRate).range(randAzimB1.min(randAzimB2), randAzimB1.max(randAzimB2)); randDistB1 = Rand(0.5, 1.5); randDistB2 = Rand(0.5, 1.5); dist = LFNoise1.ar(panRate).range(randDistB1.min(randDistB2), randDistB1.max(randDistB2)); #w, x, y, z = BFEncode1.ar(sig, azim, 0, dist); spat = BFDecode1.ar(w, x, y, z, ~ambiArray, 0); //#l, r = Pan2.ar(car, pan); Out.ar(out, spat); }).add; SynthDef(\dynklank_fm, { arg freq = 440, mRatio = 1, modFreqLow = 0.1, modFreqHigh = 16, amp = 0, amp_scalar = 1, atk = 0.005, rel = 0.1, dur = 3, legato_add = 0, out = 0; var sig, env, mod1, mod2, mod3, mod4, freq2, freq3, freq4, amp2, amp3, amp4, amp_scaler, panRate, azim, dist, randAzimB1, randAzimB2, randDistB1, randDistB2, spat; env = EnvGen.ar(Env([0, 1, 1, 0], [atk, dur-(atk+rel), rel+legato_add], [1, 0, -1]), doneAction: 2); freq2 = freq * (2 ** (IRand(1, 16) / 16)); freq3 = freq * (2 ** (IRand(1, 35) / 16)); freq4 = freq * (2 ** (IRand(1, 51) / 16)); mod1 = SinOsc.kr(LFNoise1.kr(0.5).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq * mRatio) - freq)); mod2 = SinOsc.kr(LFNoise1.kr(1).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq2 * mRatio) - freq2)); mod3 = SinOsc.kr(LFNoise1.kr(2).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq3 * mRatio) - freq3)); mod4 = SinOsc.kr(LFNoise1.kr(4).range(modFreqLow, modFreqHigh), Rand(0,2pi), ((freq4 * mRatio) - freq4)); amp2 = Rand(-25, -15); amp3 = Rand(-25, -15); amp4 = Rand(-25, -15); sig = DynKlank.ar(`[[freq + mod1, freq2 + mod2, freq3 + mod3, freq4 + mod4], nil, [1, amp2.dbamp, amp3.dbamp, amp4.dbamp]], PinkNoise.ar(0.01)); sig = sig * SinOsc.ar(LFNoise1.kr(0.5).exprange(5, 25)); sig = sig * env * (amp+3).dbamp * amp_scalar; // adjust addition to amp so that it balances with other synthdefs // spatialization panRate = Rand(0.1, 0.5); randAzimB1 = Rand(-pi, pi); randAzimB2 = Rand(-pi, pi); azim = LFNoise1.ar(panRate).range(randAzimB1.min(randAzimB2), randAzimB1.max(randAzimB2)); randDistB1 = Rand(0.5, 1.5); randDistB2 = Rand(0.5, 1.5); dist = LFNoise1.ar(panRate).range(randDistB1.min(randDistB2), randDistB1.max(randDistB2)); #w, x, y, z = BFEncode1.ar(sig, azim, 0, dist); spat = BFDecode1.ar(w, x, y, z, ~ambiArray, 0); //#l, r = Pan2.ar(car, pan); Out.ar(out, spat); }).add; SynthDef(\eq, { arg in, out = 0, lowshelf_cf = 200, lowshelf_db = 6, db_scalar = 0, lowpass = 20000; var sig; sig = In.ar(in, ~numChans); sig = BHiPass4.ar(sig, 20, 1); sig = BLowShelf.ar(sig, lowshelf_cf.lag(0.5), 1.0, lowshelf_db.lag(0.5)); sig = BLowPass4.ar(sig, lowpass.lag(0.5), 1); sig = sig * db_scalar.lag(0.5).dbamp; Out.ar(out, sig); }).add; SynthDef(\reverberator, { arg in, out = 0, mix = 0, delaytime = 0.04, deltimeRatio = 1, deltimeModrate = 0.2, decaytime1 = 0.1, decaytime2 = 0.5; var input, numc, numa, delmod, deltimebnd, z, y, mixL, deltimeL, dectime1L, dectime2L, deltimeRatioL, deltimeModrateL; input = In.ar(in, ~numChans); // get ~numChans channels of input starting (and ending) on bus 0 numc = 7; // number of comb delays numa = 4; // number of allpass delays // lagged signals mixL = mix.lag(0.5); deltimeL = delaytime.lag(0.5); dectime1L = decaytime1.lag(0.5); dectime2L = decaytime2.lag(0.5); deltimeRatioL = deltimeRatio.lag(0.5); deltimeModrateL = deltimeModrate.lag(0.5); // modulate delay time deltimebnd = deltimeL-(deltimeL/deltimeRatioL); // value to add and subtract for modulation bandwidth delmod = LFNoise1.ar(deltimeModrateL).range(deltimeL-deltimebnd, deltimeL+deltimebnd); // reverb predelay time : z = DelayN.ar(input, 0.048); y = Mix.ar(Array.fill(numc, { CombL.ar(z, 0.15, delmod, dectime1L) })); // chain of 4 allpass delays on each of ~numChans channels : numa.do({ y = AllpassL.ar(y, 0.051, Array.fill(~numChans, {rrand(0.01, 0.05)}), dectime2L) }); //Array.fill(~numChans, {rrand(0.01, 0.05)}); // add original sound to reverb and play it : Out.ar(out, input + (mixL * y)); }).add; /* SynthDef(\decode2, { arg in, out; var w, x, y, a, b; #l, r = In.ar(in, 3); #a, b = DecodeB2.ar(2, w, x, y); Out.ar(out, [a, b]); }).add; */ // 6b. Register remaining functions ServerTree.add(~makeNodes); ServerTree.add(~makeEvents); s.freeAll; s.sync; "done".postln; }); )