From 5a51e0b985bee3db501bf631f341aef81d5bf591 Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Tue, 26 Dec 2023 11:33:04 +0100 Subject: [PATCH] Use the standard opcode value read for `hint_ram_based` --- src/sfizz/Defaults.cpp | 1 + src/sfizz/Defaults.h | 1 + src/sfizz/Synth.cpp | 8 +------- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/sfizz/Defaults.cpp b/src/sfizz/Defaults.cpp index 5df7cb40c..4382cd36a 100644 --- a/src/sfizz/Defaults.cpp +++ b/src/sfizz/Defaults.cpp @@ -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::attack, {Trigger::attack, Trigger::release_key}, 0}; ESpec crossfadeCurve { CrossfadeCurve::power, {CrossfadeCurve::gain, CrossfadeCurve::power}, 0}; diff --git a/src/sfizz/Defaults.h b/src/sfizz/Defaults.h index 21868260d..23c06cda5 100644 --- a/src/sfizz/Defaults.h +++ b/src/sfizz/Defaults.h @@ -319,6 +319,7 @@ namespace Default extern const OpcodeSpec sustainCancelsRelease; extern const OpcodeSpec loTimer; extern const OpcodeSpec hiTimer; + extern const OpcodeSpec ramBased; // Default/max count for objects constexpr int numEQs { 3 }; diff --git a/src/sfizz/Synth.cpp b/src/sfizz/Synth.cpp index 6b75d2773..a8b7dc855 100644 --- a/src/sfizz/Synth.cpp +++ b/src/sfizz/Synth.cpp @@ -441,13 +441,7 @@ void Synth::Impl::handleControlOpcodes(const std::vector& 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)) {