Trait sound_analyzation::Analyze [−][src]
pub trait Analyze { fn yin_pitch_detection(
&mut self,
sample_rate: f32,
threshold: f32
) -> (f32, f32); fn get_better_tau(&mut self, tau: usize, sample_rate: f32) -> f32; fn yin_difference(&mut self); fn yin_absolute_threshold(&mut self, threshold: f32) -> Option<usize>; fn yin_parabolic_interpolation(&mut self, tau_estimate: usize) -> f32; fn yin_cumulative_mean_normalized_difference(&mut self); fn gain(&mut self) -> f32; fn analyze(&mut self, sample_rate: f32, threshold: f32) -> DetectionResult; }
Required Methods
fn yin_pitch_detection(
&mut self,
sample_rate: f32,
threshold: f32
) -> (f32, f32)
&mut self,
sample_rate: f32,
threshold: f32
) -> (f32, f32)
fn get_better_tau(&mut self, tau: usize, sample_rate: f32) -> f32
fn yin_difference(&mut self)
fn yin_absolute_threshold(&mut self, threshold: f32) -> Option<usize>
fn yin_parabolic_interpolation(&mut self, tau_estimate: usize) -> f32
fn yin_cumulative_mean_normalized_difference(&mut self)
fn gain(&mut self) -> f32
fn analyze(&mut self, sample_rate: f32, threshold: f32) -> DetectionResult
Implementations on Foreign Types
impl Analyze for Vec<f32>
[src]
impl Analyze for Vec<f32>
fn analyze(&mut self, sample_rate: f32, threshold: f32) -> DetectionResult
[src]
fn analyze(&mut self, sample_rate: f32, threshold: f32) -> DetectionResult
fn gain(&mut self) -> f32
[src]
fn gain(&mut self) -> f32
fn yin_pitch_detection(
&mut self,
sample_rate: f32,
threshold: f32
) -> (f32, f32)
[src]
fn yin_pitch_detection(
&mut self,
sample_rate: f32,
threshold: f32
) -> (f32, f32)
fn get_better_tau(&mut self, tau: usize, sample_rate: f32) -> f32
[src]
fn get_better_tau(&mut self, tau: usize, sample_rate: f32) -> f32
fn yin_difference(&mut self)
[src]
fn yin_difference(&mut self)
fn yin_cumulative_mean_normalized_difference(&mut self)
[src]
fn yin_cumulative_mean_normalized_difference(&mut self)
fn yin_absolute_threshold(&mut self, threshold: f32) -> Option<usize>
[src]
fn yin_absolute_threshold(&mut self, threshold: f32) -> Option<usize>
fn yin_parabolic_interpolation(&mut self, tau_estimate: usize) -> f32
[src]
fn yin_parabolic_interpolation(&mut self, tau_estimate: usize) -> f32