SpectrumToCent

streaming mode | Spectral category

Inputs

  • spectrum (vector_real) - the input spectrum (must be greater than size one)

Outputs

  • bands (vector_real) - the energy in each band

  • frequencies (vector_real) - the central frequency of each band

Parameters

  • bands (integer ∈ [1, ∞), default = 720) :

    number of bins to compute. Default is 720 (6 octaves with the default ‘centBinResolution’)

  • centBinResolution (real ∈ (0, ∞), default = 10) :

    Width of each band in cents. Default is 10 cents

  • inputSize (integer ∈ (1, ∞), default = 32768) :

    the size of the spectrum

  • log (bool ∈ {true, false}, default = true) :

    compute log-energies (log2 (1 + energy))

  • minimumFrequency (real ∈ (0, ∞), default = 164) :

    central frequency of the first band of the bank [Hz]

  • normalize (string ∈ {unit_sum, unit_max}, default = unit_sum) :

    use unit area or vertex equal to 1 triangles.

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

    the sampling rate of the audio signal [Hz]

  • type (string ∈ {magnitude, power}, default = power) :

    use magnitude or power spectrum

Description

This algorithm computes energy in triangular frequency bands of a spectrum equally spaced on the cent scale. Each band is computed to have a constant wideness in the cent scale. For each band the power-spectrum (mag-squared) is summed.

Parameter “centBinResolution” should be and integer greater than 1, otherwise an exception will be thrown. TriangularBands is only defined for spectrum, which size is greater than 1.

Source code

See also

SpectrumToCent (standard) TriangularBands (standard) TriangularBands (streaming)