#user-data #data-exchange #digital #format #compatibility #github #dawproject

dawproject-rs

Open exchange format for user data between Digital Audio Workstations (DAWs) based on DawProject in Rust

1 unstable release

0.1.1 Apr 16, 2024
0.1.0 Apr 10, 2024

#1849 in Parser implementations

Custom license

160KB
5K SLoC

dawproject-rs

Open exchange format for user data between Digital Audio Workstations (DAWs), ported to Rust.

The intention of this project is to be based on the DawProject format and provide compatibility, as well as serve as a foundation for extending its version, all while preserving compatibility with previous versions.

Overview

This work is based on bitwig DawProject which is available: https://github.com/bitwig/dawproject/tree/main

Getting Started

To get started with dawproject-rs you can use all structures and functions available in the api-module.

To run all tests create "tests" folder in the main folder.

Original repository with commit tree leading to the first version is private. This ensures clarity in the commit tree to be able to built on top.

Simple example is available in mod examples. Current version has couple rough spots that will be resolved soon, for example improving API.

Contributing

We welcome contributions from the community!

Todo:

  • ensure full-compatibility with original DawProject repository.

License

This project is licensed under the MIT NO-AI License - see the LICENSE file for details.

Dependencies

~11–20MB
~273K SLoC