Learn R Programming

soundgen (version 1.7.0)

getDom: Get lowest dominant frequency band

Description

Internal soundgen function.

Usage

getDom(frame, bin, freqs, domSmooth, domThres, pitchFloor, pitchCeiling)

Arguments

frame

the abs spectrum of a frame, as returned by fft

domSmooth

the width of smoothing interval (Hz) for finding dom

domThres

(0 to 1) to find the lowest dominant frequency band, we do short-term FFT and take the lowest frequency with amplitude at least domThres

pitchFloor

absolute bounds for pitch candidates (Hz)

pitchCeiling

absolute bounds for pitch candidates (Hz)

Value

Returns a list of $dom (NA or numeric) and $dom_array (either NULL or a dataframe of pitch candidates).

Details

Calculate the lowest frequency band in the spectrum above pitchFloor whose amplitude exceeds a certain threshold.