Windchimes (Harmonic Series)

May 5th, 2021

(
 {var v =
  Mix.fill(10, { |i|
  var r = 0.25; var n = LFNoise0.kr(r, 1, 0.5);
  var e = EnvGen.kr(Env.perc(0, n), Dust.kr(r)); Pan2.ar(
  SinOscFB.ar(80 * (i + 1), e * n * 0.5, e * n), LFNoise0.kr(r))}) * 0.2;
  FreeVerb2.ar(v[0], v[1], 0.33, 0.9, 0.2)}.play;
)

Tagged: music and supercollider

Overtone Drone

May 5th, 2021

(
  // overtone drone [...1200, 499, 800, 3000...?]
  {var susf = 1200; (Pan2.ar(SinOsc.ar(220,SinOsc
  .kr(1),0.25), -1)+Pan2.ar(SinOsc.ar(222, SinOsc
  .kr(0.6),0.25),1)+Pan2.ar(SinOsc.ar(susf+SinOsc
  .ar(220,SinOsc.kr(0.4),100),SinOsc.kr(4),0.06),
  SinOsc.kr(0.2))) * SinOsc.ar(0.02, 0)   }.play;
)

Tagged: music and supercollider

Human Noise

May 3rd, 2021

Accidental human forms using Perlin Noise.

Tagged: generative-art

Water on Console

May 2nd, 2021

An animated stream of water using ASCII characters. Click thumbnail to play at full resolution (also, the code is available here).

Tagged: text-art

Random Walks with Triangles

May 2nd, 2021

Lately, I’ve been using random walks a lot, also seen in my sketches exploring Perlin Noise. The images below are random walks featuring randomized polygon size and rotation. I like how the rotation amounts give each walk a “curling” character.

I’ve also been building a library of p5.js helpers, inspired by Tyler Hobbs. The source code for my random walk helpers can be found here.

Tagged: generative-art