From ed6550bf6f2be45a734eb20219f56b75dbd8c781 Mon Sep 17 00:00:00 2001 From: Leo Coogan Date: Thu, 14 Jul 2022 18:31:13 -0400 Subject: [PATCH] mircop upadet --- lmms/projects/moniq.mmpz | Bin 0 -> 2088 bytes lmms/projects/srge.mmpz | Bin 0 -> 2200 bytes lmms/projects/srge.mmpz.bak | Bin 0 -> 2191 bytes lmms/projects/sw.mmpz | Bin 4308 -> 4421 bytes lmms/projects/sw.mmpz.bak | Bin 4315 -> 4308 bytes scd/cheaptune.scd | 27 ++++ scd/cool_song.scd | 249 ++++++++++++++++++++++++++++++++++++ scd/first_comp.scd | 48 +++++++ scd/granular.scd | 34 +++++ scd/livecoding.scd | 14 ++ scd/mane.scd | 64 +++++++++ scd/noize.scd | 29 +++++ scd/patterns.scd | 23 ++++ scd/practise.scd | 36 ++++++ scd/shit_chiptune_conv.scd | 34 +++++ scd/synthdefs.scd | 49 +++++++ 16 files changed, 607 insertions(+) create mode 100644 lmms/projects/moniq.mmpz create mode 100644 lmms/projects/srge.mmpz create mode 100644 lmms/projects/srge.mmpz.bak create mode 100644 scd/cheaptune.scd create mode 100644 scd/cool_song.scd create mode 100644 scd/first_comp.scd create mode 100644 scd/granular.scd create mode 100644 scd/livecoding.scd create mode 100644 scd/mane.scd create mode 100644 scd/noize.scd create mode 100644 scd/patterns.scd create mode 100644 scd/practise.scd create mode 100644 scd/shit_chiptune_conv.scd create mode 100644 scd/synthdefs.scd diff --git a/lmms/projects/moniq.mmpz b/lmms/projects/moniq.mmpz new file mode 100644 index 0000000000000000000000000000000000000000..61cf9cc11b7485baa48cad064bf89a6d5e3f9c30 GIT binary patch literal 2088 zcmV+@2-o)j03v00ob6g|ZyPrf{+?g4-7o!cC+(|VExSnV9PWU)4N~`tq9_b{my&qd z7lun&(iQ#h9g;hIDB2LzB!bI_sCTv>gv*u#-abs)r-|v zH{W01{ru*YSCnNllB)g>&os#URWDPV>00%SlW{m=h1{}nG>+2rZ<{2a@%3WOQorMf zBj3|U$uIq;t~NfxT>7tXZ-4NwUU=SW%USMeQSwG??sHz%rKp?^0F|uKTuGs`?WG@L z{jn~9!B}AxpC0A%4SO!CF3Q*LFW$&`O(o9rbd524X>U(>UYk;4{0P`ps z@lb%j;P~;_ zg7%#fvf$r0nJ5b5wC{9#cu;6s8$<zv~tVf zYz|JV>jreB6uB_tq3WW5r17#W3L}e^WwWF$L@|n@aNd^Y*fPxjUsxIQqEyvLHQU`iDF6oWJW3-3Hm+5#)LW-b;*wU z3oN9Rb>s`hA|=OBvcSMCDE%S|FC`*Lh?eFN0U_-Sl@rQ9GNW`&u|SiR@(mq|yYZ$8 zML;2{)678k7Z_X08_HIiYI7=dai^)(jT=orN*simqV}B3EK)F7uDW%%UBI7U6wX)7xv8kaF+jUs&*&|<5Wm$YEC*QVl(KU23%4=3MWp za9DM^;Cbjgcg!bB4gz@M0dm-nNqpvAY`yDCqIR=_7{mjQiJ(n7>jY?zqLVm7`^k{P zpu)x%oQ!jDI?#i(3A(%)$a#@7&AfHC)Akr+ju>mj8*pk2N00TMYd3Uw7C2$$1q5>7 zuNlmoXDxutx!cYUIK2uIG3~Iob&4x7@bcTODwGbQ zr)!HPDx+orN3C|p(T0m1BQT$=Dr`4k=@ZPO_$+o$ zv!9cF{6Y6uK|Azx{SSJ%(N^g3q5mTBkr#rOJ6)Gdi@Nfx>iG-7^!$Zj#mLGU1s`a@ zG&NJjq4CPDFP5O^!FRY0b{Xh8zv%V;&j85=KR4*DeFQOS0TKC&!0nsK z=f-{>!T+BT9IgrLLkYW+eTbaUL*!%{ojpV*QP_KmG#96jJVjD3?5<|E*|y6Tt?#W{ zIuL^v7T5)cw~eRmkE?))vD0lw+v+uK?{6U%{}z02A}~+7$Jk^Np2Z*yXI%{9|M47) z;g*6`wc#=hX)-5<#q69Risl_dI{!3=E>+-|VUC*zw?DQ#^J$+av^?>o_pqFPYERr# zyxF1}!x0fh6vmS?j_A`Fu2x_Da((mi?&UAt$AEv{-M;qT{P^wbe_eb2Cy=9uHqF;F!vZ8T&)^?EO@)o8HFHg8UT`i_X^?t=Iysa^HC#N z#+NWd`Dm}0yzqX1u?no^)hcjg4|RU@tmqO>gupRcvr-ht<=6jEoZr?}{q=>DHxQL& z6iMCI_cn-2h#@K%lqDop$%+fpDT%3jMpPqR%Vj7J zRDY;7^r?wRhH?hBz?1-(TE SmLL1Gid8WD*~lLS?(%bJ0}aFg literal 0 HcmV?d00001 diff --git a/lmms/projects/srge.mmpz b/lmms/projects/srge.mmpz new file mode 100644 index 0000000000000000000000000000000000000000..567053aee81f66a67634606fa7ee61bbb1965618 GIT binary patch literal 2200 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 RM}OJ1^2T4T{Retl1YKQ=J6!+( literal 0 HcmV?d00001 diff --git a/lmms/projects/sw.mmpz b/lmms/projects/sw.mmpz index 9421ba4a56b104c7b3cffdd9f5d5c68dcc07be88..1f4b56badb7750cc98af41e2c77f001b27706227 100644 GIT binary patch literal 4421 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 literal 4308 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 Ck9@uW diff --git a/lmms/projects/sw.mmpz.bak b/lmms/projects/sw.mmpz.bak index 63347dfc887d4ddd81462d3ed89c7f93ba08ede1..9421ba4a56b104c7b3cffdd9f5d5c68dcc07be88 100644 GIT binary patch literal 4308 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 Ck9@uW literal 4315 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 J{|Bbg5~61Ubvpn6 diff --git a/scd/cheaptune.scd b/scd/cheaptune.scd new file mode 100644 index 0000000..efc3553 --- /dev/null +++ b/scd/cheaptune.scd @@ -0,0 +1,27 @@ +////////#superCollider/////////// +///// audio @ http://archive.org/details/ChiptuneBreakz +/// +( +Tdef(\cheaptune,{ + var sig2,sig1,sig3,a,rel; + sig1=[8,12,16,20]; + sig2=2/sig1.scramble; + sig3=2*sig1.scramble; + rel=Pxrand([0,0,0,0,0,0,0,1],inf).asStream; + inf.do{ + a=[0.125,0.25,0.5,0.5,0.25,0.125,1].choose; + x=[60,67,75,79,94].scramble; + play{EnvGen.ar(Env.perc(0.01,a+rel.next),doneAction:2)* + AY.ar(x.midicps*a*sig1.choose,x*sig2.choose.midicps,a*sig3.choose.midicps,0.25,3,15,10,7)}; + play{EnvGen.ar(Env.perc(0.01,a/2),Duty.kr(Dseq([0.5,0.25],inf),0,Dxrand([0,1],inf)),doneAction:2)* + BrownNoise.ar(0.6)!2}; + play{EnvGen.ar(Env.perc(0.01,a/4),Duty.kr(Dseq([0.25,0.5],inf),0,Dseq([0,1],inf)),doneAction:2)* + LFNoise0.kr(16)*WhiteNoise.ar(0.2)!2}; + a.wait + } +}); +Tdef(\cheaptune).play; +) +s.record; +s.stopRecording; +// \ No newline at end of file diff --git a/scd/cool_song.scd b/scd/cool_song.scd new file mode 100644 index 0000000..9f70e32 --- /dev/null +++ b/scd/cool_song.scd @@ -0,0 +1,249 @@ +s.boot; + +( +t = Task{ + var hz = 4; + var i = 0; + var n = 0.25; + var chipsize = 10; + + // allocate a disk i/o buffer + p = Buffer.alloc(s, 65536, 2); + + // create an output file for this buffer, leave it open + p.write("Output.wav", "wav", "int16", 0, 0, true); + // start recording + d = Synth.tail(nil, "help-Diskout", ["bufnum", p.bufnum]); + + //buffer for granular synthesis sample + b = Buffer.read(s,"/usr/share/SuperCollider/sounds/a11wlk01-44_1.aiff"); + + 1.do{ + + x = Synth(\SinPulser); + 1.wait; + x.free; + }; + + 2.do{ + hz = 4; + a = Scale.choose; + chipsize.do { + x = Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + x.free; + }; + + Synth(\eightbitSnare); + y.free; + i = 0; + hz = hz * 2; + //new speed + n = 0.15; + a = Scale.choose; + chipsize.do { + x = Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + x.free; + }; + + Synth(\eightbitSnare); + i=0; + hz = hz * 1.5; + //new speed + n = 0.2; + a = Scale.choose; + chipsize.do { + x = Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + x.free; + }; + }; + + 5.do{ + x = Synth.new(\ambientBackground); + 4.wait; + x.free; + }; + + 2.do{ + a = Scale.choose; + x = Synth.new(\ambientBackground); + 2.wait; + y = Synth(\SinPulser); + 4.wait; + Synth(\eightbitSnare); + i = 0; + hz = hz * 1.5; + n = 0.4; + chipsize.do { + Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + }; + x.free; + y.free; + }; + + 1.do{ + hz = 1; + 30.do{ + x = Synth.new(\granularSynth, [\sndbuf, b, \hz, hz, \dur, 1]); + hz.wait; + hz = hz * 0.95; + x.free; + }; + }; + + 1.do{ + x = Synth.new(\SawPulser); + 5.wait; + x.free; + }; + 1.do{ + x = Synth.new(\moogPulser); + y = Synth.new(\SawPulser); + 10.wait; + x.free; + y.free; + }; + 2.do{ + x = Synth.new(\moogPulser); + hz = 4; + n=0.33; + Synth(\eightbitSnare); + a = Scale.choose; + chipsize.do { + Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + }; + + Synth(\eightbitSnare); + i = 0; + hz = hz * 2; + //new speed + n = 0.15; + a = Scale.choose; + chipsize.do { + Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + }; + + Synth(\eightbitSnare); + i=0; + hz = hz * 1.5; + //new speed + n = 0.2; + a = Scale.choose; + chipsize.do { + Synth(\chiptune, [\fund,a.cents[i % a.size] + 1, \hz, hz]); + i = i + 1; + n.wait; + }; + x.free; + }; + + // stop recording + d.free; + p.close; + p.free; +}; +t.start; + + + +SynthDef(\eightbitSnare, { + var sig, freq, amp, env; + + env = EnvGen.ar(Env.perc(0.005, 0.5, 6, -8), doneAction: 2); + sig = WhiteNoise.ar(1) * env; + sig = FreeVerb.ar(sig, 0.4, 0.1, 0.9); + + + Out.ar(0,sig * 0.7); + Out.ar(1,sig * 0.7); +}).writeDefFile.load(s); + +SynthDef(\chiptune, { + arg fund = 120, hz = 5; + var env, sig, amp, freq; + + amp = LFPulse.ar(hz, 0, 0.5); + env = EnvGen.ar(Env.perc); + sig = Pulse.ar(fund, 0.5, amp); + sig = env * FreeVerb.ar(sig, 0.7, 0.8, 0.25); + Out.ar(0, sig * 0.8); + Out.ar(1, sig * 0.8); +}).writeDefFile.load(s); + +SynthDef(\ambientBackground, { + var env, freq, sig; + + freq = LFNoise2.ar(1, 100, LFDNoise0.ar(1, 100, 220)); + sig = LFSaw.ar(freq, 2, 0.1); + sig = FreeVerb.ar(sig, 0.5, 0.5, 0.3); + + freq = LFDNoise0.ar(PinkNoise.kr(10), 100, 220); + sig = sig + SinOsc.ar(freq, 0.5 , 0.5); + + freq = LFDNoise0.ar(PinkNoise.kr(10), 100, 220); + sig = sig + Pulse.ar(freq, 0.5, 0.3); + sig = FreeVerb.ar(sig, 0.9, 0.9, 0.3, 0.8); + + Out.ar(0, sig); + Out.ar(1, sig); +}).writeDefFile.load(s); + +SynthDef(\SawPulser, { + var pitchRand, env, freq, sig; + + + freq = LFDNoise1.kr(5, 350, 450); + sig = Saw.ar(freq) * (HenonN.ar(5)*0.5); + + Out.ar(0, sig); + Out.ar(1, sig); +}).writeDefFile.load(s); + +SynthDef(\moogPulser, { + var sig; + + sig = MoogFF.ar( + Pulse.ar([40,121], [0.3,0.7]), + SinOsc.kr(LFNoise0.kr(0.42).range(0.001, 2.2)).range(30, 4200), + 0.83 * 4); + + Out.ar(0,sig); +}).writeDefFile.load(s); + +SynthDef(\SinPulser, { + var pitchRand, env, freq, sig; + + pitchRand = LFDNoise0.ar(1, 0, 5); + freq = LFDNoise0.ar(pitchRand, 300, 450); + freq = freq + LFDNoise3.ar(1, 350, 450); + sig = SinOsc.ar(freq * 0.5); + sig = FreeVerb.ar(sig, 0.525, 0.915, 0.5); + + Out.ar(0, sig * 0.8); + Out.ar(1, sig * 0.8); +}).writeDefFile.load(s); + +SynthDef(\granularSynth, { + arg sndbuf, hz = 100, dur=0.1; + + var winenv, sig; + // a custom envelope + winenv = Env([0, 1, 0], [0.5, 0.5], [8, -8]); + z = Buffer.sendCollection(s, winenv.discretize, 1); + + sig = GrainBuf.ar(2, Impulse.kr(hz), dur, sndbuf, LFNoise1.kr.range(0.5, 2), LFNoise2.kr(0.1).range(0, 1), 2, 0, -1); + // use mouse x to control panning + Out.ar(0,sig); +}).writeDefFile.load(s); +) \ No newline at end of file diff --git a/scd/first_comp.scd b/scd/first_comp.scd new file mode 100644 index 0000000..72e0551 --- /dev/null +++ b/scd/first_comp.scd @@ -0,0 +1,48 @@ +s.boot; + +( +s.scope; +s.meter; +s.plotTree; +) + +( +SynthDef(\fmbell, { arg out=0, amp=0.01, gate=0.5, pan=0, freq=300; + var sig, sig1, sig2, sig3, sig4, sig5, sig6, sig7, sig8; + freq = freq * EnvGen.kr(Env([1,1.002,0.998,1],[0.1,0.8]), 1); + sig1 = SinOsc.ar(freq * 2.6706 + 0.13) * 2 + 1; + sig2 = SinOsc.ar(freq * 0.9998 * sig1); + sig3 = SinOsc.ar(freq * 2.6629 * sig1 + 2.04); + sig4 = LFCub.ar(freq * 0.9991 * sig1 + 2.14); + sig5 = SinOsc.ar(freq * 2.6656 * sig1 - 2); + sig6 = SinOsc.ar(freq * 1 * sig1 + 1.84); + //sig = sig2 + sig3 + sig4 + sig5 + sig6; + sig = [sig1, sig2, sig3, sig4, sig5, sig6] * DC.ar([0.5,0.3,0, 0.5,0.2,0.2]); + //sig.debug("sig"); + //sig = sig /34; + sig = sig * EnvGen.ar(\adsr.kr( Env.adsr(0.01,0,1,2.1,1,-1) ),gate,doneAction:2); + sig = Pan2.ar(sig, pan + [ 0, -0.5, -0.5, 0.5, 0.5, 0], amp).sum; + Out.ar(out, sig); +}).add; +) + +( +~reps = Pseries(1,1,inf).asStream; + +p = Pbind ( + \instrument, \fmbell, + \midinote, Pseq([ + Pxrand([41, 53, 30, 58], ~reps), + Pxrand([80, 60, 70, 79]), + Pxrand([50, 40, 0, 80]), + ],inf), + \sustain, 0.05, + \dur, 0.15, + //\amp, 1, +); + +q = p.play; +) +q.stop; + +s.record \ No newline at end of file diff --git a/scd/granular.scd b/scd/granular.scd new file mode 100644 index 0000000..441b275 --- /dev/null +++ b/scd/granular.scd @@ -0,0 +1,34 @@ +s.boot; + +( +s.meter; +s.plotTree; +s.scope; +) + +b = Buffer.read(s, "/home/lcoogan/Tidal/scd/samples/8train/plosh.wav"); +b.play; +b.free; + +( +{ + var sig; + sig = GrainBuf.ar( + 1, + Impulse.ar({ExpRand(60,60.5)}!12), + 0.02, + b, + 0.5, + ( + Phasor.ar(0, 1 * BufRateScale.ir(b), 0, BufSamples.ir(b)-1) + + LFNoise1.ar(100).bipolar(0.0 * SampleRate.ir) + ) / BufSamples.ir(b), + 0.23, + 0, + 0, + -1, + 512, + ); + sig = sig * 0.5; +}.play +) \ No newline at end of file diff --git a/scd/livecoding.scd b/scd/livecoding.scd new file mode 100644 index 0000000..f718045 --- /dev/null +++ b/scd/livecoding.scd @@ -0,0 +1,14 @@ +s.boot +( +Ndef(\az, {|freq=444, pan=0| + var sig = LFTri.ar(freq); + sig = Pan2.ar(sig, pan); + +}).play.fadeTime = 2; +) + +Ndef(\az).set(\freq, rrand(80,500)) + +Ndef(\az).fadeTime = 2 + +s.scope \ No newline at end of file diff --git a/scd/mane.scd b/scd/mane.scd new file mode 100644 index 0000000..67de8f0 --- /dev/null +++ b/scd/mane.scd @@ -0,0 +1,64 @@ +// bit of an afternoon playing random noises turned out to sound relatively IDM-ish + +// I stole the kick & snare from the dubstep thing off the list a while ago... thanks + +( +fork{ + loop{ | i | + var time, trigtime; + time = [1/8,1/4,1].wchoose([2,1,0.2].normalizeSum); + trigtime = [1,2,4,8,16].choose; + play{ + var sound, freq, ampenv, filterenv, mod, snare, snaretrig, kick, kickenv, lin; + + mod = LFNoise2.kr({0.01.rand}.dup(2), [0.01.rand,0.001.rand,0.5.rand].choose, 1.0); + + freq = [ + Scale.minorPentatonic.degrees, + Scale.minorPentatonic.degrees.choose + ].choose + (12 * (2..6).choose); + freq = freq.midicps; + + filterenv = EnvGen.kr(Env.linen(time/3.0.rand.max(0.01), + time/3.0.rand.max(0.01), + time/3.0.rand.max(0.01)).range(freq*1.5,freq*10.0.rand.max(1.5)) + ); + + ampenv = EnvGen.kr(Env.perc(0.01,time/2.0.rand.max(1/8),1.0.rand),doneAction:2); + + sound = Select.ar(5.rand, [ + Pulse.ar(freq*mod,0.5).tanh, + LFTri.ar(freq*mod,0).tanh, + Pulse.ar(freq*mod,0.5).tanh, + LFSaw.ar(freq*mod,0.5).tanh, + SinOscFB.ar(freq*mod,100.0.rand).tanh + ]); + + sound = RLPF.ar(sound, filterenv, LFNoise2.kr(0.01.rand, 0.3, 0.5) ); + sound = sound * ampenv; + + sound = sound + (DelayC.ar(sound, 1/4, {[1/4,1/8].choose}.dup(2)) * [1.0.rand,0]); + + 5.do{sound = (sound.clip + sound)*0.75}; + + sound = LPF.ar(sound, LFNoise2.kr(trigtime, 250, 500) ); + + snaretrig = Impulse.kr(trigtime); + snare = 3*PinkNoise.ar(1!2) * + EnvGen.kr(Env.perc(0.01,0.01,[0,0.3.rand].choose),snaretrig); + 5.do{snare = AllpassC.ar(snare, 0.5, {0.05.rand}.dup(2), 1.0.rand)+snare}; + 5.do{snare = (snare.distort + snare)*0.85}; + + kickenv = EnvGen.kr(Env.perc(0.01,time,[0,1.0.rand].choose)); + kick = SinOsc.ar(40!2+(kickenv**3*200),0,7*kickenv) * kickenv; + 5.do{kick = (kick.distort + kick)*0.75}; + + sound = Limiter.ar(sound + snare + kick, 1.0, 0.00001); + + Out.ar(0,sound.tanh); + }; + + time.wait; + }; +} +) \ No newline at end of file diff --git a/scd/noize.scd b/scd/noize.scd new file mode 100644 index 0000000..e33df05 --- /dev/null +++ b/scd/noize.scd @@ -0,0 +1,29 @@ +// what can it sound like? see: https://www.youtube.com/watch?v=dRmY3tEwZyE +// the youtube version has been sent through an additional reverb pedal, but +// you don't need the pedal to get something that sounds interesting + +( +s.options.memSize_(16384*10); +s.reboot; +s.waitForBoot({ + + Ndef(\bits, { + var t = PulseCount.ar(Impulse.ar(8e3)); + var u = PulseCount.ar(Impulse.ar(7009)); + var sig = HPF.ar( + ( + ((t * 15) & (t >> 5)) | + ((t * 5) & (t >> [3, 4])) | + ((t * 2) & (t >> 9)) | + ((t * 8) & (t >> 11)) | + (((t*t) & t) | (t >> 3)) + - 3 % 256 + ) / 127-1 * 3 + , 20 + ) * 0.1; + var sig2 = LPF.ar(HPF.ar(gcd(t*u, u+t), WhiteNoise.ar()*2000 + 1000), 20); + sig2 = sig2*sig; + sig = 0.3*Splay.ar(Limiter.ar(Greyhole.ar(sig + sig2, sig, 0.5, sig), 0.5).flatten); + }).play; +}); +) \ No newline at end of file diff --git a/scd/patterns.scd b/scd/patterns.scd new file mode 100644 index 0000000..03b58ea --- /dev/null +++ b/scd/patterns.scd @@ -0,0 +1,23 @@ +s.boot; + +( +SynthDef.new(\sine, { + arg freq=440, atk=0.005, rel=0.2, amp=1, pan=0; + var sig, env; + sig = SinOsc.ar(freq); + env = EnvGen.kr(Env.new([0,1,0],[atk,rel],[1,-1]),doneAction:2); + sig = Pan2.ar(sig, pan, amp); + sig = sig* env; + Out.ar(0, sig); +}).add; +) + +( +p = Pbind( + \instrument, \sine, + \dur, Pseq([0.6, 0.15, 0.15], inf), + \freq, Pseq([330, 247, 370, 220], inf), +).play +) + +s.plotTree; \ No newline at end of file diff --git a/scd/practise.scd b/scd/practise.scd new file mode 100644 index 0000000..9485b54 --- /dev/null +++ b/scd/practise.scd @@ -0,0 +1,36 @@ +s.boot; +s.reboot; + +( +s.meter; +s.plotTree; +s.scope; +) + +{SinOsc.ar(LFNoise0.kr(10).range(500, 1500), mul: 0.1)}.play; + +s.record + +buf /home/lcoogan/.local/share/SuperCollider/Recordings/SC_220709_154352.aiff + +b = Buffer.read(s, "/home/lcoogan/Tidal/scd/samples/8train/plosh.wav"); + + +b = Buffer.read(s, "/home/lcoogan/.local/share/SuperCollider/Recordings/SC_220709_154352.aiff"); +b.play + + + +// THe actual SHST + +( +Pdef( + \rhythm, + Pbind( + \degree, Pseq([0,1,3,2,8,3]), + \dur, 0.05, + \rate, 1, + \amp, 0.5, + ); +).play; +) \ No newline at end of file diff --git a/scd/shit_chiptune_conv.scd b/scd/shit_chiptune_conv.scd new file mode 100644 index 0000000..555beb3 --- /dev/null +++ b/scd/shit_chiptune_conv.scd @@ -0,0 +1,34 @@ +s.boot; +( +SynthDef("help_mp3_01", { |bufnum = 0| + var son, pitch, amp, wibble; + son = DiskIn.ar(2, bufnum).mean; + pitch = Tartini.kr(son)[0]; + amp = Amplitude.ar(son); + pitch = Median.kr(5, pitch); // smooth + pitch = pitch.min(10000).max(10); // limit + pitch = pitch.cpsmidi.round.midicps; // coerce + wibble = Pulse.ar(pitch, 0.2, amp * 2); // resynthesise + wibble = FreeVerb.ar(wibble, 0.3, 0.1, 0.9); // bit of reverb just to taste + Out.ar(0, wibble.dup); +}).add; +) + +// Choose your MP3... some will work well and most will work badly. +// Oh and you'll need the MP3 Quark. +m = MP3("/home/lcoogan/Lataukset/4.mp3"); +m.start; +b = Buffer.cueSoundFile(s, m.fifo, 0, 2); +// Off we go: +x = Synth("help_mp3_01", [\bufnum, b.bufnum], addAction:\addToTail); + +// Please remember to tidy up after yourself: +x.free; +b.close; b.free; +m.finish; + + +More waffle plus a recorded example at +http://www.mcld.co.uk/blog/blog.php?235 + +s.record \ No newline at end of file diff --git a/scd/synthdefs.scd b/scd/synthdefs.scd new file mode 100644 index 0000000..0b89ef5 --- /dev/null +++ b/scd/synthdefs.scd @@ -0,0 +1,49 @@ +( +SynthDef.new(\pulseTest, { + arg ampHz=4, fund=40, maxPartial=4, width=0.5; + var amp1, amp2, freq1, freq2, sig1, sig2; + amp1 = LFPulse.kr(ampHz, 0, 0.12) * 0.75; + amp2 = LFPulse.kr(ampHz, 0.5, 0.12) * 0.75; + freq1 = LFNoise0.kr(4).exprange(fund, fund*maxPartial).round(fund); + freq2 = LFNoise0.kr(4).exprange(fund, fund*maxPartial).round(fund); + freq1 = freq1 * LFPulse.kr(8, add:1); + freq1 = freq1 * LFPulse.kr(6, add:1); + sig1 = Pulse.ar(freq1, width, amp1); + sig2 = Pulse.ar(freq2, width, amp2); + //sig1 = FreeVerb.ar(sig1, 0.7, 0.8, 0.25); + //sig2 = FreeVerb.ar(sig1, 0.7, 0.8, 0.25); + Out.ar(0, sig1); + Out.ar(1, sig2); +}).add; +) + +x = Synth.new(\pulseTest); + +x.free; + +x.set(\width, 0.25); +x.set(\fund, 20); +x.set(\maxPartial, 20); +x.set(\ampHz, 0.25); + +s.freeAll + + + +( +SynthDef.new(\madtraffic, { + var sig, env; + env = Line.kr(1, 0, 1, doneAction:2); + sig = Pulse.ar(ExpRand(30,500)) * env; +}.add; +)) + +( +Pbind( + \instrument, \pulseTest, + \freq, Pseq([137, 373, Prand([237, 473, 713],1)], inf), + \legato, Pseq([1.7, 0.3], inf), + \dur, 0.25, + \out, Pseq([1, 0], inf) +).play; +) \ No newline at end of file