A simple example of additive synthesis. The synth initially consists of 5 randomly panned sine waves each at multiples of 100 hz with a decaying volume which is randomly modulated.

This is controlled via a custom monome app which allows for the representation of the "speed" value within defined upper and lower bounds in addition to volume and a number of predefined pitches.

The top row of the monome is a binary representation of the seed value: 1 -> 256. This seed value is then mapped onto the range defined by the upper and lower bounds.

The 3rd row (again 1 -> 256) multipled by the 4th row which represents a power of 10: -3 -> 4 represents the upper bound. The 6th and 7th rows similarly define the lower bound.

The 2nd row defines a number of predefined pitch triggers, the 5th row updates the running synths with new speed values and the 8th row defines the volume of the next triggered synth.

This is an ongoing series of simple experiments using Overtone to produce sound and maybe one day music.

Overtone: github.com/overtone/overtone
Live Coding Emacs: github.com/overtone/live-coding-emacs

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…