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§
- ADMAudioID
- ADM Audio ID record.
- Audio
Frame Reader - Read audio frames
- Audio
Frame Writer - Write audio frames to a
WaveWriter. - Bext
- Broadcast-WAV metadata record.
- Channel
Descriptor - Describes a single channel in a WAV file.
- Cue
- A cue point recorded in the
cueandadtlmetadata. - I24
- WaveFmt
- WAV file data format record.
- Wave
FmtExtended - Extended Wave Format
- Wave
Reader - Wave, Broadcast-WAV and RF64/BW64 parser/reader.
- Wave
Writer - Wave, Broadcast-WAV and RF64/BW64 writer.
Enums§
- Channel
Mask - A bitmask indicating which channels are present in the file.
- Common
Format - Sample format of the Wave file.
- Error
- Errors returned by methods in this crate.
Constants§
- WAVE_
TAG_ EXTENDED - Format tag indicating extended format
- WAVE_
TAG_ FLOAT - Format tag for float LPCM
- WAVE_
TAG_ MPEG - Format tag for MPEG1
- WAVE_
TAG_ PCM - Format tag for integer LPCM
- WAVE_
UUID_ BFORMAT_ FLOAT - Extended format for float Ambisonic B-Format
- WAVE_
UUID_ BFORMAT_ PCM - Extended format for integer Ambisonic B-Format
- WAVE_
UUID_ FLOAT - Extended format UUID for float PCM
- WAVE_
UUID_ MPEG - Extended format UUID for MPEG1 data
- WAVE_
UUID_ PCM - Extended format UUID for integer PCM