Procedural sleep sounds with automation curves. The DSP runs in an AudioWorklet and is written to port straight to Swift/Kotlin.
0:00 / 90:00
Curves: click to add a point · drag to move · double-click or right-click to delete. Click the ruler to jump. Curves are easiest to edit on a computer.
Tap Play to start. On iPhone, lock the screen after it starts to test background playback.