Designs by Duhart All demos

Interactive demo · Designs by Duhart

The player's interaction model: scrub, seek, follow

Transport, a seekable scrubber, and the analyser the spectrum view is driven from. Scrub, seek, and watch the analyser follow. The envelope here is synthesized and the caption says so; on iOS the same view is fed by a vDSP FFT.

interactive
Partition KeyThe Consumer Groups · Outbox EP
lossless · 44.1 kHz
0:41−2:51

Envelope is synthesized here. On iOS the same view is fed by a vDSP FFT over anAVAudioMix tap, and playback position is owned by an actor, a seek is a write to the actor, never to the view.

57,669 lines of Swift: an actor-isolated AVPlayer, a vDSP FFT feeding the spectrum, lock-screen and Now Playing integration. The demo above is the interaction model, scrub, seek, and watch the analyzer follow.

Open the running player The web port of the same engine, running in a pod on my k3s node, real audio over HTTP Range from R2, real FFT driving the spectrum. The demo page also documents how it is deployed.