Sign in

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

    HpssConfig

    pub(all) struct HpssConfig {
    kernel_harm : Int
    kernel_perc : Int
    power : Double
    margin_harm : Double
    margin_perc : Double
    mask_mode : MaskMode
    } derive(Eq,
    Debug
    )

    Configuration parameters for Harmonic-Percussive Source Separation (HPSS).

    HpssConfig::default

    fn HpssConfig::default() -> HpssConfig

    Default HPSS configuration (librosa-aligned default sizes: 31 time frames, 31 freq bins, power 2.0).

    HpssConfig::equal

    fn HpssConfig::equal(HpssConfig, HpssConfig) -> Bool

    HpssConfig::not_equal

    fn HpssConfig::not_equal(x : HpssConfig, y : HpssConfig) -> Bool

    MaskMode

    pub(all) enum MaskMode {
    Soft
    Hard
    } derive(Eq,
    Debug
    )

    Mask calculation mode for Harmonic-Percussive Source Separation.

    MaskMode::equal

    fn MaskMode::equal(MaskMode, MaskMode) -> Bool

    MaskMode::not_equal

    fn MaskMode::not_equal(x : MaskMode, y : MaskMode) -> Bool

    MaskMode::to_repr

    harmonic_energy_ratio

    fn harmonic_energy_ratio(result : HpssResult) -> Array[Double]

    Compute frame-wise harmonic energy ratio: E_harm / (E_harm + E_perc).

    hpss

    Perform Harmonic-Percussive Source Separation (HPSS) on a magnitude spectrogram.

    hpss_from_audio

    High-level HPSS directly from single-channel AudioBuffer.

    median_filter_1d

    fn median_filter_1d(arr : Array[Double], kernel_size : Int) -> Array[Double]

    1D median filter with edge clamping boundary conditions.

    median_filter_freq

    Median filter along frequency axis (each time frame filtered across frequency bins).

    median_filter_time

    Median filter along time axis (each frequency row filtered across time columns).

    percussive_energy_ratio

    fn percussive_energy_ratio(result : HpssResult) -> Array[Double]

    Compute frame-wise percussive energy ratio: E_perc / (E_harm + E_perc).

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io