#[allow(clippy::module_inception)]
mod audio;
mod capture;
mod codec;
mod encoder;
mod player;
#[path = "audio/signal.gen.rs"]
mod signal;
#[path = "audio/transform.gen.rs"]
mod transform;
pub(crate) use audio::validate_sample_buffer;
pub use audio::{Audio, AudioChannelLayout};
pub use capture::{AudioCapture, AudioCaptureChunk, AudioCaptureConfig};
pub use codec::{
decode_file, decode_memory, encode_interleaved_wav_f32, encode_wav_f32, save_wav_f32,
};
pub use encoder::{AudioCodec, AudioEncodeProfile, AudioEncoder, EncodedAudioPacket};
pub use player::{AudioPlayer, AudioPlayerConfig};
pub use signal::{
BiquadCoefficients, NormalizeAudioConfig, NormalizeAudioMode, ResampleConfig, amplitude_to_db,
biquad, clip, fade, gain, mix, normalize, pre_emphasis, resample, reverb, saturate, sos_filter,
to_mono, waveform_envelope,
};
pub use transform::{MelConfig, MfccConfig, StftConfig, StftWindow, mel_spectrogram, mfcc, stft};