1#ifndef __DECODERNONAUDIBLE__
2#define __DECODERNONAUDIBLE__
8#define MAX_DECODE_STRING_SIZE 30
11class SpectralAnalysis;
15class DecoderNonAudible :
public Decoder {
17 DecoderNonAudible(
const BeepingConfig& config,
float sr,
int buffsize,
19 ~DecoderNonAudible(
void);
22 int mSizeNeighbTokenBinAnal;
23 float* mEvalNeighbTokenMags;
25 int DecodeAudioBuffer(
float* audioBuffer,
int size);
26 int GetDecodedData(
char* stringDecoded);
28 int GetSpectrum(
float* spectrumBuffer);
30 int AnalyzeStartTokens(
float* audioBuffer);
31 int AnalyzeToken(
float* audioBuffer);
33 int ComputeStatsStartTokens(
void);
34 int ComputeStats(
void);
36 int getSizeFilledFrameCircularBuffer();
37 int getSizeFilledBlockCircularBuffer();
39 int DeReverbToken(
const int nbins,
int* freqsBins);
41 float ComputeBlockMagSpecSumsCurrentToken(
int midFreqBin,
int width,
43 std::vector<float>& sumPerFrame);
44 float ComputeBlockMagSpecSumsLastToken(
int midFreqBin,
int width,
int nbins,
45 std::vector<float>& sumPerFrame);