insta-fun
SVG snapshot testing for FunDSP audio units.
Generate visual snapshots of audio processing units to catch regressions and verify signal behavior.
Note: Snapshot assertion uses
insta::assert_binary_snapshotwhich is currently experimental.
Usage
use *;
use *;
Features
- Visualizes audio unit inputs and outputs as SVG waveforms
- Supports multi-channel audio with color-coded traces
- Configurable sample count, SVG dimensions, and processing modes
- Built-in input generators (impulse, sine, custom)
- Batch or tick-by-tick processing
- Warmup
- Chart layouts with legend
- Label formatting
- Assertion macro
Processing Modes
- Tick: Process one sample at a time (default) for testing
fundsp::AudioUnit::tick - Batch: Process up to 64 samples at once for testing
fundsp::AudioUnit::process
Examples
See snapshots for full list of example charts.
See tests for all usage examples.
The Unlicense
See LICENSE file for details.