Expand description
Audio waveform generation.
This module provides WaveformOptions and WaveformData for
generating waveform data suitable for visualisation. Audio samples
are decoded, downmixed to mono, and bucketed into a configurable
number of bins, with min/max/RMS values per bin.
§Example
use unbundle::{MediaFile, UnbundleError, WaveformOptions};
let mut unbundler = MediaFile::open("input.mp4")?;
let config = WaveformOptions::new().bins(800);
let waveform = unbundler.audio().generate_waveform(&config)?;
println!("Bins: {}", waveform.bins.len());Structs§
- Waveform
Bin - A single waveform bin containing amplitude statistics.
- Waveform
Data - Waveform data produced by
AudioHandle::generate_waveform. - Waveform
Options - Configuration for waveform generation.