39#ifndef _AUDIO_ANALYZER_H
40#define _AUDIO_ANALYZER_H
44#define MATH_PI (3.141592653589793238462643)
45#define MATH_TWO_PI (2.0 * MATH_PI)
104 double frequency,
double amplitude );
161 int startFrame,
int numSamples,
double *phasePtr );
170 double frequency,
double frameRate,
171 int startFrame,
int numFrames );
struct PaQaSineGenerator_s PaQaSineGenerator
void PaQa_EraseBuffer(float *buffer, int numFrames, int samplesPerFrame)
Definition audio_analyzer.c:58
double PaQa_MeasureSineAmplitudeBySlope(PaQaRecording *recording, double frequency, double frameRate, int startFrame, int numFrames)
Definition audio_analyzer.c:287
struct PaQaRecording_s PaQaRecording
double PaQa_MeasureCrossingSlope(float *buffer, int numFrames)
Definition audio_analyzer.c:251
void PaQa_MixSine(PaQaSineGenerator *generator, float *buffer, int numSamples, int stride)
Definition audio_analyzer.c:78
double PaQa_CompareAmplitudes(PaQaRecording *recording, int startAt, float *buffer, int numSamples)
Definition audio_analyzer.c:447
int PaQa_RecordFreeze(PaQaRecording *recording, int numSamples)
Definition audio_analyzer.c:181
void PaQa_SetupSineGenerator(PaQaSineGenerator *generator, double frequency, double amplitude, double frameRate)
Definition audio_analyzer.c:69
int PaQa_AnalyseRecording(PaQaRecording *recording, PaQaTestTone *testTone, PaQaAnalysisResult *analysisResult)
Definition audio_analyzer.c:685
int PaQa_WriteSilence(PaQaRecording *recording, int numSamples)
Definition audio_analyzer.c:160
void PaQa_TerminateRecording(PaQaRecording *recording)
Definition audio_analyzer.c:127
int PaQa_WriteRecording(PaQaRecording *recording, float *buffer, int numSamples, int stride)
Definition audio_analyzer.c:138
struct PaQaTestTone_s PaQaTestTone
void PaQa_FilterRecording(PaQaRecording *input, PaQaRecording *output, BiquadFilter *filter)
Definition audio_analyzer.c:340
double PaQa_MeasureArea(float *buffer, int numFrames, int stride)
Definition audio_analyzer.c:414
double PaQa_FindFirstMatch(PaQaRecording *recording, float *buffer, int numSamples, double tolerance)
Definition audio_analyzer.c:352
int PaQa_InitializeRecording(PaQaRecording *recording, int maxSamples, int sampleRate)
Definition audio_analyzer.c:114
double PaQa_GetNthFrequency(double baseFrequency, int index)
Definition audio_analyzer.c:51
void PaQa_GenerateCrack(float *buffer, int numSamples, int stride)
double PaQa_ComputePhaseDifference(double phase1, double phase2)
Definition audio_analyzer.c:463
struct PaQaAnalysisResult_s PaQaAnalysisResult
double PaQa_MeasureRootMeanSquare(float *buffer, int numFrames)
Definition audio_analyzer.c:428
int PaQa_SaveRecordingToWaveFile(PaQaRecording *recording, const char *filename)
Definition audio_analyzer.c:206
void PaQa_WriteSine(float *buffer, int numSamples, int stride, double frequency, double amplitude)
double PaQa_CorrelateSine(PaQaRecording *recording, double frequency, double frameRate, int startFrame, int numSamples, double *phasePtr)
Definition audio_analyzer.c:299
char buffer[NUM_BYTES]
Definition recplay.c:26
Definition biquad_filter.h:15
Definition audio_analyzer.h:76
double amplitudeRatio
Definition audio_analyzer.h:80
double droppedFramesPosition
Definition audio_analyzer.h:84
double addedFramesPosition
Definition audio_analyzer.h:86
double latency
Definition audio_analyzer.h:79
double popPosition
Definition audio_analyzer.h:82
double popAmplitude
Definition audio_analyzer.h:81
double numDroppedFrames
Definition audio_analyzer.h:83
double numAddedFrames
Definition audio_analyzer.h:85
int valid
Definition audio_analyzer.h:77
Definition audio_analyzer.h:57
float * buffer
Definition audio_analyzer.h:60
int sampleRate
Definition audio_analyzer.h:63
int numFrames
Definition audio_analyzer.h:62
int maxFrames
Definition audio_analyzer.h:59
Definition audio_analyzer.h:48
double phase
Definition audio_analyzer.h:49
double phaseIncrement
Definition audio_analyzer.h:50
double amplitude
Definition audio_analyzer.h:52
double frequency
Definition audio_analyzer.h:51
Definition audio_analyzer.h:67
int startDelay
Definition audio_analyzer.h:69
double sampleRate
Definition audio_analyzer.h:70
int samplesPerFrame
Definition audio_analyzer.h:68
double amplitude
Definition audio_analyzer.h:72
double frequency
Definition audio_analyzer.h:71