Contours
2023 by Till Bovermann
A synthesis environment that utilises visual shapes as (2-channel) oscillator inputs such that the Lissajous curve of it resembles the original shape. Shapes were extracted by contours2wav, a custom python script made available on github.
![an image turns into waveforms](media/contours_process.jpg.pagespeed.ce.OEo7Hd3GAz.jpg)
an image turns into waveforms
The synthesis environment is implemented in SuperCollider. Currently, the following synthesis methods are implemented:
shapeDrone
— a straight-forward drone synth with parameters for frequency, amplitude, and shapeshapeFM
— an FM synth where the basic oscillators are shape-based; supports feedback modulationshapeFMperc
— similar toshapeFM
but with a percussive envelopeshapeMorph
— similar toshapeFM
but with sound morphing capabilities
The instrument is controlled by a Sensel Morph controller. Each appearing touch point on the controller is mapped to a synth voice. Pressure and x/y position are mapped to synth parameters such as frequency, amplitude, and FM index.
![](media/lissajous.gif)
The system allows to save synth states into four slots. Each saved slot can be globally controlled in frequency range, amplitude, and FM index. Additionally, parameters like frequency and amplitude of running synths drift over time which creates dynamics in an otherwise pretty static setting.
The combination of “parking” sounds in slots with their autonomous drift allows to layer synth voices to create evolving soundscapes.
The following video shows the synthesis environment in the context of a live performance for the open doors piece: