Expand description
DSP utilities for audio signal processing
This crate provides:
- Signal generation: Test signals (tones, sweeps, noise)
- Signal analysis: FFT-based frequency analysis, microphone compensation
- Acoustic metrics: RT60, clarity (C50/C80), THD, spectrogram
§Example
use math_audio_dsp::{signals, analysis};
// Generate a 1 kHz tone
let signal = signals::gen_tone(1000.0, 0.5, 48000, 1.0);
// Analyze a WAV file
let config = analysis::WavAnalysisConfig::default();
// let result = analysis::analyze_wav_buffer(&signal, 48000, &config);Re-exports§
pub use analysis::AnalysisResult;pub use analysis::MicrophoneCompensation;pub use analysis::WavAnalysisConfig;pub use analysis::WavAnalysisOutput;pub use analysis::analyze_recording;pub use analysis::analyze_wav_buffer;pub use analysis::analyze_wav_file;pub use analysis::compute_average_response;pub use analysis::compute_clarity_broadband;pub use analysis::compute_clarity_spectrum;pub use analysis::compute_group_delay;pub use analysis::compute_impulse_response_from_fr;pub use analysis::compute_rt60_broadband;pub use analysis::compute_rt60_spectrum;pub use analysis::compute_spectrogram;pub use analysis::find_db_point;pub use analysis::read_analysis_csv;pub use analysis::smooth_response_f32;pub use analysis::smooth_response_f64;pub use analysis::write_analysis_csv;pub use analysis::write_wav_analysis_csv;pub use signals::add_silence_padding;pub use signals::apply_fade_in;pub use signals::apply_fade_out;pub use signals::clip;pub use signals::frames_for;pub use signals::gen_log_sweep;pub use signals::gen_m_noise;pub use signals::gen_pink_noise;pub use signals::gen_tone;pub use signals::gen_two_tone;pub use signals::gen_white_noise;pub use signals::interleave_per_channel;pub use signals::mono_to_stereo;pub use signals::prepare_signal_for_playback;pub use signals::prepare_signal_for_playback_channels;pub use signals::replicate_mono;