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;pub use replaygain::ReplayGainAnalyzer;pub use replaygain::ReplayGainInfo;pub use replaygain::ReplayGainTrackData;pub use replaygain::compute_album_gain;pub use waveform::WAVEFORM_SAMPLES;pub use waveform::compute_waveform;
Modules§
- analysis
- FFT-based frequency analysis for recorded signals
- audio_
features - Audio feature extraction for music similarity analysis.
- ebur128
- Pure Rust implementation of ITU-R BS.1770-4 / EBU R128 loudness measurement.
- esprit
- fast_
math - Fast mathematical approximations for audio processing
- instantaneous_
frequency - replaygain
- rtpghi
- signals
- Audio signal generation utilities
- simd
- stft
- waveform