parabPeakInterpol: Parabolic peak interpolation

View source: R/math.R

parabPeakInterpolR Documentation

Parabolic peak interpolation

Description

Internal soundgen function

Usage

parabPeakInterpol(threePoints, plot = FALSE)

Arguments

threePoints

the amplitudes of three adjacent points (beta is the peak), ideally spectrum on a dB scale, obtained with a Gaussian window

plot

if TRUE, plot the points and the fit parabola

Details

Takes a spectral peak and two adjacent points, fits a parabola through them, and thus estimates true peak location relative to the discrete peak. See https://ccrma.stanford.edu/~jos/sasp/Quadratic_Interpolation_Spectral_Peaks.html

Value

Returns a list: $p = the correction coefficient in bins (idx_beta + p gives the true peak), $ampl_p = the amplitude of the true peak

Examples

soundgen:::parabPeakInterpol(c(-1, 0, -4), plot = TRUE)

soundgen documentation built on Sept. 29, 2023, 5:09 p.m.