Expand description
§bravoh-daw
Parse DAW project files in pure Rust — no DAW installation required.
Supported formats:
- Ableton Live
.als(gzipped XML) - FL Studio
.flp(binary event stream) - Logic Pro
.logicx(bundle containing the ProjectData binary) - REAPER
.rpp(plain-text chunk format)
Every parser produces the same unified ParsedIntelligence struct, so
downstream code never needs to care which DAW a project came from.
let intel = bravoh_daw::parse("my_track.als").unwrap();
println!("{} @ {:?} BPM, {} tracks", intel.daw, intel.bpm, intel.tracks.len());Reliability doctrine: if a DAW does not expose a field in a way that can be
parsed dependably, the field is omitted (None / empty) rather than guessed.
Modules§
- ableton
- Ableton Live .als project file parser.
- fl_
studio - FL Studio .flp project file parser (v0.29.0).
- logic
- Logic Pro .logicx project file parser.
- project_
data - Logic Pro ProjectData binary parser.
- reaper
- Reaper .rpp project file parser.
Structs§
- Marker
Info - Midi
Track Info - Mixer
Info - Parsed
Intelligence - Unified intelligence struct produced by all four parsers.
- Plugin
Info - Sample
Info - Track
Info