37 for (
auto endianness : {
49 mClasses.push_back( { format, endianness } );
55#ifdef FORMATCLASSIFIER_SIGNAL_DEBUG
58 sprintf(dfile,
"%s.sig", filename);
59 mpWriter = std::make_unique<DebugWriter>(dfile);
65#ifdef FORMATCLASSIFIER_SIGNAL_DEBUG
66 for (
unsigned int n = 0; n <
mClasses.size(); n++)
85 int format = SF_FORMAT_RAW;
90 format |= SF_FORMAT_PCM_S8;
93 format |= SF_FORMAT_PCM_16;
96 format |= SF_FORMAT_PCM_32;
99 format |= SF_FORMAT_PCM_U8;
102 format |= SF_FORMAT_FLOAT;
105 format |= SF_FORMAT_DOUBLE;
108 format |= SF_FORMAT_PCM_16;
115 format |= SF_ENDIAN_LITTLE;
133 for (
unsigned int n = 0; n <
mClasses.size(); n++)
137#ifdef FORMATCLASSIFIER_SIGNAL_DEBUG
158 for (
unsigned int n = 0; n <
mClasses.size(); n++)
162#ifdef FORMATCLASSIFIER_SIGNAL_DEBUG
187 if (monoMax > stereoMax)
271 for (
unsigned int n = 0; n < len; n++)
279 for (
unsigned int n = 0; n < len; n++)
287 for (
unsigned int n = 0; n < len; n++)
296 for (
unsigned int n = 0; n < len; n++)
313 for (
unsigned int n = 0; n < len; n++)
326 return Max(in, len, &dummyidx);
331 float max = -FLT_MAX;
334 for (
unsigned int n = 0; n < len; n++)
348 for(
unsigned int n = 0; n < len; n++)
350 out[n] = (float) in[n];
float CalcPower(float *sig, float fc, float bw)