Expand description
Deterministic test signal generators for audio validation.
This module provides functions to generate standard test signals used in audio circuit validation. All generators are deterministic (no randomness) to ensure reproducible test results.
§Available Signals
| Signal | Use Case |
|---|---|
impulse | Impulse response measurement, FIR characterization |
sine | THD measurement, frequency response at single point |
two_tone | IMD (Intermodulation Distortion) testing |
exp_sweep | Frequency response measurement, system identification |
silence | DC drift testing, noise floor measurement |
tone_burst | Attack/release timing, transient response |
level_sweep | Gain curves, compression characteristics |
§Example
use pedalkernel_validate::signals;
let sr = 48000.0;
// Generate a 1kHz test tone
let tone = signals::sine(sr, 1000.0, 0.1, 1.0);
// Generate a frequency sweep for response measurement
let sweep = signals::exp_sweep(sr, 20.0, 20000.0, 1.0, 0.8);Enums§
- Signal
Spec - Signal specification from config.
Functions§
- dbvu_
to_ peak - Convert dBVU to peak voltage.
- exp_
sweep - Generate an exponential (logarithmic) frequency sweep.
- impulse
- Generate an impulse (unit sample at t=0).
- level_
sweep - Generate a level sweep for static gain curve measurement.
- silence
- Generate silence (zeros).
- sine
- Generate a sine wave.
- tone_
burst - Generate a tone burst for attack/release timing measurement.
- two_
tone - Generate a two-tone signal for IMD (intermodulation distortion) testing.