2016-03-27 20:39:53 +01:00
|
|
|
#ifndef __AVMD_AMPLITUDE_H__
|
|
|
|
|
|
|
|
|
2010-05-25 15:03:14 -04:00
|
|
|
#include <math.h>
|
2016-03-29 20:53:31 +01:00
|
|
|
#include "avmd_amplitude.h"
|
|
|
|
#include "avmd_psi.h"
|
2010-05-25 15:03:14 -04:00
|
|
|
|
|
|
|
/*! \brief
|
|
|
|
* @author Eric des Courtis
|
|
|
|
* @param b A circular audio sample buffer
|
|
|
|
* @param i Position in the buffer
|
|
|
|
* @param f Frequency estimate
|
|
|
|
* @return The amplitude at position i
|
|
|
|
*/
|
2016-03-27 20:39:53 +01:00
|
|
|
extern double avmd_amplitude(circ_buffer_t *b, size_t i, double f)
|
2010-05-25 15:03:14 -04:00
|
|
|
{
|
|
|
|
double result;
|
|
|
|
result = sqrt(PSI(b, i) / sin(f * f));
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2016-03-27 20:39:53 +01:00
|
|
|
|
|
|
|
#endif /* __AVMD_AMPLITUDE_H__ */
|
2010-05-25 15:03:14 -04:00
|
|
|
|