Minor clean up for oscillator initialization
This commit is contained in:
parent
3cd56b4697
commit
06595c0ae6
1 changed files with 6 additions and 4 deletions
|
|
@ -65,19 +65,21 @@ void sfz::Voice::startVoice(Region* region, int delay, int number, float value,
|
||||||
wave = resources.wavePool.getWaveSaw();
|
wave = resources.wavePool.getWaveSaw();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
const int quality = region->oscillatorQuality ? *region->oscillatorQuality : Default::oscillatorQuality;
|
const float phase = region->getPhase();
|
||||||
|
const int quality = region->oscillatorQuality.value_or(Default::oscillatorQuality);
|
||||||
for (WavetableOscillator& osc : waveOscillators) {
|
for (WavetableOscillator& osc : waveOscillators) {
|
||||||
osc.setWavetable(wave);
|
osc.setWavetable(wave);
|
||||||
osc.setPhase(region->getPhase());
|
osc.setPhase(phase);
|
||||||
osc.setQuality(quality);
|
osc.setQuality(quality);
|
||||||
}
|
}
|
||||||
setupOscillatorUnison();
|
setupOscillatorUnison();
|
||||||
} else if (region->oscillator) {
|
} else if (region->oscillator) {
|
||||||
const WavetableMulti* wave = resources.wavePool.getFileWave(region->sampleId.filename());
|
const WavetableMulti* wave = resources.wavePool.getFileWave(region->sampleId.filename());
|
||||||
const int quality = region->oscillatorQuality ? *region->oscillatorQuality : Default::oscillatorQuality;
|
const float phase = region->getPhase();
|
||||||
|
const int quality = region->oscillatorQuality.value_or(Default::oscillatorQuality);
|
||||||
for (WavetableOscillator& osc : waveOscillators) {
|
for (WavetableOscillator& osc : waveOscillators) {
|
||||||
osc.setWavetable(wave);
|
osc.setWavetable(wave);
|
||||||
osc.setPhase(region->getPhase());
|
osc.setPhase(phase);
|
||||||
osc.setQuality(quality);
|
osc.setQuality(quality);
|
||||||
}
|
}
|
||||||
setupOscillatorUnison();
|
setupOscillatorUnison();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue