Lab_interaccio/2023/smartcitizen-kit-21/lib/AudioAnalysis/AudioAnalyser.h
2025-02-25 21:29:42 +01:00

30 lines
505 B
C++

/* #ifndef _AUDIO_ANALYZER_H_INCLUDED */
/* #define _AUDIO_ANALYZER_H_INCLUDED */
#include <I2S.h>
#include <Arduino.h>
#include "ConstantsSound.h"
#define ARM_MATH_CM0PLUS
#include <arm_math.h>
enum WeightingType{
A_WEIGHTING,
C_WEIGHTING,
Z_WEIGHTING
};
//CLASS
class AudioAnalyser
{
public:
bool begin(long sampleRate, int bitsPerSample);
void end();
void scalingandwindow(void *vector, int vectorSize);
void equalising(void *inputBuffer, int inputSize, int sampleRate);
};