72 {
73
74 for (int i = 0; i < 16; ++i) {
75 if (i <
static_cast<int>(
mFFTBins.bins_raw.size())) {
77 } else {
79 }
80 }
81
82
83 for (int i = 0; i < 16; ++i) {
85 }
86
87
88 float maxMagnitude = 0.0f;
89 int maxBin = 0;
90 for (int i = 0; i < 16; ++i) {
93 maxBin = i;
94 }
95 }
96
97
98
99 const float binCenterFrequencies[16] = {
100 64.5f,
101 107.5f,
102 172.5f,
103 258.5f,
104 365.5f,
105 495.0f,
106 689.0f,
107 969.0f,
108 1270.5f,
109 1658.0f,
110 2153.5f,
111 2713.5f,
112 3359.5f,
113 4091.5f,
114 5792.5f,
115 8182.5f
116 };
117
118 mCurrentData.dominantFrequency = binCenterFrequencies[maxBin];
120}
static constexpr float PINK_NOISE_COMPENSATION[16]