Sign in

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

    BiquadCoeffs

    pub(all) struct BiquadCoeffs {
    b0 : Double
    b1 : Double
    b2 : Double
    a1 : Double
    a2 : Double
    } derive(
    Debug
    )

    Biquad second-order IIR filter coefficients.

    BiquadFilter

    pub(all) struct BiquadFilter {
    coeffs : BiquadCoeffs
    d1 : Double
    d2 : Double
    } derive(
    Debug
    )

    Direct Form II Transposed Biquad Filter state.

    BiquadFilter::filter_array

    fn BiquadFilter::filter_array(self : BiquadFilter, samples : Array[Double]) -> Array[Double]

    Filter an array of samples through the biquad filter.

    BiquadFilter::new

    Create a new Biquad filter instance.

    BiquadFilter::process_sample

    fn BiquadFilter::process_sample(self : BiquadFilter, x : Double) -> Double

    Process a single sample through the biquad filter.

    BiquadFilter::reset

    fn BiquadFilter::reset(self : BiquadFilter) -> Unit

    Reset filter internal memory states.

    LoudnessResult

    pub(all) struct LoudnessResult {
    integrated : Double
    loudness_range : Double
    momentary_max : Double
    short_term_max : Double
    true_peak : Double
    } derive(
    Debug
    )

    Comprehensive ITU-R BS.1770-4 / EBU R128 Loudness Result.

    apply_k_weighting

    fn apply_k_weighting(samples : Array[Double], sample_rate : Int) -> Array[Double]

    Apply cascaded K-weighting filters (Pre-filter then RLB weighting filter) to audio samples.

    loudness_meter

    Measure ITU-R BS.1770-4 Loudness for a single-channel AudioBuffer.

    pre_filter_coeffs

    fn pre_filter_coeffs(sample_rate : Int) -> BiquadCoeffs

    Compute Stage 1 High-Shelf (Pre-filter) coefficients for given sample rate (ITU-R BS.1770-4).

    rlb_filter_coeffs

    fn rlb_filter_coeffs(sample_rate : Int) -> BiquadCoeffs

    Compute Stage 2 High-Pass (RLB weighting) coefficients for given sample rate (ITU-R BS.1770-4).

    true_peak_db

    fn true_peak_db(samples : Array[Double], sample_rate : Int) -> Result[Double,
    MelError
    ]

    Calculate True Peak in dBFS via 4x oversampling.

    Source Files

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io