Add a clear() method in the resources
This commit is contained in:
parent
da6df7db8a
commit
434868e52e
2 changed files with 11 additions and 5 deletions
|
|
@ -40,5 +40,14 @@ struct Resources
|
||||||
bufferPool.setBufferSize(samplesPerBlock);
|
bufferPool.setBufferSize(samplesPerBlock);
|
||||||
midiState.setSamplesPerBlock(samplesPerBlock);
|
midiState.setSamplesPerBlock(samplesPerBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void clear()
|
||||||
|
{
|
||||||
|
curves = CurveSet::createPredefined();
|
||||||
|
filePool.clear();
|
||||||
|
wavePool.clearFileWaves();
|
||||||
|
logger.clear();
|
||||||
|
midiState.reset();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -130,17 +130,14 @@ void sfz::Synth::clear()
|
||||||
list.clear();
|
list.clear();
|
||||||
for (auto& list : ccActivationLists)
|
for (auto& list : ccActivationLists)
|
||||||
list.clear();
|
list.clear();
|
||||||
|
|
||||||
regions.clear();
|
regions.clear();
|
||||||
effectBuses.clear();
|
effectBuses.clear();
|
||||||
effectBuses.emplace_back(new EffectBus);
|
effectBuses.emplace_back(new EffectBus);
|
||||||
effectBuses[0]->setGainToMain(1.0);
|
effectBuses[0]->setGainToMain(1.0);
|
||||||
effectBuses[0]->setSamplesPerBlock(samplesPerBlock);
|
effectBuses[0]->setSamplesPerBlock(samplesPerBlock);
|
||||||
effectBuses[0]->setSampleRate(sampleRate);
|
effectBuses[0]->setSampleRate(sampleRate);
|
||||||
resources.curves = CurveSet::createPredefined();
|
resources.clear();
|
||||||
resources.filePool.clear();
|
|
||||||
resources.wavePool.clearFileWaves();
|
|
||||||
resources.logger.clear();
|
|
||||||
resources.midiState.reset();
|
|
||||||
numGroups = 0;
|
numGroups = 0;
|
||||||
numMasters = 0;
|
numMasters = 0;
|
||||||
fileTicket = -1;
|
fileTicket = -1;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue