19 releases (7 breaking)

0.8.2 Aug 6, 2024
0.8.1 Jul 6, 2024
0.7.1 Jun 25, 2024

#815 in Parser implementations

Download history 9/week @ 2024-11-02 71/week @ 2024-11-30 330/week @ 2024-12-07 58/week @ 2024-12-14 2/week @ 2024-12-21 1/week @ 2024-12-28 28/week @ 2025-01-04 30/week @ 2025-01-11 29/week @ 2025-02-01

69 downloads per month

MIT/Apache

2MB
3K SLoC

Java 2K SLoC // 0.1% comments Rust 882 SLoC // 0.0% comments Batch 68 SLoC

Contains (Zip file, 1.5MB) assets/tests/canon.dawproject, (JAR file, 60KB) gradle-wrapper.jar, (Zip file, 2KB) assets/tests/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::prelude::*;

// read dawproject file
let mut reader = DawprojectReader::open("assets/tests/canon.dawproject").unwrap();
reader.read_dawproject().unwrap();
// use it wherever you want
let dawproject = reader.build_dawproject().unwrap();
// Write
let mut writer = DawprojectWriter::create("assets/tests/copied_canon.dawproject").unwrap();
writer.write_dawproject(&dawproject).unwrap();

Documentations

Build Source

git submodule update --init

Dependencies

~7–25MB
~338K SLoC