BiVo EFM32GG12  0.1
An open source foundation foundation for remote monitoring of bird vocalizations.
audio_analysis.h
Go to the documentation of this file.
1 
13 #ifndef MODULES_AUDIO_ANALYSIS_AUDIO_ANALYSIS_H_
14 #define MODULES_AUDIO_ANALYSIS_AUDIO_ANALYSIS_H_
15 
16 #include <stdio.h>
17 #include <stdlib.h>
18 #include <stdbool.h>
19 #include "arm_math.h"
20 
21 /* Analysis Configuration */
22 struct AnlysConfig {
23  int fftSize;
24  int sampleScaler;
25  int powerThreshold;
26  int freqLower;
27  int freqUpper;
28 };
29 
30 /* Function Prototypes */
31 bool analyzeAudio(int16_t *audioSamples, uint32_t bufferSize,
32  uint16_t samplingRate, struct AnlysConfig config);
33 void audioAnalysis_deinit( void );
34 void audioAnalysis_init(void);
35 
36 #endif /* MODULES_AUDIO_ANALYSIS_AUDIO_ANALYSIS_H_ */
bool analyzeAudio(int16_t *audioSamples, uint32_t bufferSize, uint16_t samplingRate, struct AnlysConfig config)
Perform audio analysis on the audio data given.
Definition: audio_analysis.c:12
Definition: audio_analysis.h:22