| 31 | } |
| 32 | |
| 33 | void AudioReactive::pump(fl::UIAudio &audio, fl::UICheckbox &enableVibe) { |
| 34 | if (autoPump) |
| 35 | return; |
| 36 | fl::audio::Sample sample = audio.next(); |
| 37 | if (!sample.isValid()) |
| 38 | return; |
| 39 | sampleCount++; |
| 40 | if (sampleCount == 1) { |
| 41 | printf("AnimartrixRing: First audio sample received! " |
| 42 | "enableVibeReactive=%d\n", |
| 43 | (int)enableVibe.value()); |
| 44 | } else if (sampleCount % 172 == 0) { |
| 45 | printf("AnimartrixRing: %u audio samples processed, " |
| 46 | "enableVibeReactive=%d\n", |
| 47 | (unsigned)sampleCount, (int)enableVibe.value()); |
| 48 | } |
| 49 | if (enableVibe.value()) { |
| 50 | processor->update(sample); |
| 51 | } |
| 52 | } |