
Scientist, musician in my spare time. Here I mostly post #supercollider music pieces. To hear them, install this: https://xitter.cf/t.co/6bmzTwuElZ. Main: @NathanielVirgo
Tokyo, Japan
Joined March 2009
- Tweets111
- Following210
- Followers369
- Likes1
Just in case: I'm @Nathaniel@mathstodon.xyz mathstodon.xyz/@Nathaniel
I started using my other Twitter, @NathanielVirgo, for posts related to science and Artificial Life, check it out if you're interested
{|j|play{RLPF.ar(Pulse.ar(f=32**sum({|i|1/4**i*abs(LFNoise0.kr(0.25**j/8)>0-LFPulse.ar(2**i/8))}!10)*30,0.3),f.sqrt.lag(2)*30,0.5)!2/5}}!4
Audio and explanation of previous #supercollider tweet, plus bonus code #AlgorithmicComposition soundcloud.com/nathaniel-vir…
play{Splay.ar({Pluck.ar(BPF.ar(f=product({|i|product({LFPulse.ar(2**rrand(-9,1),2.rand/2)}!(i+2))/(1+i)+1}!8)*86,f).sin,Saw.ar,1,1/f,9)}!9)}
{play{x=Impulse.ar(0.05);20.do{x=LPF.ar(AllpassL.ar(LeakDC.ar(x),4,8**kr(n=LFNoise2,0s)/2,8)*1.2,8**n.kr({0s.rand}!2)*2500,1).tanh};x*5}}!4
Audio and explanation of previous #supercollider tweet soundcloud.com/nathaniel-vir… #microtonal #polyrhythm #choruseffect
play{mean({|j|i=j+1;CombC.ar(x=0.5**i*Pluck.ar(a=Saw.ar(1/i+1/6),a,1,1/i/(3-LFPulse.ar(1/i))/30,9,1b/i),1,SinOsc ar:i+[4,9]*1e-3,0)-x}!9)/9}
play{mean({|i|99**(-1-LFSaw.kr(i+1/180,1))*SinOsc.ar(i+1*55)}!48)!2} // adapted from whitneymusicbox.org/ #supercollider
@davidscottkirby that's neat - It turns out that playing with Boolean ops on integers is surprisingly fun. Thanks!
play{x=Saw.ar(0.7**lag(kr(n=LFNoise0,1/5),2)*[601,500,749]);Splay.ar({|i|x=x+BAllPass.ar(x,9**n.kr(a=1b**i)*2e3)+CombL.ar(x,1,a,8)/2s}!9@8)}
play{Splay.ar(x=sin(CombL.ar(LPF.ar(InFeedback.ar(20,99),2e3),1,LFNoise1.kr(1e-3!99)+1/99,0.05)+Dust2.ar(0.01!99)))++(0!18)++(x-x.rotate/2)}
Audio and (sort of) explanation of previous #supercollider tweet #sc140 #chiptune soundcloud.com/nathaniel-vir…
x=(1..8);y=scramble(8/x);z=y/.x y;d={|d,a|Duty.ar(d,0,Dseq(a,inf))};play{d.(d.(0.16,z*.x z)/4e3,z)/5-d.(d.(0.04,x*2)/8e2,[0,1])/3!2}//#sc140
// audio and explanation of previous #supercollider tweet #drone #synthesis #resonance snd.sc/SCXbEp
play{Splay.ar(a={|i|RLPF.ar(Trig.ar(InFeedback.ar(i+[-1,1]%6+2).sum.abs.lag(1e-3)<1e-4,8e-3),{2**10.rand*20}!4,1e-3,0s).mean.sin}!6,0.5)++a}