Sign in

    1zhouhaoran1/moonmel/src/features/pitch does not have a README file

    PitchTrack

    pub(all) struct PitchTrack {
    f0 : Array[Double]
    voiced_prob : Array[Double]
    periods : Array[Double]
    } derive(
    Debug
    )

    Output of pitch tracking analysis.

    YinConfig

    pub(all) struct YinConfig {
    f_min : Double
    f_max : Double
    threshold : Double
    frame_length : Int
    hop_length : Int
    } derive(
    Debug
    )

    YIN algorithm configuration for fundamental frequency (F0) pitch tracking.

    YinConfig::default

    fn YinConfig::default() -> YinConfig

    Default YIN configuration (65 Hz to 2093 Hz, threshold 0.1, 2048 frame, 512 hop).

    cumulative_mean_normalized_difference

    fn cumulative_mean_normalized_difference(d : Array[Double]) -> Array[Double]

    Compute Cumulative Mean Normalized Difference Function (CMNDF) d'_t(tau).

    difference_function

    fn difference_function(frame : Array[Double], tau_max : Int) -> Array[Double]

    Compute difference function d_t(tau) for a frame of samples.

    pitch_yin

    Extract frame-wise pitch track from single-channel AudioBuffer using YIN.

    yin_frame

    fn yin_frame(frame : Array[Double], sample_rate : Int, f_min : Double, f_max : Double, threshold : Double) -> (Double, Double, Double)

    Analyze F0 pitch and voicing confidence for a single frame.

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io