Remove the conditions which are made redundant
This commit is contained in:
parent
aaa51f6dfe
commit
89893503be
1 changed files with 6 additions and 12 deletions
|
|
@ -243,8 +243,7 @@ void ModMatrix::initVoice(NumericId<Voice> voiceId, NumericId<Region> regionId,
|
||||||
const auto idNumber = static_cast<size_t>(regionId.number());
|
const auto idNumber = static_cast<size_t>(regionId.number());
|
||||||
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
||||||
const auto& source = impl.sources_[idx];
|
const auto& source = impl.sources_[idx];
|
||||||
if (source.key.flags() & kModIsPerVoice)
|
source.gen->init(source.key, voiceId, delay);
|
||||||
source.gen->init(source.key, voiceId, delay);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -257,8 +256,7 @@ void ModMatrix::releaseVoice(NumericId<Voice> voiceId, NumericId<Region> regionI
|
||||||
const auto idNumber = static_cast<size_t>(regionId.number());
|
const auto idNumber = static_cast<size_t>(regionId.number());
|
||||||
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
||||||
const auto& source = impl.sources_[idx];
|
const auto& source = impl.sources_[idx];
|
||||||
if (source.key.flags() & kModIsPerVoice)
|
source.gen->release(source.key, voiceId, delay);
|
||||||
source.gen->release(source.key, voiceId, delay);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -303,14 +301,12 @@ void ModMatrix::beginVoice(NumericId<Voice> voiceId, NumericId<Region> regionId)
|
||||||
const auto idNumber = static_cast<size_t>(regionId.number());
|
const auto idNumber = static_cast<size_t>(regionId.number());
|
||||||
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
||||||
auto& source = impl.sources_[idx];
|
auto& source = impl.sources_[idx];
|
||||||
if (source.key.flags() & kModIsPerVoice)
|
source.bufferReady = false;
|
||||||
source.bufferReady = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto idx: impl.targetIndicesForRegion_[idNumber]) {
|
for (auto idx: impl.targetIndicesForRegion_[idNumber]) {
|
||||||
auto& target = impl.targets_[idx];
|
auto& target = impl.targets_[idx];
|
||||||
if (target.key.flags() & kModIsPerVoice)
|
target.bufferReady = false;
|
||||||
target.bufferReady = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -329,10 +325,8 @@ void ModMatrix::endVoice()
|
||||||
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
for (auto idx: impl.sourceIndicesForRegion_[idNumber]) {
|
||||||
const auto& source = impl.sources_[idx];
|
const auto& source = impl.sources_[idx];
|
||||||
if (!source.bufferReady) {
|
if (!source.bufferReady) {
|
||||||
if (source.key.flags() & kModIsPerVoice) {
|
absl::Span<float> buffer(source.buffer.data(), numFrames);
|
||||||
absl::Span<float> buffer(source.buffer.data(), numFrames);
|
source.gen->generateDiscarded(source.key, voiceId, buffer);
|
||||||
source.gen->generateDiscarded(source.key, voiceId, buffer);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue