| 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()) { |