Use the standard opcode value read for hint_ram_based

This commit is contained in:
Paul Ferrand 2023-12-26 11:33:04 +01:00 committed by Paul Ferrand
parent 1c77b96d2f
commit 5a51e0b985
3 changed files with 3 additions and 7 deletions

View file

@ -201,6 +201,7 @@ UInt32Spec stringsNumber { maxStrings, {0, maxStrings}, 0 };
BoolSpec sustainCancelsRelease { false, {0, 1}, kEnforceBounds };
FloatSpec loTimer { 0.0f, {0.0f, float_max}, 0 };
FloatSpec hiTimer { float_max, {0.0f, float_max}, 0 };
BoolSpec ramBased { false, {0, 1}, kEnforceBounds };
ESpec<Trigger> trigger { Trigger::attack, {Trigger::attack, Trigger::release_key}, 0};
ESpec<CrossfadeCurve> crossfadeCurve { CrossfadeCurve::power, {CrossfadeCurve::gain, CrossfadeCurve::power}, 0};

View file

@ -319,6 +319,7 @@ namespace Default
extern const OpcodeSpec<bool> sustainCancelsRelease;
extern const OpcodeSpec<float> loTimer;
extern const OpcodeSpec<float> hiTimer;
extern const OpcodeSpec<bool> ramBased;
// Default/max count for objects
constexpr int numEQs { 3 };

View file

@ -441,13 +441,7 @@ void Synth::Impl::handleControlOpcodes(const std::vector<Opcode>& members)
case hash("hint_ram_based"):
{
FilePool& filePool = resources_.getFilePool();
if (member.value == "1")
filePool.setRamLoading(true);
else if (member.value == "0")
filePool.setRamLoading(false);
else
DBG("Unsupported value for hint_ram_based: " << member.value);
break;
filePool.setRamLoading(member.read(Default::ramBased));
}
case hash("hint_stealing"):
switch(hash(member.value)) {