Move a variable declaration
Refactor the polyphony checks into reusable blocks
This commit is contained in:
parent
19469c5c1f
commit
ed5fb61f38
1 changed files with 1 additions and 1 deletions
|
|
@ -979,7 +979,6 @@ void sfz::Synth::noteOnDispatch(int delay, int noteNumber, float velocity) noexc
|
||||||
SisterVoiceRing::offAllSisters(selfMaskCandidate, delay);
|
SisterVoiceRing::offAllSisters(selfMaskCandidate, delay);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto parent = region->parent;
|
|
||||||
|
|
||||||
// Polyphony reached on region
|
// Polyphony reached on region
|
||||||
if (regionPolyphonyArray.size() >= region->polyphony) {
|
if (regionPolyphonyArray.size() >= region->polyphony) {
|
||||||
|
|
@ -995,6 +994,7 @@ void sfz::Synth::noteOnDispatch(int delay, int noteNumber, float velocity) noexc
|
||||||
}
|
}
|
||||||
|
|
||||||
// Polyphony reached some parent group/master/etc
|
// Polyphony reached some parent group/master/etc
|
||||||
|
auto parent = region->parent;
|
||||||
while (parent != nullptr) {
|
while (parent != nullptr) {
|
||||||
if (parent->numPlayingVoices() >= parent->getPolyphonyLimit()) {
|
if (parent->numPlayingVoices() >= parent->getPolyphonyLimit()) {
|
||||||
const auto activeVoices = absl::MakeSpan(parent->getActiveVoices());
|
const auto activeVoices = absl::MakeSpan(parent->getActiveVoices());
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue