Enum bliss_audio_aubio_rs::PitchMode [−][src]
pub enum PitchMode { Schmitt, Fcomb, Mcomb, Yin, Yinfast, Yinfft, Specacf, }
Expand description
Pitch detection method
Variants
Expand description
Schmitt trigger
This pitch extraction method implements a Schmitt trigger to estimate the period of a signal.
This file was derived from the tuneit project, written by Mario Lang to detect the fundamental frequency of a sound.
Expand description
A fast harmonic comb filter
This pitch extraction method implements a fast harmonic comb filter to determine the fundamental frequency of a harmonic sound.
This file was derived from the tuneit project, written by Mario Lang to detect the fundamental frequency of a sound.
Expand description
Multiple-comb filter
This fundamental frequency estimation algorithm implements spectral flattening, multi-comb filtering and peak histogramming.
This method was designed by Juan P. Bello and described in:
Juan-Pablo Bello. “Towards the Automated Analysis of Simple Polyphonic Music”. PhD thesis, Centre for Digital Music, Queen Mary University of London, London, UK, 2003.
Expand description
YIN algorithm
This algorithm was developed by A. de Cheveigne and H. Kawahara and published in:
De Cheveigné, A., Kawahara, H. (2002) “YIN, a fundamental frequency estimator for speech and music”, J. Acoust. Soc. Am. 111, 1917-1930.
See http://recherche.ircam.fr/equipes/pcm/pub/people/cheveign.html
Expand description
YIN fast algorithm
This algorithm is equivalent to the YIN algorithm, but computed in the spectral domain for efficiency. See also python/demos/demo_yin_compare.py.
Expand description
YIN fft algorithm
This algorithm was derived from the YIN algorithm. In this implementation, a Fourier transform is used to compute a tapered square difference function, which allows spectral weighting. Because the difference function is tapered, the selection of the period is simplified.
Paul Brossier, Automatic annotation of musical audio for interactive systems, Chapter 3, Pitch Analysis, PhD thesis, Centre for Digital music, Queen Mary University of London, London, UK, 2006.
Trait Implementations
impl AsNativeStr for PitchMode
[src]
impl AsNativeStr for PitchMode
[src]fn as_native_str(&self) -> &'static str
[src]
fn as_native_str(&self) -> &'static str
[src]Implementations should return strings ended with ‘\0’
(for ex.: "energy\0"
) Read more
fn as_native_cstr(&self) -> *const c_char
[src]
fn as_native_cstr(&self) -> *const c_char
[src]Get constant as null-terminated C-string
fn as_rust_str(&self) -> &'static str
[src]
fn as_rust_str(&self) -> &'static str
[src]Get constant as rust string slice
impl Copy for PitchMode
[src]
impl Eq for PitchMode
[src]
impl StructuralEq for PitchMode
[src]
impl StructuralPartialEq for PitchMode
[src]
Auto Trait Implementations
impl RefUnwindSafe for PitchMode
impl Send for PitchMode
impl Sync for PitchMode
impl Unpin for PitchMode
impl UnwindSafe for PitchMode
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more