| 644 | |
| 645 | |
| 646 | void Engine::setSampleRate(float sampleRate) { |
| 647 | if (sampleRate == internal->sampleRate) |
| 648 | return; |
| 649 | std::lock_guard<SharedMutex> lock(internal->mutex); |
| 650 | |
| 651 | internal->sampleRate = sampleRate; |
| 652 | internal->sampleTime = 1.f / sampleRate; |
| 653 | // Dispatch SampleRateChangeEvent |
| 654 | Module::SampleRateChangeEvent e; |
| 655 | e.sampleRate = internal->sampleRate; |
| 656 | e.sampleTime = internal->sampleTime; |
| 657 | for (Module* module : internal->modules) { |
| 658 | module->onSampleRateChange(e); |
| 659 | } |
| 660 | } |
| 661 | |
| 662 | |
| 663 | void Engine::setSuggestedSampleRate(float suggestedSampleRate) { |
no test coverage detected