9 releases
new 0.3.1 | Apr 29, 2024 |
---|---|
0.3.0 | Apr 24, 2024 |
0.2.1 | Apr 24, 2024 |
0.1.4 | Apr 9, 2024 |
#3 in #daw
1,026 downloads per month
2MB
2.5K
SLoC
Contains (Zip file, 1.5MB) tests/data/canon.dawproject, (JAR file, 60KB) gradle-wrapper.jar, (Zip file, 1KB) tests/data/copied_canon.dawproject
dawproject
Dawproject is a format for exchanging user data between digital audio workstations (DAWs). This project is port of DAWproject in Rust.
Usage
You can easily read and write .dawproject
files.
use dawproject::{DawprojectReader, DawprojectWriter};
// read dawproject file
let mut reader = DawprojectReader::open("tests/data/canon.dawproject").unwrap();
reader.read_dawproject().unwrap();
// use it wherever you want
let dawproject = reader.build_dawproject().unwrap();
// Write
let mut writer = DawprojectWriter::create("tests/data/copied_canon.dawproject").unwrap();
writer.write_dawproject(&dawproject).unwrap();
Documentations
- DAWproject
- Bitwig DAWproject repository
- DAWPROJECT XML Reference
- Bitwig DawProject XML Reference
- Project Document
- This project document
Build Source
git submodule update --init
Dependencies
~9–25MB
~386K SLoC