dawcore — programmatic tracks & clips

Imperative API on <daw-editor> for tracks and clips. editor.ready() bootstraps the engine before any track exists. addTrack / updateTrack / removeTrack operate on whole tracks; addClip / updateClip / removeClip operate on individual clips. The same flow works declaratively — appending or mutating <daw-track> / <daw-clip> in the DOM goes through the exact same pipeline.

Tracks (imperative)
Clips (imperative)
Tracks (declarative DOM)
Clips (declarative DOM)
State