1mod automation;
4mod biquad;
5mod compressor;
6mod crossfade;
7mod ducking;
8mod fade;
9mod gain;
10mod graph;
11mod limiter;
12mod loudness;
13mod processor;
14mod resample;
15mod reverb;
16mod time_stretch;
17mod waveform;
18
19pub use automation::{AutomatedGain, AutomationCurve, AutomationPoint};
20pub use biquad::{
21 Biquad, BiquadKind, MAX_FREQUENCY_FRACTION, MAX_PEAKING_GAIN_DB, MIN_FREQUENCY_HZ, Q_RANGE,
22};
23pub use compressor::{Compressor, MAX_RATIO};
24pub use crossfade::EqualPowerCrossfade;
25pub use ducking::{Ducker, EnvelopeFollower};
26pub use fade::{FadeDirection, LinearFade};
27pub use gain::Gain;
28pub use graph::{
29 AudioGraph, AudioGraphState, ChainError, ChainStateError, GraphStateError, ProcessorChain,
30};
31pub use limiter::PeakLimiter;
32pub use loudness::{
33 ABSOLUTE_GATE_LUFS, LIMITER_MARGIN_DB, LoudnessError, LoudnessMeter, LoudnessNormalization,
34 LoudnessReport,
35};
36pub use processor::{ChannelLayout, ProcessCtx, Processor, StateBlob, StateError, TransportState};
37pub use resample::{
38 Interpolator, MAX_DOWNSAMPLE_FACTOR, MAX_FILTERED_SPEED, MAX_RESAMPLE_RATE, ResampleError,
39 Resampler,
40};
41pub use reverb::SchroederReverb;
42pub use time_stretch::TimeStretchProcessor;
43pub use waveform::{
44 MAX_WAVEFORM_LEVELS, Waveform, WaveformBucket, WaveformError, WaveformLevel, WaveformSummary,
45};
46
47#[cfg(test)]
48mod tests;