Crate bbx_file

Source
Expand description

§BBX File

Audio file I/O implementations for the bbx_dsp crate.

This crate provides Reader and Writer implementations for common audio formats, as well as OfflineRenderer for fast non-realtime audio rendering.

§Supported Formats

  • WAV: Via hound (writing) and wavers (reading)

§Usage

use bbx_file::readers::wav::WavFileReader;
use bbx_file::writers::wav::WavFileWriter;

// Reading
let reader = WavFileReader::<f32>::from_path("input.wav")?;

// Writing
let writer = WavFileWriter::<f32>::new("output.wav", 44100.0, 2)?;

§Offline Rendering

use bbx_file::{OfflineRenderer, RenderDuration, writers::wav::WavFileWriter};

let writer = WavFileWriter::new("output.wav", 44100.0, 2)?;
let mut renderer = OfflineRenderer::new(graph, Box::new(writer));
let stats = renderer.render(RenderDuration::Duration(30))?;

Re-exports§

pub use renderer::OfflineRenderer;
pub use renderer::RenderDuration;
pub use renderer::RenderError;
pub use renderer::RenderStats;

Modules§

readers
Audio file readers.
renderer
Offline audio renderer for DSP graphs.
writers
Audio file writers.