Read all available audio data and return as Sample. All AudioSamples returned by this will be valid. Gain is applied to each sample.
| 290 | // Read all available audio data and return as Sample. All AudioSamples |
| 291 | // returned by this will be valid. Gain is applied to each sample. |
| 292 | size_t readAll(fl::vector_inlined<Sample, 16> *out) FL_NOEXCEPT { |
| 293 | size_t count = 0; |
| 294 | while (true) { |
| 295 | Sample sample = read(); |
| 296 | if (sample.isValid()) { |
| 297 | if (mGain != 1.0f) { |
| 298 | sample.applyGain(mGain); |
| 299 | } |
| 300 | out->push_back(sample); |
| 301 | count++; |
| 302 | } else { |
| 303 | break; |
| 304 | } |
| 305 | } |
| 306 | return count; |
| 307 | } |
| 308 | |
| 309 | private: |
| 310 | float mGain = 1.0f; |
no test coverage detected