Skip to content

Repository files navigation

WubLabz Studio

WubLabz Studio is a local-first browser DAW foundation with deterministic playback, arrangement, clip editing, mixer, piano-roll, and guided workflow surfaces.

Current scope

  • Transport controls for play, stop, rewind, BPM, loop, snap, save, and export
  • Local sample import and project loading
  • Arrangement view with tracks, clips, timeline, grid, loop region, context menu, and playhead
  • Clip editing tools including split, normalize, reverse, fades, gain, reset, and inspection
  • Mixer controls for mute/solo, pan, faders, and master output
  • MIDI piano-roll editing with note drawing, selection, erase mode, grid, and velocity
  • Beginner Mode and WubGuide, a local deterministic assistant for interface guidance and production coaching

No external AI API is connected and raw audio is not uploaded.

Architecture

TimelineEvent[]
-> EventScheduler
-> TimelineRouter
-> ToneAdapter
-> BusGraph

See architecture guardrails, runtime architecture, and playback pipeline.

Development and tests

npm install
NODE_OPTIONS=--max-old-space-size=2048 npm run typecheck
NODE_OPTIONS=--max-old-space-size=2048 npm run lint
NODE_OPTIONS=--max-old-space-size=2048 npm test
NODE_OPTIONS=--max-old-space-size=2048 npm run build
npm run dev

The README records a prior verification snapshot of 34 test files and 155 tests; rerun the commands above for current results.

No verified public demo URL or screenshot gallery is linked here; add them when available.

About

TypeScript browser DAW foundation with deterministic playback, arrangement, clip editing, mixer, MIDI, and guided workflows.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages