102 {
103
104 for (int i = 0; i < 16; ++i) {
105 if (i <
static_cast<int>(
mFFTBins.bins_raw.size())) {
107 } else {
109 }
110 }
111
112
113 for (int i = 0; i < 16; ++i) {
115 }
116
117
118 float maxMagnitude = 0.0f;
119 int maxBin = 0;
120 for (int i = 0; i < 16; ++i) {
123 maxBin = i;
124 }
125 }
126
127
128
129 const float binCenterFrequencies[16] = {
130 64.5f,
131 107.5f,
132 172.5f,
133 258.5f,
134 365.5f,
135 495.0f,
136 689.0f,
137 969.0f,
138 1270.5f,
139 1658.0f,
140 2153.5f,
141 2713.5f,
142 3359.5f,
143 4091.5f,
144 5792.5f,
145 8182.5f
146 };
147
148 mCurrentData.dominantFrequency = binCenterFrequencies[maxBin];
150}
static constexpr float PINK_NOISE_COMPENSATION[16]