I code dreams™


The CCC-pattern for Web Audio

In software unit testing we have the AAA-pattern (Arrange, Act, Assert).

Now I want to introduce the CCC-pattern for Web Audio.

  1. Create
  2. Configure
  3. Connect
  4. (Carry out)

An example

const ctx = new AudioContext()

// create
const tone = ctx.createOscillator()
const gain = ctx.createGain()

// configure
tone.frequency.value = 432
gain.gain.value = 1

// connect

// carry out

Also note the method chaining for connecting audio nodes.