MCPcopy Create free account
hub / github.com/FastLED/FastLED / initZeroCrossings

Method initZeroCrossings

src/fl/audio/audio.h:169–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167
168 private:
169 void initZeroCrossings() FL_NOEXCEPT {
170 mZeroCrossings = 0;
171 if (mSignedPcm.size() > 1) {
172 for (fl::size i = 1; i < mSignedPcm.size(); ++i) {
173 const bool crossed =
174 (mSignedPcm[i - 1] < 0 && mSignedPcm[i] >= 0) ||
175 (mSignedPcm[i - 1] >= 0 && mSignedPcm[i] < 0);
176 if (crossed) {
177 ++mZeroCrossings;
178 }
179 }
180 }
181 }
182
183 void initRms() FL_NOEXCEPT {
184 if (mSignedPcm.empty()) {

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected