audio-lab
Offline audio research toolkit — generate test signals, run DSP experiments, and visualize results.
use audio_lab::{signal, plot};
// Generate a logarithmic sweep and pink noise
let sweep = signal::generate_sweep(
48_000,
20.0..20_000.0,
&signal::SweepConfig::default(),
)?;
let noise = signal::generate_noise(48_000, &signal::NoiseConfig {
spectrum: signal::Spectrum::Pink,
amplitude: 0.2,
..Default::default()
})?;
// Mix, inspect, save, and play back
let mixed = audio_lab::mix_time!(sweep, noise)?;
plot::show_freq("spectrum", &mixed.into_freq(), Default::default())?;
npy::write_npy_time(&mixed, "test.npy")?;
playback::play(&mixed)?;