Skip to main content

Crate math_audio_dsp

Crate math_audio_dsp 

Source
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;

Modules§

analysis
FFT-based frequency analysis for recorded signals
fast_math
Fast mathematical approximations for audio processing
signals
Audio signal generation utilities