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(); removeCurrentRegion();
} }
else if (region->oscillator && !region->isGenerator()) { 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++) { for (auto note = 0; note < 128; note++) {