Skip to main content

Crate bravoh_daw

Crate bravoh_daw 

Source
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§

MarkerInfo
MidiTrackInfo
MixerInfo
ParsedIntelligence
Unified intelligence struct produced by all four parsers.
PluginInfo
SampleInfo
TrackInfo

Enums§

Daw
The DAWs bravoh-daw can parse.
Error
Errors returned by parse and parse_as.

Functions§

parse
Parse a DAW project file, detecting the format from its extension.
parse_as
Parse a DAW project file as a specific format.