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