celebrating the beauty of textual descriptions of sound morphologies
- or an exercise in breaking intended use.
{IFFT(PV_BinScramble(FFT(LocalBuf(64),SinOsc.ar(Array.series(20,100, 1000),mul:0.08).sum),Line.ar(dur:20),1,Impulse.ar(0.25)))
{IFFT(PV_BinScramble(FFT(LocalBuf(4096),SinOsc.ar(Array.series(20,100, 900),mul:0.1).sum),Line.ar(dur:20),0.8,Impulse.ar(0.25)))}
{LFTri.ar(EnvGen.ar(Env([0,0,22000,0],[7,1,0]),1))}
{IFFT(PV_BrickWall(FFT(LocalBuf(1024), (SinOsc.ar(Array.geom(100,20000,1.1)*Line.ar(1,0,20))*0.1).sum),LFSaw.ar(XLine.ar(4,0.1,20))))}
{
IFFT(PV_BrickWall(FFT(LocalBuf(1024), WhiteNoise.ar*EnvGen.ar(Env.perc(0,1.2), Impulse.kr(1.1))),0.601))
+
IFFT(PV_BrickWall(FFT(LocalBuf(1024), WhiteNoise.ar*EnvGen.ar(Env.perc(1,0), Impulse.kr(0.7))*XLine.ar(0.01,1,20)),-0.5))
+
LFTri.ar(12000)
}
{
((SinOsc.ar(Array.geom(10, 1000, 1.4)) * EnvGen.ar(Env([1, 0, 1], [10, 10], \sin))).sum*0.2) +
((SinOsc.ar(Array.geom(10, 800, 1.4)) * EnvGen.ar(Env([0, 1, 0], [10, 10], \sin))).sum*0.2) +
Pulse.ar(4.reciprocal);
}
{
var trig = Impulse.ar(XLine.ar(1, 1000, 20));
Saw.ar(TRand.ar(50, XLine.ar(50,5000,20), trig)) * EnvGen.ar(Env.perc(0,0.1), trig);
}
{Wrap.ar(SinOsc.ar(SinOsc.ar(40.reciprocal)*100+20000), XLine.ar(-1.0, -0.01, 20), 1)}
{Saw.ar(SinOsc.ar(5.reciprocal, Array.series(10, 0, 2pi/10)).range(100,1500)).sum * 5.reciprocal}
{SinGrain.ar(Impulse.ar(SinOsc.ar(6.reciprocal).range(8, 4000)), 0.005, 10000)}
{
var chain = LocalBuf(1024);
chain = FFT(chain, WhiteNoise.ar);
chain = PV_BrickWall(chain, Line.ar(-1, 1, 20));
IFFT(chain);
}
{BPF.ar(WhiteNoise.ar, 10000, XLine.ar(2, 0.002, 20)) + (SinOsc.ar(10000) * XLine.ar(0.001, 0.3, 20))}
{
RHPF.ar(WhiteNoise.ar * EnvGen.ar(Env([0,1,1,0], [0, 0.01, 0]), Impulse.ar(7)), 800, 0.05) + SinOsc.ar(6400, 0, 0.2);
}
{SinGrain.ar(Impulse.ar(XLine.ar(10, 0.1, 20)), 0.01, 10000)}
{SinOsc.ar(1000 + LFSaw.ar(LFSaw.ar(Array.geom(4, 0.1, 1.5), mul: 5000), mul:500)).sum * 4.reciprocal}
{
var chain = LocalBuf(1024);
var trig = Impulse.kr(7);
var env = EnvGen.kr(Env([0,1,1,0], [0, 0.1, 0]), trig);
chain = FFT(chain, WhiteNoise.ar);
chain = PV_RandComb(chain, Line.kr(0.6, 1, 20), trig);
chain = PV_BrickWall(chain, 0.05);
IFFT(chain) * env + SinOsc.ar(1000, 0, 0.2) ;
}
{
SinOsc.ar(Array.geom(8, 60, 2)
* Demand.ar(Impulse.ar(8), 0, Dseq(Array.geom(9, 1, 1.25), inf))
* XLine.ar(1, 0.7, 20)).sum * 5.reciprocal
}
{(SinOsc.ar(10000, mul:Array.geom(4,0.01,8))*SinOsc.ar(LFSaw.ar(Array.geom(4, 0.05, 2), mul: Array.geom(4, 1000, 2)))).sum * 4.reciprocal}