Fractal Static

Web Audio Recreation of a CSound Patch

Instructions

  1. Click the "Enable Audio" toggle below to start
  2. Adjust parameters for Filter and Amp / Limiter as you adjust the system's input values of X & Y

Parameters

Inputs

Filter

Amp / Limiter

What is this?

20+ years ago, I fell in love with the Trip Hop sound, especially the genre's (over?) usage of vinyl crackle to add sonic character to the mix. I kept finding more and more experimental music that tickled this area of my brain and I eventually began making these sorts of textural sounds myself. One of the tools I was playing with at the time was an audio programming environment called CSound.

When I'm learning something new, I enjoy studying examples to break them apart and figure out how they work and I quickly found an e-zine called CSounds with small user-generated patches-of-the-week to demonstrate certain audio topics. One that immediately jumped out to me was named "Fractal Static" and its description:

"This instrument uses a dynamical system to generate intermittent 'pops' and sounds ranging from a scratchy record to a glass being filled with soda."

These were exactly the sort of sounds that I'd been collecting and searching for!

Recently, Cycling74 released RNBO, which allows users to design audio systems inside of MaxMSP and export WebAssembly audio components for usage in websites and I searched for a project idea to teach myself this new functionality. That CSound patch immediately came to mind because it was a simple algorithm with only a few signal processing stages (a modulatable filter into a distortion stage to tame feedback, which I've adjusted to be a lookahed limiter).