All posts
v0.4.6
v0.4.6
Added
JuceAudioBackend— native bridge adapter for the shared web UI. Implements the newAudioBackendinterface overwindow.__JUCE__per the nkido-studio bridge protocol v1: readiness handshake, compile via native function +compileResultevent, and pull-model visualization served from buffered pushed frames (playhead,meters,scopeReady→scope.bin). Dormant in a plain browser; selected automatically at boot when the bridge is present.- Native bundle build.
bun run build:nativeproduces theIS_NATIVEbundle (build-native/) for the studio/plugin WebView, with aweb/src/lib/native/seam for host-only panels and a build-artifact check asserting native-only code never ships in the site bundle (and vice versa). - Per-bus buffer map in
akkado::CompileResult. NewBusBufferMappinglist publishing each bus's summed stereo output buffer indices, so hosts can tap individual buses and route them to separate hardware output channels (prd-bus-routing follow-up).
Changed
- Web audio store split behind an
AudioBackendseam. TheaudioEnginestore is now a backend-agnostic shell (reactive UI state + asset registries) delegating to aWasmAudioBackendthat owns the worklet/WASM/compile-worker transport — behavior-preserving on the site, and the seam both native products (studio + plugin) drive. Conformance checklist:docs/audio-backend-conformance.md.