Wave Arts VQE  1.00
Voice Quality Enhancement
Functions
sinefit.h File Reference

Least squares sinusoid fitting. More...

Go to the source code of this file.

Functions

int SineFitClip (float *input, unsigned int size, float maxVal, float minVal, double f0, double fs, double *p_amplitude, double *p_phase, double *p_offset)
 Least squares sine fit of possibly clipped signal.
int SineFit (float *input, unsigned int size, double f0, double fs, double *p_amplitude, double *p_phase, double *p_offset)
 Least squares sinusoid fit.

Detailed Description

Least squares sinusoid fitting.


Function Documentation

int SineFit ( float *  input,
unsigned int  size,
double  f0,
double  fs,
double *  p_amplitude,
double *  p_phase,
double *  p_offset 
)

Least squares sinusoid fit.

Parameters:
[in]inputfloat input samples
[in]sizenumber of input samples
[in]f0sinusoid frequency
[in]fssampling rate
[out]p_amplitudereturned amplitude
[out]p_phasereturned phase in radians
[out]p_offsetreturned DC offset

Apply least squares fit to determine the amplitude, phase, and DC-offset of a sinusoid WHOSE FREQUENCY IS KNOWN A PRIORI.

int SineFitClip ( float *  input,
unsigned int  size,
float  maxVal,
float  minVal,
double  f0,
double  fs,
double *  p_amplitude,
double *  p_phase,
double *  p_offset 
)

Least squares sine fit of possibly clipped signal.

Parameters:
[in]inputfloat input samples
[in]sizenumber of input samples
[in]maxVallargest allowed value
[in]minValsmallest allowed value
[in]f0sinusoid frequency
[in]fssampling rate
[out]p_amplitudereturned amplitude
[out]p_phasereturned phase in radians
[out]p_offsetreturned DC offset

Apply least squares fit to determine the amplitude, phase, and DC-offset of a sinusoid WHOSE FREQUENCY IS KNOWN A PRIORI. This function can also deal with clipped data, by ignoring clipped sample values in the least squares equation.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines