Skip to main content

Module dsp

Module dsp 

Source
Expand description

Generic DSP and measurement primitives built on top of signal.

Boundary:

  • signal owns signal containers, I/O, and synthetic test fixtures.
  • dsp owns reusable DSP building blocks such as padding, windowing, transforms, and filter-bank design.
  • Room-correction-specific policy, target-curve logic, and correction filter design workflows do not belong in this module.

Re-exports§

pub use convolve::ConvolveError;
pub use convolve::ConvolveMode;
pub use convolve::convolve;
pub use deconvolution::DeconvolutionConfig;
pub use deconvolution::DeconvolutionError;
pub use deconvolution::deconvolve;
pub use fractional_octave::FractionalOctaveSmoothingConfig;
pub use fractional_octave::FractionalOctaveSmoothingError;
pub use fractional_octave::FractionalOctaveSmoothingMode;
pub use fractional_octave::FractionalOctaveSmoothingStats;
pub use fractional_octave::smooth_fractional_octave;
pub use frequency::FrequencyError;
pub use frequency::group_delay;
pub use pad::PadMode;
pub use pad::pad_zeros;
pub use stft::StftConfig;
pub use stft::StftError;
pub use stft::stft;
pub use time::TimeError;
pub use time::TimeShiftMode;
pub use time::apply_gain;
pub use time::apply_gain_db;
pub use time::find_impulse_response_start;
pub use time::resample;
pub use time::time_shift;
pub use time::time_shift_per_channel;
pub use time::trim_duration;
pub use time::trim_samples;
pub use time::window_and_trim;
pub use window::WindowFn;
pub use window::apply_hann;
pub use window::apply_hann_left;
pub use window::apply_hann_right;
pub use window::generate_periodic_window;
pub use window::generate_window;

Modules§

convolve
deconvolution
filter_bank
fractional_octave
frequency
pad
stft
time
window