Expand description
bwavfile
Rust Wave File Reader/Writer with Broadcast-WAV, MBWF and RF64 Support
Refer to the individual modules for relevant documentation. For opening and writing files begin with WaveReader and WaveWriter respectively.
Objectives and Roadmap
This package aims to support read and writing any kind of WAV file you are likely to encounter in a professional audio, motion picture production, broadcast, or music production.
Apps we test against:
- Avid Pro Tools
- iZotope RX Audio Editor
- FFMpeg
- Audacity
- Sound Devices field recorders: 702T, MixPre-10 II
Structs
- ADM Audio ID record.
- Read audio frames
- Write audio frames to a
WaveWriter
. - Broadcast-WAV metadata record.
- Describes a single channel in a WAV file.
- A cue point recorded in the
cue
andadtl
metadata. - WAV file data format record.
- Extended Wave Format
- Wave, Broadcast-WAV and RF64/BW64 parser/reader.
- Wave, Broadcast-WAV and RF64/BW64 writer.
Enums
- A bitmask indicating which channels are present in the file.
- Sample format of the Wave file.
- Errors returned by methods in this crate.
Constants
- Format tag indicating extended format
- Format tag for float LPCM
- Format tag for MPEG1
- Format tag for integer LPCM
- Extended format for float Ambisonic B-Format
- Extended format for integer Ambisonic B-Format
- Extended format UUID for float PCM
- Extended format UUID for MPEG1 data
- Extended format UUID for integer PCM