Skip to content

First Take

Pre-release
Pre-release

Choose a tag to compare

@andremichelle andremichelle released this 06 Sep 12:19
· 4008 commits to main since this release

Highlights

This release adds recording support, an app-agnostic DAWproject import/export pipeline, and an encoder / decoder for ProjectBundles. The SDK and core libraries were restructured, documentation expanded, and the codebase aligned under the AGPL-3 license.

npm install @opendaw/studio-sdk

Browse: @opendaw/studio-sdk

SDK and Libraries

  • Refactor moving controller learning, worklets, and workers into SDK/core
  • New lib-midi and lib-xml foundations
  • Additions like Promises.memoizeAsync, ObservableOption, ConstrainDOM

Recording

  • Audio and MIDI recording infrastructure with step recording, count-in, and arming
  • Visual recording states and abort handling
  • Shift + Record to suppress count-in

DAWproject

  • Import/export pipeline for audio, MIDI, devices, sends, routing, and metadata
  • Export to Bitwig tested with notes, audio, and devices
  • DawProject schema introduced with parsing, validation, and tests

What is DAWproject

Project & Bundling

  • Isolated ProjectBundle for asset management
  • Sample storage in OPFS with metadata
  • Dynamic imports for ZIP handling and improved serialization

User Interface

  • GraphPage
  • Device and track UI refinements
  • Improved keyboard capture, tab navigation, and labeling
  • Error handling updated to use warnings instead of panics

Other

  • New AGPL-3 license
  • Expanded documentation and manuals
  • Infrastructure for publishing SDK packages
  • Test coverage improved

Thanks to Riffle for sponsoring this update! ❤️