Skip to main content

Module signals

Module signals 

Source
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

SignalUse Case
impulseImpulse response measurement, FIR characterization
sineTHD measurement, frequency response at single point
two_toneIMD (Intermodulation Distortion) testing
exp_sweepFrequency response measurement, system identification
silenceDC drift testing, noise floor measurement
tone_burstAttack/release timing, transient response
level_sweepGain 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§

SignalSpec
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.