DiscontinuityDetector

streaming mode | Audio Problems category

Inputs

  • frame (vector_real) - the input frame (must be non-empty)

Outputs

  • discontinuityLocations (vector_real) - the index of the detected discontinuities (if any)

  • discontinuityAmplitudes (vector_real) - the peak values of the prediction error for the discontinuities (if any)

Parameters

  • detectionThreshold (real ∈ [1, ∞), default = 8) :

    ‘detectionThreshold’ times the standard deviation plus the median of the frame is used as detection threshold

  • energyThreshold (real ∈ (-∞, ∞), default = -60) :

    threshold in dB to detect silent subframes

  • frameSize (integer ∈ (0, ∞), default = 512) :

    the expected size of the input audio signal (this is an optional parameter to optimize memory allocation)

  • hopSize (integer ∈ [0, ∞), default = 256) :

    hop size used for the analysis. This parameter must be set correctly as it cannot be obtained from the input data

  • kernelSize (integer ∈ [1, ∞), default = 7) :

    scalar giving the size of the median filter window. Must be odd

  • order (integer ∈ [1, ∞), default = 3) :

    scalar giving the number of LPCs to use

  • silenceThreshold (integer ∈ (-∞, 0), default = -50) :

    threshold to skip silent frames

  • subFrameSize (integer ∈ [1, ∞), default = 32) :

    size of the window used to compute silent subframes

Description

This algorithm uses LPC and some heuristics to detect discontinuities in an audio signal. [1].

References:

[1] Mühlbauer, R. (2010). Automatic Audio Defect Detection.

Source code

See also

DiscontinuityDetector (standard) LPC (standard) LPC (streaming)