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;