1#![cfg_attr(test, allow(clippy::unwrap_used))]
21#![cfg_attr(test, allow(clippy::expect_used))]
22#![cfg_attr(test, allow(clippy::panic))]
23#![cfg_attr(test, allow(clippy::indexing_slicing))]
24#![cfg_attr(test, allow(clippy::print_stdout))]
25#![cfg_attr(test, allow(clippy::float_cmp))]
26
27pub mod buffer;
28pub mod chunker;
29pub mod converter;
30pub mod decoder;
31pub mod error;
32#[cfg(any(test, feature = "fixtures"))]
33pub mod fixtures;
34pub mod format;
35pub mod monitoring;
36pub mod pipeline;
37pub mod preprocessing;
38pub mod time;
39pub mod types;
40pub mod vad;
41
42pub use buffer::{AudioBuffer, AudioMetadata};
43pub use chunker::{ChunkBoundary, Chunker, ChunkerConfig, ProcessedChunk};
44pub use error::{Error, Result};
45pub use monitoring::VADStats;
46pub use pipeline::{AudioPipelineCoordinator, ProcessingResult, StageLatencies};
47pub use preprocessing::{
48 DcHighPassFilter, HighpassOrder, NoiseReducer, NoiseReductionConfig, PreprocessingConfig,
49 VadContext,
50};
51pub use time::{AudioDuration, AudioInstant, AudioTimestamp};
52pub use types::AudioChunk;
53pub use vad::{NoopVadMetricsCollector, SpeechChunk, VadConfig, VadDetector, VadMetricsCollector};