{
   "labels" : [
      "tweets",
      "sctweets",
      "code fork"
   ],
   "code" : "// Rumush\r\n// Facebook: https://www.facebook.com/rumushproduction\r\n// SoundCloud: https://soundcloud.com/rumushproduction\r\n// YouTube: https://www.youtube.com/channel/UCs_Cn1R4iFrYOyc8liFucSQ\r\n// Blog: https://mycelialcordsblog.wordpress.com/\r\n\r\n(// Original – Inspiration\r\nplay{\r\nb=LocalBuf(1e5,2).clear;\r\nx=BufRd.ar(2,b,Phasor.ar(0,1,0,1e5))*0.6;\r\nBufWr.ar(Blip.ar([1,1.01],10)/5+x,b,LFNoise1.ar(0.2)+1*5e4);\r\nx\r\n}\r\n)\r\n\r\n(// Glitch Pitch\r\nplay{\r\nvar env = XLine.ar(0.5, 20, 60, doneAction:2);\r\nb=LocalBuf(1e5,2).clear;\r\nx=BufRd.ar(2,b,Phasor.ar(0,1,0,1e5))*0.6;\r\nBufWr.ar(Blip.ar([1,1.01]*env,10)/5+x,b,Lag.ar(LFNoise0.ar(1*env)+1*5e4, 0.25));\r\nx\r\n}\r\n)\r\n\r\n(// Simple Sine Glitch\r\nplay{\r\nvar seq = Demand.ar(Impulse.ar(0.25), 0, Dseq([[0, 1e5, 1000], [1e5, 0, 2000]], inf));\r\nb=LocalBuf(1e5,2).clear;\r\nx=BufRd.ar(2,b,Phasor.ar(0,1,seq[0],seq[1]))*0.6;\r\nr=LFNoise0.ar(0.01).unipolar;\r\nBufWr.ar(SinOsc.ar(seq[2], 0, Decay.ar(Impulse.ar(0.125), 2, 0.5))+x,b,LFNoise1.ar(0.5+LFPulse.ar([0.0125, 0.013], 0, 0.9, 0.01))+1*5e4);\r\n(x).tanh\r\n}\r\n)\r\n\r\n(// Glitch Textures\r\nplay{\r\nvar pul = XLine.ar(1, 240, 240, doneAction:2)*(LFSaw.ar([2, 2.01])+1).round(0.25);\r\nvar tr = { arg rt=2, ph=0; Impulse.ar(rt, ph) };\r\nvar blip = Blip.ar(600, 4, 0.25);\r\nvar tone = SinOsc.ar(LFNoise0.ar(1*2).range(240, 480)+(blip*LFPulse.ar(1/4, mul:150)), 0, Decay2.ar(tr.(pul/4, 0.5), 1, 0.125));\r\np=TChoose.ar(tr.(1/4),[LFNoise1.ar(1)+1*2e5,LFNoise1.ar(1/2)+1*2e5]);\r\nb=LocalBuf(4e5,2).clear;\r\nx=BufRd.ar(2,b,Phasor.ar(0,1,0,4e5))*0.125;\r\nBufWr.ar(blip+tone+x,b,p)*0.125;\r\n(x).tanh\r\n}\r\n)\r\n\r\n(// Gitch + Bluesy chords – Goes quite crazy after a while\r\nplay{\r\nvar src1, src2, src3, buf1, buf2;\r\nvar seq = Duty.ar(Dseq([0.25, 0.5], inf), 0, Dseq([40,64,65,66,59,62,69].midicps, inf));\r\nbuf1=LocalBuf(1e5,2).clear;\r\nbuf2=LocalBuf(1e5,2).clear;\r\nsrc1=BufRd.ar(2,buf1,Phasor.ar(0,0.25,LFNoise0.ar(0.5, 1e5/8),1e5))*0.75;\r\nsrc2=CombC.ar(src1*Decay.ar(Impulse.ar(0.8, 0.76), LFNoise1.ar(0.2)+1), 0.25, 0.25, 5);\r\nsrc3=BufRd.ar(2,buf2,LFNoise1.ar(0.25)+1*1e5)*0.75;\r\nBufWr.ar(Blip.ar([5, 6], 10)+src3,buf2,LFNoise1.ar(0.1)+1*5e4);\r\nBufWr.ar(Saw.ar([seq*0.25, seq*0.251]+Crackle.ar(LFNoise1.ar(5).range(1.75, 1.99), 10))+src1,buf1,LFNoise1.ar(0.2)+1*5e4);\r\n\r\n(src1+src2+src3)*0.25\r\n}\r\n)",
   "is_private" : null,
   "id" : "1-50r",
   "name" : "Re: SCTweets",
   "author" : "rumush",
   "description" : "A collection of glitch functions inspired by nathanielvirgo's tweet - You've opened a new world to me :) You can find his function at the very top.",
   "ancestor_list" : [
      "1-V"
   ]
}
