11 static constexpr uint32_t kSpectrumLen = kFftSize / 2;
28#if AUDIO_ANALYSIS_ENABLED
35 float* outBins, uint32_t numBins);
39 void OnStreamOpened (uint32_t streamId, uint32_t sampleRate, uint32_t numChannels, uint32_t bitsPerSample);
41 void OnStreamSubmitted (uint32_t streamId,
const uint8_t* data, uint32_t byteSize);
52 if (outBins) {
for (uint32_t i = 0; i < numBins; ++i) outBins[i] = 0.0f; }
#define AUDIO_ANALYSIS_MAX_STREAMS
Definition Constants.h:83
#define AUDIO_FFT_SIZE
Definition Constants.h:77
Definition AudioAnalysis.h:9
void OnStreamOpened(uint32_t, uint32_t, uint32_t, uint32_t)
Definition AudioAnalysis.h:54
void OnStreamClosed(uint32_t)
Definition AudioAnalysis.h:55
bool BuildStreamPcmView(uint32_t, PcmView &)
Definition AudioAnalysis.h:57
float ComputeLoudnessDb(float)
Definition AudioAnalysis.h:47
float ComputeRMS(const PcmView &)
Definition AudioAnalysis.h:46
void ComputeSpectrum(const PcmView &, float, float, float *outBins, uint32_t numBins)
Definition AudioAnalysis.h:50
void OnStreamSubmitted(uint32_t, const uint8_t *, uint32_t)
Definition AudioAnalysis.h:56
float ComputeLoudnessNormalized(float)
Definition AudioAnalysis.h:48
float ComputeBandMagnitude(const PcmView &, float, float)
Definition AudioAnalysis.h:49
Definition AudioAnalysis.h:17
uint32_t mBitsPerSample
Definition AudioAnalysis.h:21
uint64_t mCursorFrame
Definition AudioAnalysis.h:22
const uint8_t * mData
Definition AudioAnalysis.h:18
uint32_t mSampleRate
Definition AudioAnalysis.h:19
bool mLoop
Definition AudioAnalysis.h:24
uint32_t mNumChannels
Definition AudioAnalysis.h:20
uint32_t mCacheKey
Definition AudioAnalysis.h:25
uint64_t mTotalFrames
Definition AudioAnalysis.h:23