Crate dawproject

Source
Expand description

§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

Re-exports§

pub use zip;

Modules§

metadata
prelude
project
utils

Structs§

Dawproject
This structure contains the metadata and project of DAWproject. Dawproject structure
DawprojectReader
Read .dawproject file.
DawprojectWithZip
This structure contains the metadata and project of DAWproject.
DawprojectWriter
Write .dawproject file.
MetaData
Metadata of the metadata.xml file.
Project
Project of the project.xml file.

Enums§

DawprojectReadError
DawprojectWriteError