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

Download history 332/week @ 2024-03-31 402/week @ 2024-04-07 51/week @ 2024-04-14 241/week @ 2024-04-21

1,026 downloads per month

MIT/Apache

2MB
2.5K SLoC

Java 2K SLoC // 0.1% comments Rust 264 SLoC // 0.1% comments Batch 68 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

Crate API

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

Build Source

git submodule update --init

Dependencies

~9–25MB
~386K SLoC