Skip to content

Commit

Permalink
Use foreach loops
Browse files Browse the repository at this point in the history
  • Loading branch information
paulfd committed Mar 7, 2020
1 parent 532cd88 commit 61254fd
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/sfizz/Synth.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -459,8 +459,9 @@ void sfz::Synth::setSamplesPerBlock(int samplesPerBlock) noexcept
this->tempMixNodeBuffer.resize(samplesPerBlock);
for (auto& voice : voices)
voice->setSamplesPerBlock(samplesPerBlock);
for (size_t i = 0, n = effectBuses.size(); i < n; ++i) {
if (EffectBus* bus = effectBuses[i].get())

for (auto& bus: effectBuses) {
if (bus)
bus->setSamplesPerBlock(samplesPerBlock);
}
}
Expand All @@ -479,8 +480,8 @@ void sfz::Synth::setSampleRate(float sampleRate) noexcept
resources.filterPool.setSampleRate(sampleRate);
resources.eqPool.setSampleRate(sampleRate);

for (size_t i = 0, n = effectBuses.size(); i < n; ++i) {
if (EffectBus* bus = effectBuses[i].get())
for (auto& bus: effectBuses) {
if (bus)
bus->setSampleRate(sampleRate);
}
}
Expand All @@ -497,16 +498,15 @@ void sfz::Synth::renderBlock(AudioSpan<float> buffer) noexcept
return;

size_t numFrames = buffer.getNumFrames();
size_t numEffectBuses = effectBuses.size();
auto temp = AudioSpan<float>(tempBuffer).first(numFrames);
auto tempMixNode = AudioSpan<float>(tempMixNodeBuffer).first(numFrames);

CallbackBreakdown callbackBreakdown;

{ // Prepare the effect inputs. They are mixes of per-region outputs.
ScopedTiming logger { callbackBreakdown.effects };
for (size_t i = 0; i < numEffectBuses; ++i) {
if (EffectBus* bus = effectBuses[i].get())
for (auto& bus: effectBuses) {
if (bus)
bus->clearInputs(numFrames);
}
}
Expand All @@ -529,8 +529,8 @@ void sfz::Synth::renderBlock(AudioSpan<float> buffer) noexcept

{ // Add the output into the effects linked to this region
ScopedTiming logger { callbackBreakdown.effects, ScopedTiming::Operation::addToDuration };
for (size_t i = 0; i < numEffectBuses; ++i) {
if (EffectBus* bus = effectBuses[i].get()) {
for (auto& bus: effectBuses) {
if (bus) {
float addGain = region->getGainToEffectBus(i);
bus->addToInputs(temp, addGain, numFrames);
}
Expand All @@ -549,8 +549,8 @@ void sfz::Synth::renderBlock(AudioSpan<float> buffer) noexcept
// without any <effect>, the signal is just going to flow through it.
ScopedTiming logger { callbackBreakdown.effects, ScopedTiming::Operation::addToDuration };

for (size_t i = 0; i < numEffectBuses; ++i) {
if (EffectBus* bus = effectBuses[i].get()) {
for (auto& bus: effectBuses) {
if (bus) {
bus->process(numFrames);
bus->mixOutputsTo(buffer, tempMixNode, numFrames);
}
Expand Down

0 comments on commit 61254fd

Please sign in to comment.