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,7 +243,6 @@ 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,7 +256,6 @@ 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,13 +301,11 @@ 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,12 +325,10 @@ 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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
impl.currentVoiceId_ = {};
|
impl.currentVoiceId_ = {};
|
||||||
impl.currentRegionId_ = {};
|
impl.currentRegionId_ = {};
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue