Deforming the oscillator

A point runs around a closed loop with phase update xn = xn−1 + Ω + (k/2π)·m(xn−1) mod 1. The sound is its y-coordinate. Drag the control points; the dynamics never change, only the shape does.

drag points · double-click to add · shift-click to remove

Parameter plane, as in Essl's Figures 5 and 8: each pixel is one (Ω, k), coloured by how peaky its spectrum is (blue: one dominant line, red: flat). Click a pixel to set Ω and k.