1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
//! An implementation of the `Virtual Speech Quality Objective Listener(ViSQOL)` algorithm, an objective, full-reference metric for perceived audio quality.
//!
//! # Example
//!
//! ```ignore
//! use visqol_rs::*;
//!
//! let path_to_reference_file = "./test_data/clean_speech/reference_signal.wav";
//! let path_to_degraded_file = "./test_data/clean_speech/degraded_signal.wav";
//!
//! let config = visqol_config::VisqolConfig::get_speech_mode_config();
//!
//! let mut visqol = visqol_manager::VisqolManager::from_config(&config);
//!
//! let similarity_result = visqol.run(path_to_reference_file, path_to_degraded_file).unwrap();
//!
//! println!("Mean objective score for degraded file {}: {}", path_to_degraded_file, similarity_result.moslqo);
//! ```
mod alignment;
mod analysis_window;
mod audio_signal;
pub mod audio_utils;
mod comparison_patches_selector;
mod constants;
mod convolution_2d;
mod envelope;
mod equivalent_rectangular_bandwidth;
mod fast_fourier_transform;
mod fft_manager;
mod gammatone_filterbank;
mod gammatone_spectrogram_builder;
mod image_patch_creator;
mod math_utils;
mod neurogram_similiarity_index_measure;
mod patch_creator;
mod patch_similarity_comparator;
mod rms_vad;
mod signal_filter;
pub mod similarity_result;
mod similarity_to_quality_mapper;
mod spectrogram;
mod spectrogram_builder;
mod speech_similarity_to_quality_mapper;
mod support_vector_regression_model;
mod svr_similarity_to_quality_mapper;
mod vad_patch_creator;
mod visqol;
pub mod visqol_config;
mod visqol_error;
pub mod visqol_manager;
mod wav_reader;
mod xcorr;
#[cfg(test)]
mod test_utility;