MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / setSampleRate

Method setSampleRate

src/override/Engine.cpp:612–629  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

610
611
612void Engine::setSampleRate(float sampleRate) {
613 if (sampleRate == internal->sampleRate)
614 return;
615 std::lock_guard<SharedMutex> lock(internal->mutex);
616
617 internal->sampleRate = sampleRate;
618 internal->sampleTime = 1.f / sampleRate;
619 // Dispatch SampleRateChangeEvent
620 Module::SampleRateChangeEvent e;
621 e.sampleRate = internal->sampleRate;
622 e.sampleTime = internal->sampleTime;
623 for (Module* module : internal->modules) {
624 module->onSampleRateChange(e);
625 }
626 for (TerminalModule* terminalModule : internal->terminalModules) {
627 terminalModule->onSampleRateChange(e);
628 }
629}
630
631
632void Engine::setSuggestedSampleRate(float suggestedSampleRate) {

Callers 15

sampleRateChangedFunction · 0.80
fInitializerFunction · 0.80
mainFunction · 0.80
sampleRateChangedFunction · 0.80
fInitializerFunction · 0.80
sampleRateChangedFunction · 0.80
fInitializerFunction · 0.80
sampleRateChangedFunction · 0.80
fInitializerFunction · 0.80
sampleRateChangedFunction · 0.80
fInitializerFunction · 0.80
sampleRateChangedFunction · 0.80

Calls 1

onSampleRateChangeMethod · 0.45

Tested by

no test coverage detected