Add some checks when building the oscillator regions from files

This commit is contained in:
Paul Ferrand 2020-03-28 20:33:20 +01:00
parent b17f9eaf32
commit 82999166cb

View file

@ -362,7 +362,16 @@ bool sfz::Synth::loadSfzFile(const fs::path& file)
removeCurrentRegion();
}
else if (region->oscillator && !region->isGenerator()) {
resources.wavePool.createFileWave(resources.filePool, region->sample);
if (!resources.filePool.checkSample(region->sample)) {
removeCurrentRegion();
continue;
}
const auto fileWave = resources.wavePool.createFileWave(resources.filePool, region->sample);
if (!fileWave) {
removeCurrentRegion();
continue;
}
}
for (auto note = 0; note < 128; note++) {