SineModelAnal

standard mode | Synthesis category

Inputs

  • fft (vector_complex) - the input frame

Outputs

  • frequencies (vector_real) - the frequencies of the sinusoidal peaks [Hz]

  • magnitudes (vector_real) - the magnitudes of the sinusoidal peaks

  • phases (vector_real) - the phases of the sinusoidal peaks

Parameters

  • freqDevOffset (real ∈ (0, ∞), default = 20) :

    minimum frequency deviation at 0Hz

  • freqDevSlope (real ∈ (-∞, ∞), default = 0.01) :

    slope increase of minimum frequency deviation

  • magnitudeThreshold (real ∈ (-∞, ∞), default = -74) :

    peaks below this given threshold are not outputted

  • maxFrequency (real ∈ (0, ∞), default = 22050) :

    the maximum frequency of the range to evaluate [Hz]

  • maxPeaks (integer ∈ [1, ∞), default = 250) :

    the maximum number of returned peaks

  • maxnSines (integer ∈ (0, ∞), default = 100) :

    maximum number of sines per frame

  • minFrequency (real ∈ [0, ∞), default = 0) :

    the minimum frequency of the range to evaluate [Hz]

  • orderBy (string ∈ {frequency, magnitude}, default = frequency) :

    the ordering type of the outputted peaks (ascending by frequency or descending by magnitude)

  • sampleRate (real ∈ (0, ∞), default = 44100) :

    the sampling rate of the audio signal [Hz]

Description

This algorithm computes the sine model analysis.

It is recommended that the input “spectrum” be computed by the Spectrum algorithm. This algorithm uses PeakDetection. See documentation for possible exceptions and input requirements on input “spectrum”.

References:

[1] Peak Detection, http://ccrma.stanford.edu/~jos/parshl/Peak_Detection_Steps_3.html

Source code

See also

PeakDetection (standard) PeakDetection (streaming) SineModelAnal (streaming) Spectrum (standard) Spectrum (streaming)