From ba74410470c0d515e7e598d747e5cd7ebeb78ea2 Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 02:37:29 -0800 Subject: [PATCH 01/11] New approach for forwarding parameter stability --- .../tests/ForwardingParamStabilityTest.cpp | 32 +++++++- src/headless/tests/UnitTests.h | 8 +- src/processors/BaseProcessor.cpp | 4 +- src/processors/BaseProcessor.h | 6 +- src/state/ParamForwardManager.cpp | 75 ++++++++++--------- src/state/ParamForwardManager.h | 6 ++ 6 files changed, 83 insertions(+), 48 deletions(-) diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index ca4fdc97..6542f0d5 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -53,13 +53,19 @@ class ForwardingParamStabilityTest : public UnitTest }; std::vector actions { + { "Add Processor", [&] + { return addProcessor (procChain, undoManager); } }, { "Add Processor", [&] { return addProcessor (procChain, undoManager); } }, { "Remove Processor", [&] { return removeProcessor (procChain); } }, }; - for (int count = 0; count < 100;) +#if JUCE_DEBUG + for (int count = 0; count < 9;) +#else + for (int count = 0; count < 101;) +#endif { auto& action = actions[rand.nextInt ((int) actions.size())]; if (action.action()) @@ -105,11 +111,29 @@ class ForwardingParamStabilityTest : public UnitTest void runTest() override { - rand = Random { 1234 }; // getRandom(); + beginTest ("Check Max Parameter Count"); + runTestForAllProcessors ( + this, + [this] (BaseProcessor* proc) + { + expectLessThan (proc->getParameters().size(), + ParamForwardManager::maxParameterCount, + ""); + }, + {}, + false); beginTest ("Forwarding Parameter Stability Test"); - const auto [paramNames, state] = runPlugin(); - testPlugin (paramNames, state); + rand = Random { 1245 }; +#if JUCE_DEBUG + for (int i = 0; i < 1; ++i) +#else + for (int i = 0; i < 10; ++i) +#endif + { + const auto [paramNames, state] = runPlugin(); + testPlugin (paramNames, state); + } } Random rand; diff --git a/src/headless/tests/UnitTests.h b/src/headless/tests/UnitTests.h index 5cf98d7a..9a2b4031 100644 --- a/src/headless/tests/UnitTests.h +++ b/src/headless/tests/UnitTests.h @@ -1,6 +1,9 @@ #include "../../BYOD.h" -static inline void runTestForAllProcessors (UnitTest* ut, const std::function& testFunc, const StringArray& procsToSkip = {}) +static inline void runTestForAllProcessors (UnitTest* ut, + const std::function& testFunc, + const StringArray& procsToSkip = {}, + bool startNewTest = true) { PlayheadHelpers playheadHelper; for (auto [name, storeEntry] : ProcessorStore::getStoreMap()) @@ -13,7 +16,8 @@ static inline void runTestForAllProcessors (UnitTest* ut, const std::functionplayheadHelpers = &playheadHelper; - ut->beginTest (proc->getName() + " Test"); + if (startNewTest) + ut->beginTest (proc->getName() + " Test"); testFunc (proc.get()); proc->freeInternalMemory(); } diff --git a/src/processors/BaseProcessor.cpp b/src/processors/BaseProcessor.cpp index bdf645dd..2a2669d0 100644 --- a/src/processors/BaseProcessor.cpp +++ b/src/processors/BaseProcessor.cpp @@ -139,7 +139,7 @@ std::unique_ptr BaseProcessor::toXML() xml->setAttribute ("x_pos", (double) editorPosition.x); xml->setAttribute ("y_pos", (double) editorPosition.y); - xml->setAttribute ("forwarding_params_offset", forwardingParamsStartIndex); + xml->setAttribute ("forwarding_params_slot_index", forwardingParamsSlotIndex); if (netlistCircuitQuantities != nullptr) { @@ -206,7 +206,7 @@ void BaseProcessor::loadPositionInfoFromXML (XmlElement* xml) auto yPos = (float) xml->getDoubleAttribute ("y_pos"); editorPosition = juce::Point { xPos, yPos }; - forwardingParamsStartIndex = xml->getIntAttribute ("forwarding_params_offset", -1); + forwardingParamsSlotIndex = xml->getIntAttribute ("forwarding_params_slot_index", -1); } void BaseProcessor::addConnection (ConnectionInfo&& info) diff --git a/src/processors/BaseProcessor.h b/src/processors/BaseProcessor.h index b2083ebb..bb67d951 100644 --- a/src/processors/BaseProcessor.h +++ b/src/processors/BaseProcessor.h @@ -186,8 +186,8 @@ class BaseProcessor : private JuceProcWrapper juce::Point getPosition (Rectangle parentBounds); const auto& getParameters() const { return AudioProcessor::getParameters(); } - int getForwardingParametersIndexOffset() const noexcept { return forwardingParamsStartIndex; } - void setForwardingParametersIndexOffset (int offset) { forwardingParamsStartIndex = offset; } + int getForwardingParameterSlotIndex() const noexcept { return forwardingParamsSlotIndex; } + void setForwardingParameterSlotIndex (int index) { forwardingParamsSlotIndex = index; } bool isOutputModulationPortConnected(); const std::vector* getParametersToDisableWhenInputIsConnected (int portIndex) const noexcept; @@ -314,7 +314,7 @@ class BaseProcessor : private JuceProcWrapper std::unordered_map> paramsToDisableWhenInputConnected {}; std::unordered_map> paramsToEnableWhenInputConnected {}; - int forwardingParamsStartIndex = -1; + int forwardingParamsSlotIndex = -1; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (BaseProcessor) }; diff --git a/src/state/ParamForwardManager.cpp b/src/state/ParamForwardManager.cpp index 293aa191..df834004 100644 --- a/src/state/ParamForwardManager.cpp +++ b/src/state/ParamForwardManager.cpp @@ -46,13 +46,25 @@ const RangedAudioParameter* ParamForwardManager::getForwardedParameterFromIntern return nullptr; } +int ParamForwardManager::getNextUnusedParamSlot() const +{ + for (int i = 0; i < numParamSlots; ++i) + if (! paramSlotUsed[i]) + return i; + + jassertfalse; + return -1; +} + void ParamForwardManager::processorAdded (BaseProcessor* proc) { auto& procParams = proc->getParameters(); const auto numParams = procParams.size(); - const auto setForwardParameterRange = [this, &procParams, &proc, numParams] (int startOffset) + const auto setForwardParameterRange = [this, &procParams, &proc, numParams] (int slotIndex) { + paramSlotUsed[slotIndex] = true; + const auto startOffset = slotIndex * maxParameterCount; setParameterRange (startOffset, startOffset + numParams, [&procParams, &proc, startOffset] (int index) -> chowdsp::ParameterForwardingInfo @@ -67,35 +79,22 @@ void ParamForwardManager::processorAdded (BaseProcessor* proc) }); }; - if (const auto savedOffset = proc->getForwardingParametersIndexOffset(); savedOffset >= 0) + if (auto slotIndex = proc->getForwardingParameterSlotIndex(); slotIndex >= 0) { - setForwardParameterRange (savedOffset); + jassert (! paramSlotUsed[slotIndex]); + setForwardParameterRange (slotIndex); } else { - // Find a range in forwardedParams with numParams empty params in a row - int count = 0; - for (int i = 0; i < (int) forwardedParams.size(); ++i) + slotIndex = getNextUnusedParamSlot(); + if (slotIndex < 0) { - if (forwardedParams[i]->getParam() == nullptr) - count++; - else - count = 0; - - if (count == numParams) - { - int startOffset = [i, numParams, proc] - { - const auto savedOffset = proc->getForwardingParametersIndexOffset(); - if (savedOffset >= 0) - return savedOffset; - return i + 1 - numParams; - }(); - proc->setForwardingParametersIndexOffset (startOffset); - setForwardParameterRange (startOffset); - break; - } + juce::Logger::writeToLog ("Unable to set up forawrding parameters for " + proc->getName() + " - no free slots available!"); + return; } + + proc->setForwardingParameterSlotIndex (slotIndex); + setForwardParameterRange (slotIndex); } } @@ -103,21 +102,23 @@ void ParamForwardManager::processorRemoved (const BaseProcessor* proc) { auto& procParams = proc->getParameters(); - if (const auto savedOffset = proc->getForwardingParametersIndexOffset(); savedOffset >= 0) + if (const auto slotIndex = proc->getForwardingParameterSlotIndex(); slotIndex >= 0) { - clearParameterRange (savedOffset, savedOffset + procParams.size()); - } - else - { - for (auto [index, param] : sst::cpputils::enumerate (forwardedParams)) - { - if (auto* internalParam = param->getParam(); internalParam == procParams[0]) - { - clearParameterRange ((int) index, (int) index + procParams.size()); - break; - } - } + paramSlotUsed[slotIndex] = false; + const auto startOffset = slotIndex * maxParameterCount; + clearParameterRange (startOffset, startOffset + procParams.size()); } + // else + // { + // for (auto [index, param] : sst::cpputils::enumerate (forwardedParams)) + // { + // if (auto* internalParam = param->getParam(); internalParam == procParams[0]) + // { + // clearParameterRange ((int) index, (int) index + procParams.size()); + // break; + // } + // } + // } } void ParamForwardManager::deferHostNotificationsGlobalSettingChanged (SettingID settingID) diff --git a/src/state/ParamForwardManager.h b/src/state/ParamForwardManager.h index 8616455c..85a984de 100644 --- a/src/state/ParamForwardManager.h +++ b/src/state/ParamForwardManager.h @@ -8,6 +8,9 @@ class ParamForwardManager : public chowdsp::ForwardingParametersManager deferHostNotifs {}; + bool paramSlotUsed[numParamSlots] {}; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ParamForwardManager) }; From 238cbc54e49ee3159be9b74828f01685a6d7d7fd Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 03:52:21 -0800 Subject: [PATCH 02/11] More work --- src/BYOD.cpp | 2 +- .../tests/ForwardingParamStabilityTest.cpp | 88 +++++++++++++++---- .../chain/ProcessorChainStateHelper.cpp | 14 ++- .../chain/ProcessorChainStateHelper.h | 3 +- src/processors/drive/RONN.cpp | 4 +- src/state/ParamForwardManager.cpp | 75 +++++++++++++--- src/state/ParamForwardManager.h | 3 + src/state/StateManager.cpp | 11 ++- src/state/StateManager.h | 3 +- 9 files changed, 166 insertions(+), 37 deletions(-) diff --git a/src/BYOD.cpp b/src/BYOD.cpp index 8730a864..ccc65155 100644 --- a/src/BYOD.cpp +++ b/src/BYOD.cpp @@ -131,7 +131,7 @@ void BYOD::getStateInformation (MemoryBlock& destData) void BYOD::setStateInformation (const void* data, int sizeInBytes) { - stateManager->loadState (getXmlFromBinary (data, sizeInBytes).get()); + stateManager->loadState (getXmlFromBinary (data, sizeInBytes).get(), *paramForwarder); if (wrapperType == WrapperType::wrapperType_AudioUnitv3) { diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index 6542f0d5..84f65eaa 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -99,40 +99,96 @@ class ForwardingParamStabilityTest : public UnitTest for (auto [idx, param] : chowdsp::enumerate (forwardingParams)) { if (auto* forwardedParam = param->getParam()) + { expectEquals (forwardedParam->getName (1024).toStdString(), paramNames[idx], "Parameter name mismatch"); + } else + { expectEquals (std::string {}, paramNames[idx], "Parameter name mismatch"); + } } } - void runTest() override + void testLegacyState (int i) { - beginTest ("Check Max Parameter Count"); - runTestForAllProcessors ( - this, - [this] (BaseProcessor* proc) + const auto [stateFile, paramsFile] = [i] + { + auto rootDir = File::getSpecialLocation (File::currentExecutableFile); + while (rootDir.getFileName() != "BYOD") + rootDir = rootDir.getParentDirectory(); + const auto fileDir = rootDir.getChildFile ("src/headless/tests/OldParamForwardStates"); + return std::make_pair (fileDir.getChildFile ("test_" + juce::String { i } + ".xml"), + fileDir.getChildFile ("test_" + juce::String { i } + ".txt")); + }(); + + const auto stateXml = XmlDocument::parse (stateFile); + BYOD plugin; + juce::MemoryBlock state; + plugin.copyXmlToBinary (*stateXml, state); + plugin.setStateInformation (state.getData(), state.getSize()); + + juce::StringArray paramNames; + paramNames.addTokens (paramsFile.loadFileAsString(), ",", {}); + jassert (paramNames.size() == 500); + for (auto& name : paramNames) + name = name.trimCharactersAtStart (" "); + + auto& forwardingParams = plugin.getParamForwarder().getForwardedParameters(); + for (auto [idx, param] : chowdsp::enumerate (forwardingParams)) + { + if (auto* forwardedParam = param->getParam()) { - expectLessThan (proc->getParameters().size(), - ParamForwardManager::maxParameterCount, - ""); - }, - {}, - false); - - beginTest ("Forwarding Parameter Stability Test"); - rand = Random { 1245 }; + expectEquals (forwardedParam->getName (1024), + paramNames[idx], + "Parameter name mismatch"); + } + else + { + expectEquals (juce::String { "EMPTY" }, + paramNames[idx], + "Parameter name mismatch"); + } + } + } + + void runTest() override + { +// beginTest ("Check Max Parameter Count"); +// runTestForAllProcessors ( +// this, +// [this] (BaseProcessor* proc) +// { +// expectLessThan (proc->getParameters().size(), +// ParamForwardManager::maxParameterCount, +// ""); +// }, +// {}, +// false); +// +// beginTest ("Forwarding Parameter Stability Test"); +// rand = Random { 1245 }; +// #if JUCE_DEBUG +// for (int i = 0; i < 1; ++i) +// #else +// for (int i = 0; i < 10; ++i) +// #endif +// { +// const auto [paramNames, state] = runPlugin(); +// testPlugin (paramNames, state); +// } + + beginTest ("Legacy Forwarding Parameter Compatibility Test"); #if JUCE_DEBUG for (int i = 0; i < 1; ++i) #else for (int i = 0; i < 10; ++i) #endif { - const auto [paramNames, state] = runPlugin(); - testPlugin (paramNames, state); + testLegacyState (i); } } diff --git a/src/processors/chain/ProcessorChainStateHelper.cpp b/src/processors/chain/ProcessorChainStateHelper.cpp index 6593504a..38c3de4e 100644 --- a/src/processors/chain/ProcessorChainStateHelper.cpp +++ b/src/processors/chain/ProcessorChainStateHelper.cpp @@ -42,7 +42,8 @@ void ProcessorChainStateHelper::loadProcChain (const XmlElement* xml, const chowdsp::Version& stateVersion, bool loadingPreset, Component* associatedComponent, - WaitableEvent* waiter) + WaitableEvent* waiter, + ParamForwardManager* paramForwardManager) { if (xml == nullptr) { @@ -56,9 +57,18 @@ void ProcessorChainStateHelper::loadProcChain (const XmlElement* xml, loadingPreset, xmlState = *xml, safeComp = Component::SafePointer { associatedComponent }, - waiter] + waiter, + paramForwardManager] { + using namespace chowdsp::version_literals; + if (paramForwardManager != nullptr && stateVersion <= "1.2.1"_v) + paramForwardManager->setUsingLegacyMode (true); + loadProcChainInternal (&xmlState, stateVersion, loadingPreset, safeComp.getComponent()); + + if (paramForwardManager != nullptr && stateVersion <= "1.2.1"_v) + paramForwardManager->setUsingLegacyMode (false); + if (waiter != nullptr) waiter->signal(); }); diff --git a/src/processors/chain/ProcessorChainStateHelper.h b/src/processors/chain/ProcessorChainStateHelper.h index ac854a42..6865f745 100644 --- a/src/processors/chain/ProcessorChainStateHelper.h +++ b/src/processors/chain/ProcessorChainStateHelper.h @@ -12,7 +12,8 @@ class ProcessorChainStateHelper const chowdsp::Version& stateVersion, bool loadingPreset = false, Component* associatedComponent = nullptr, - WaitableEvent* waiter = nullptr); + WaitableEvent* waiter = nullptr, + ParamForwardManager* paramForwardManager = nullptr); static bool validateProcChainState (const XmlElement* xml, const ProcessorStore& processorStore); diff --git a/src/processors/drive/RONN.cpp b/src/processors/drive/RONN.cpp index 70078fd3..8c7f2ea7 100644 --- a/src/processors/drive/RONN.cpp +++ b/src/processors/drive/RONN.cpp @@ -127,7 +127,7 @@ void RONN::parameterChanged (const String& parameterID, float newValue) return; auto seedIdx = int (newValue); - reloadModel (RONNRandom::randomSeeds[seedIdx]); + // reloadModel (RONNRandom::randomSeeds[seedIdx]); needsPrebuffering = true; } @@ -198,7 +198,7 @@ void RONN::prepare (double sampleRate, int samplesPerBlock) dcBlocker.prepare (sampleRate, samplesPerBlock); maxBlockSize = samplesPerBlock; - doPrebuffering(); + // doPrebuffering(); } void RONN::doPrebuffering() diff --git a/src/state/ParamForwardManager.cpp b/src/state/ParamForwardManager.cpp index df834004..16140cc5 100644 --- a/src/state/ParamForwardManager.cpp +++ b/src/state/ParamForwardManager.cpp @@ -79,6 +79,44 @@ void ParamForwardManager::processorAdded (BaseProcessor* proc) }); }; + if (usingLegacyMode) + { + jassert (proc->getForwardingParameterSlotIndex() < 0); + + // Find a range in forwardedParams with numParams empty params in a row + int count = 0; + for (int i = 0; i < (int) forwardedParams.size(); ++i) + { + if (forwardedParams[i]->getParam() == nullptr) + count++; + else + count = 0; + + if (count == numParams) + { + int startOffset = i + 1 - numParams; + setParameterRange (startOffset, + startOffset + numParams, + [&procParams, &proc, startOffset] (int index) -> chowdsp::ParameterForwardingInfo + { + auto* procParam = procParams[index - startOffset]; + + if (auto* paramCast = dynamic_cast (procParam)) + return { paramCast, proc->getName() + ": " + paramCast->name }; + + jassertfalse; + return {}; + }); + + const auto startSlot = startOffset / maxParameterCount; + const auto endSlot = ((startOffset + numParams) / maxParameterCount); + std::fill (paramSlotUsed + startSlot, paramSlotUsed + endSlot + 1, true); + + return; + } + } + } + if (auto slotIndex = proc->getForwardingParameterSlotIndex(); slotIndex >= 0) { jassert (! paramSlotUsed[slotIndex]); @@ -108,17 +146,32 @@ void ParamForwardManager::processorRemoved (const BaseProcessor* proc) const auto startOffset = slotIndex * maxParameterCount; clearParameterRange (startOffset, startOffset + procParams.size()); } - // else - // { - // for (auto [index, param] : sst::cpputils::enumerate (forwardedParams)) - // { - // if (auto* internalParam = param->getParam(); internalParam == procParams[0]) - // { - // clearParameterRange ((int) index, (int) index + procParams.size()); - // break; - // } - // } - // } + else + { + for (auto [index, param] : sst::cpputils::enumerate (forwardedParams)) + { + if (auto* internalParam = param->getParam(); internalParam == procParams[0]) + { + clearParameterRange ((int) index, (int) index + procParams.size()); + break; + } + } + + + } +} + +void ParamForwardManager::setUsingLegacyMode (bool useLegacy) +{ + usingLegacyMode = useLegacy; + if (useLegacy) + { + + } + else + { + + } } void ParamForwardManager::deferHostNotificationsGlobalSettingChanged (SettingID settingID) diff --git a/src/state/ParamForwardManager.h b/src/state/ParamForwardManager.h index 85a984de..1346d13c 100644 --- a/src/state/ParamForwardManager.h +++ b/src/state/ParamForwardManager.h @@ -21,6 +21,8 @@ class ParamForwardManager : public chowdsp::ForwardingParametersManager deferHostNotifs {}; bool paramSlotUsed[numParamSlots] {}; + bool usingLegacyMode = false; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ParamForwardManager) }; diff --git a/src/state/StateManager.cpp b/src/state/StateManager.cpp index 9db45a5d..00d9d1b8 100644 --- a/src/state/StateManager.cpp +++ b/src/state/StateManager.cpp @@ -39,7 +39,7 @@ std::unique_ptr StateManager::saveState() return xml; } -void StateManager::loadState (XmlElement* xmlState) +void StateManager::loadState (XmlElement* xmlState, ParamForwardManager& paramForwardManager) { if (xmlState == nullptr) // invalid XML return; @@ -69,9 +69,14 @@ void StateManager::loadState (XmlElement* xmlState) std::unique_ptr waiter; if (pluginWrapperType != AudioProcessor::WrapperType::wrapperType_AAX) waiter = std::make_unique(); - procChain.getStateHelper().loadProcChain (procChainXml, pluginVersion, false, nullptr, waiter.get()); + procChain.getStateHelper().loadProcChain (procChainXml, + pluginVersion, + false, + nullptr, + waiter.get(), + ¶mForwardManager); if (waiter != nullptr) - waiter->wait (1000); + waiter->wait (5000); std::optional mml {}; if (pluginWrapperType != AudioProcessor::WrapperType::wrapperType_AAX) diff --git a/src/state/StateManager.h b/src/state/StateManager.h index e6696ec8..7fd73bb2 100644 --- a/src/state/StateManager.h +++ b/src/state/StateManager.h @@ -2,6 +2,7 @@ #include "processors/chain/ProcessorChain.h" +class ParamForwardManager; class StateManager { public: @@ -10,7 +11,7 @@ class StateManager chowdsp::PresetManager& presetManager); std::unique_ptr saveState(); - void loadState (XmlElement* xml); + void loadState (XmlElement* xml, ParamForwardManager& paramForwardManager); auto& getUIState() { return uiState; } From 43f88691bacd184deb01b51c4f009a57318267ec Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 04:30:21 -0800 Subject: [PATCH 03/11] More comprehensive tests --- CMakeLists.txt | 2 +- .../tests/ForwardingParamStabilityTest.cpp | 107 ++++++++++---- .../tests/OldParamForwardStates/test_0.txt | 1 + .../tests/OldParamForwardStates/test_0.xml | 133 +++++++++++++++++ .../tests/OldParamForwardStates/test_1.txt | 1 + .../tests/OldParamForwardStates/test_1.xml | 124 ++++++++++++++++ .../tests/OldParamForwardStates/test_2.txt | 1 + .../tests/OldParamForwardStates/test_2.xml | 130 ++++++++++++++++ .../tests/OldParamForwardStates/test_3.txt | 1 + .../tests/OldParamForwardStates/test_3.xml | 139 ++++++++++++++++++ .../tests/OldParamForwardStates/test_4.txt | 1 + .../tests/OldParamForwardStates/test_4.xml | 126 ++++++++++++++++ .../tests/OldParamForwardStates/test_5.txt | 1 + .../tests/OldParamForwardStates/test_5.xml | 120 +++++++++++++++ .../tests/OldParamForwardStates/test_6.txt | 1 + .../tests/OldParamForwardStates/test_6.xml | 127 ++++++++++++++++ .../tests/OldParamForwardStates/test_7.txt | 1 + .../tests/OldParamForwardStates/test_7.xml | 129 ++++++++++++++++ .../tests/OldParamForwardStates/test_8.txt | 1 + .../tests/OldParamForwardStates/test_8.xml | 130 ++++++++++++++++ .../tests/OldParamForwardStates/test_9.txt | 1 + .../tests/OldParamForwardStates/test_9.xml | 131 +++++++++++++++++ src/processors/drive/RONN.cpp | 4 +- src/state/ParamForwardManager.cpp | 36 +++-- 24 files changed, 1409 insertions(+), 39 deletions(-) create mode 100644 src/headless/tests/OldParamForwardStates/test_0.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_0.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_1.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_1.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_2.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_2.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_3.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_3.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_4.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_4.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_5.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_5.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_6.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_6.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_7.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_7.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_8.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_8.xml create mode 100644 src/headless/tests/OldParamForwardStates/test_9.txt create mode 100644 src/headless/tests/OldParamForwardStates/test_9.xml diff --git a/CMakeLists.txt b/CMakeLists.txt index 810a1c0e..deec7242 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment ta if(WIN32) set(CMAKE_SYSTEM_VERSION 7.1 CACHE STRING INTERNAL FORCE) # Windows SDK for Windows 7 and up endif() -project(BYOD VERSION 1.2.1) +project(BYOD VERSION 1.2.2) set(CMAKE_CXX_STANDARD 20) # Useful for testing with address sanitizer: diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index 84f65eaa..bd035e28 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -64,7 +64,7 @@ class ForwardingParamStabilityTest : public UnitTest #if JUCE_DEBUG for (int count = 0; count < 9;) #else - for (int count = 0; count < 101;) + for (int count = 0; count < 19;) #endif { auto& action = actions[rand.nextInt ((int) actions.size())]; @@ -115,6 +115,52 @@ class ForwardingParamStabilityTest : public UnitTest void testLegacyState (int i) { + /* + BYOD plugin; + auto* undoManager = plugin.getVTS().undoManager; + auto& procChain = plugin.getProcChain(); + + struct Action + { + String name; + std::function action; + }; + + std::vector actions { + { "Add Processor", [&] + { return addProcessor (procChain, undoManager); } }, + }; + + for (int count = 0; count < 9;) + { + auto& action = actions[rand.nextInt ((int) actions.size())]; + if (action.action()) + { + int timeUntilNextAction = rand.nextInt ({ 5, 500 }); + juce::MessageManager::getInstance()->runDispatchLoopUntil (timeUntilNextAction); + count++; + } + } + + auto& forwardingParams = plugin.getParamForwarder().getForwardedParameters(); + juce::StringArray paramNames {}; + for (auto [idx, param] : chowdsp::enumerate (forwardingParams)) + { + if (auto* forwardedParam = param->getParam()) + paramNames.add (forwardedParam->getName (1024).toStdString()); + else + paramNames.add ("EMPTY"); + } + + juce::MemoryBlock state; + plugin.getStateInformation (state); + + const auto file = juce::File { "test_" + juce::String { i } }; + file.withFileExtension ("txt").replaceWithText (paramNames.joinIntoString (",")); + + plugin.getXmlFromBinary (state.getData(), state.getSize())->writeToFile (file.withFileExtension ("xml"), ""); + */ + const auto [stateFile, paramsFile] = [i] { auto rootDir = File::getSpecialLocation (File::currentExecutableFile); @@ -153,39 +199,50 @@ class ForwardingParamStabilityTest : public UnitTest "Parameter name mismatch"); } } + + for (int i = 0; i < 20; ++i) + removeProcessor (plugin.getProcChain()); + jassert (plugin.getProcChain().getProcessors().size() == 0); + + addProcessor (plugin.getProcChain(), &plugin.getUndoManager()); + auto* ip = reinterpret_cast (plugin.getProcChain().getProcessors()[0]->getParameters()[0]); + + const auto& paramForwarder = plugin.getParamForwarder(); + expect (paramForwarder.getForwardedParameterFromInternal (*ip) == paramForwarder.getForwardedParameters()[0], + "Newly added parameter is not in the first parameter slot!"); } void runTest() override { -// beginTest ("Check Max Parameter Count"); -// runTestForAllProcessors ( -// this, -// [this] (BaseProcessor* proc) -// { -// expectLessThan (proc->getParameters().size(), -// ParamForwardManager::maxParameterCount, -// ""); -// }, -// {}, -// false); -// -// beginTest ("Forwarding Parameter Stability Test"); -// rand = Random { 1245 }; -// #if JUCE_DEBUG -// for (int i = 0; i < 1; ++i) -// #else -// for (int i = 0; i < 10; ++i) -// #endif -// { -// const auto [paramNames, state] = runPlugin(); -// testPlugin (paramNames, state); -// } + beginTest ("Check Max Parameter Count"); + runTestForAllProcessors ( + this, + [this] (BaseProcessor* proc) + { + expectLessThan (proc->getParameters().size(), + ParamForwardManager::maxParameterCount, + ""); + }, + {}, + false); + + beginTest ("Forwarding Parameter Stability Test"); + rand = Random { 1245 }; +#if JUCE_DEBUG + for (int i = 0; i < 1; ++i) +#else + for (int i = 0; i < 10; ++i) +#endif + { + const auto [paramNames, state] = runPlugin(); + testPlugin (paramNames, state); + } beginTest ("Legacy Forwarding Parameter Compatibility Test"); #if JUCE_DEBUG for (int i = 0; i < 1; ++i) #else - for (int i = 0; i < 10; ++i) + for (int i = 0; i < 5; ++i) #endif { testLegacyState (i); diff --git a/src/headless/tests/OldParamForwardStates/test_0.txt b/src/headless/tests/OldParamForwardStates/test_0.txt new file mode 100644 index 00000000..df41fac6 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_0.txt @@ -0,0 +1 @@ +On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Gain,Level,Mode,On/Off,Bipolar,On/Off,Cutoff,Resonance,Damping,Mod.Depth,On/Off,Fuzz,Mode,Volume,On/Off,Cutoff,Resonance,Drive,Mod.Depth,Bass Boost,On/Off,Gain,Extended Gain,Invert,Extend,On/Off,Rate,Depth,Feedback,Mix,Delay Type,On/Off,Rate,Depth,Feedback,Modulation,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_0.xml b/src/headless/tests/OldParamForwardStates/test_0.xml new file mode 100644 index 00000000..d1dae8db --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_0.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_1.txt b/src/headless/tests/OldParamForwardStates/test_1.txt new file mode 100644 index 00000000..e0393227 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_1.txt @@ -0,0 +1 @@ +On/Off,Boost,On/Off,Rate,Depth,Feedback,Modulation,On/Off,Bass,Treble,Drive,On/Off,Rate,Depth,Feedback,Mix,Delay Type,On/Off,Voice,Gain,On/Off,Gain,On/Off,Fuzz,Mode,Volume,On/Off,Drive,Mode,On/Off,Cutoff,Resonance,Drive,Mod.Depth,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_1.xml b/src/headless/tests/OldParamForwardStates/test_1.xml new file mode 100644 index 00000000..4d3a6c83 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_1.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_2.txt b/src/headless/tests/OldParamForwardStates/test_2.txt new file mode 100644 index 00000000..03a4f441 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_2.txt @@ -0,0 +1 @@ +On/Off,Threshold,Attack,Hold,Release,Gain,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Clean,On/Off,Drive,Prescence,On/Off,Rate,Depth,Stereo,On/Off,Tracking,Cutoff,Mix,On/Off,Gain,Diodes,# Diodes,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,On/Off,Rate,Wave,Depth,Stereo,V1 Wave,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_2.xml b/src/headless/tests/OldParamForwardStates/test_2.xml new file mode 100644 index 00000000..6fe84009 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_2.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_3.txt b/src/headless/tests/OldParamForwardStates/test_3.txt new file mode 100644 index 00000000..1b1611da --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_3.txt @@ -0,0 +1 @@ +On/Off,Gain,Diodes,# Diodes,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Threshold,Attack,Hold,Release,Gain,On/Off,Clean,On/Off,Rate,Feedback,Freq,Range,Stages,Stereo,On/Off,Rate,Amount,Offset,Feedback,Mix,Delay Type,On/Off,Freq,Depth,Attack,Release,Direct Control,On/Off,Freq,Depth,Attack,Release,Direct Control,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_3.xml b/src/headless/tests/OldParamForwardStates/test_3.xml new file mode 100644 index 00000000..eab9e85f --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_3.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_4.txt b/src/headless/tests/OldParamForwardStates/test_4.txt new file mode 100644 index 00000000..318ef5cf --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_4.txt @@ -0,0 +1 @@ +On/Off,Input,Output,Ratio,Speed,Opto,Mode,On/Off,Cutoff,Resonance,Damping,Mod.Depth,On/Off,Rate,Depth,Feedback,Mix,FB Stage,Stereo,On/Off,Drive,# Stages,On/Off,Saturation,Drive,Width,On/Off,Modulation,Modulation +/-,Bipolar,On/Off,Range,Boost,High Quality,On/Off,Mode,On/Off,Rate,Wave,Depth,Stereo,V1 Wave,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_4.xml b/src/headless/tests/OldParamForwardStates/test_4.xml new file mode 100644 index 00000000..8aacb1e9 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_4.xml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_5.txt b/src/headless/tests/OldParamForwardStates/test_5.txt new file mode 100644 index 00000000..28207476 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_5.txt @@ -0,0 +1 @@ +On/Off,Bass,Mids,Treble,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,On/Off,Drive,Level,Stages,On/Off,Bass,Tilt,Treble,On/Off,Bass,Middle,Treble,On/Off,Bass,Mids,Treble,On/Off,Cutoff,On/Off,Drive,Color,On/Off,Drive,Color,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_5.xml b/src/headless/tests/OldParamForwardStates/test_5.xml new file mode 100644 index 00000000..74db9e74 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_5.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_6.txt b/src/headless/tests/OldParamForwardStates/test_6.txt new file mode 100644 index 00000000..1f6098b0 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_6.txt @@ -0,0 +1 @@ +On/Off,On/Off,Size,Decay,Refl.,Spin,Damp,Chaos,Shake,Mix,On/Off,Bass,Tilt,Treble,On/Off,Shift,Feedback,Spread,Mix,Mode,On/Off,On/Off,Rate,Depth,On/Off,Freq.,Q,Mode,Multi-Mode,Mode,On/Off,Distortion,Volume,On/Off,Cutoff,Resonance,Damping,Mod.Depth,Mode,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_6.xml b/src/headless/tests/OldParamForwardStates/test_6.xml new file mode 100644 index 00000000..cf5d85e7 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_6.xml @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_7.txt b/src/headless/tests/OldParamForwardStates/test_7.txt new file mode 100644 index 00000000..62accf44 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_7.txt @@ -0,0 +1 @@ +On/Off,Rate,Depth,On/Off,Rate,Depth,On/Off,Bass,Mids,Treble,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Rate,Depth,Feedback,Modulation,On/Off,+0 Oct,+1 Oct,+2 Oct,On/Off,Drive,Level,Stages,On/Off,Rate,Feedback,Freq,Range,Stages,Stereo,On/Off,Rate,Depth,Feedback,Mix,FB Stage,Stereo,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_7.xml b/src/headless/tests/OldParamForwardStates/test_7.xml new file mode 100644 index 00000000..568c8dcb --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_7.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_8.txt b/src/headless/tests/OldParamForwardStates/test_8.txt new file mode 100644 index 00000000..ea000869 --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_8.txt @@ -0,0 +1 @@ +On/Off,Downsample,Anti-Alias,Bits,Smooth,Mix,On/Off,Speed,Intensity,# Stages,Stereo,Mix,On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Bias,On/Off,Gain,Harm.,Smooth,+Clip,-Clip,Level,High Quality,On/Off,Threshold,Attack,Hold,Release,Gain,On/Off,Fuzz,Mode,Volume,On/Off,Freq,Depth,Attack,Release,Direct Control,On/Off,Bass,Middle,Treble,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_8.xml b/src/headless/tests/OldParamForwardStates/test_8.xml new file mode 100644 index 00000000..117aeefc --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_8.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/headless/tests/OldParamForwardStates/test_9.txt b/src/headless/tests/OldParamForwardStates/test_9.txt new file mode 100644 index 00000000..7befd3fe --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_9.txt @@ -0,0 +1 @@ +On/Off,Bass,Mids,Treble,On/Off,Gain,Speed,Drive,Low Cut,Forbidden Mode,On/Off,Channel 1,Channel 2,Channel 3,Channel 4,On/Off,Shift,Size,Decay,Mix,On/Off,Speed,Intensity,# Stages,Stereo,Mix,On/Off,Freq.,Q,Mode,Multi-Mode,Mode,On/Off,Channel 1,Channel 2,Channel 3,Channel 4,On/Off,Shift,Size,Decay,Mix,On/Off,Gain,Random Seed,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_9.xml b/src/headless/tests/OldParamForwardStates/test_9.xml new file mode 100644 index 00000000..6ee6847d --- /dev/null +++ b/src/headless/tests/OldParamForwardStates/test_9.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/processors/drive/RONN.cpp b/src/processors/drive/RONN.cpp index 8c7f2ea7..70078fd3 100644 --- a/src/processors/drive/RONN.cpp +++ b/src/processors/drive/RONN.cpp @@ -127,7 +127,7 @@ void RONN::parameterChanged (const String& parameterID, float newValue) return; auto seedIdx = int (newValue); - // reloadModel (RONNRandom::randomSeeds[seedIdx]); + reloadModel (RONNRandom::randomSeeds[seedIdx]); needsPrebuffering = true; } @@ -198,7 +198,7 @@ void RONN::prepare (double sampleRate, int samplesPerBlock) dcBlocker.prepare (sampleRate, samplesPerBlock); maxBlockSize = samplesPerBlock; - // doPrebuffering(); + doPrebuffering(); } void RONN::doPrebuffering() diff --git a/src/state/ParamForwardManager.cpp b/src/state/ParamForwardManager.cpp index 16140cc5..34885370 100644 --- a/src/state/ParamForwardManager.cpp +++ b/src/state/ParamForwardManager.cpp @@ -139,39 +139,53 @@ void ParamForwardManager::processorAdded (BaseProcessor* proc) void ParamForwardManager::processorRemoved (const BaseProcessor* proc) { auto& procParams = proc->getParameters(); + const auto numParams = procParams.size(); if (const auto slotIndex = proc->getForwardingParameterSlotIndex(); slotIndex >= 0) { paramSlotUsed[slotIndex] = false; const auto startOffset = slotIndex * maxParameterCount; - clearParameterRange (startOffset, startOffset + procParams.size()); + clearParameterRange (startOffset, startOffset + numParams); } else { + int startIndex = -1; for (auto [index, param] : sst::cpputils::enumerate (forwardedParams)) { if (auto* internalParam = param->getParam(); internalParam == procParams[0]) { - clearParameterRange ((int) index, (int) index + procParams.size()); + startIndex = static_cast (index); + clearParameterRange (startIndex, startIndex + numParams); break; } } - + if (startIndex >= 0) + { + const auto startSlot = startIndex / maxParameterCount; + const auto endSlot = ((startIndex + numParams) / maxParameterCount); + for (int checkSlotIndex = startSlot; checkSlotIndex <= endSlot; ++checkSlotIndex) + { + bool slotUsed = false; + for (int i = checkSlotIndex * maxParameterCount; i < (checkSlotIndex + 1) * maxParameterCount; ++i) + { + if (forwardedParams[i]->getParam() != nullptr) + { + slotUsed = true; + break; + } + } + + if (! slotUsed) + paramSlotUsed[checkSlotIndex] = false; + } + } } } void ParamForwardManager::setUsingLegacyMode (bool useLegacy) { usingLegacyMode = useLegacy; - if (useLegacy) - { - - } - else - { - - } } void ParamForwardManager::deferHostNotificationsGlobalSettingChanged (SettingID settingID) From 746c25139b1f34644899966eb0ace0c7ebd0c02a Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 11:38:56 -0800 Subject: [PATCH 04/11] Trying to fix test failures --- .../tests/ForwardingParamStabilityTest.cpp | 66 ++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index bd035e28..ce041d0e 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -2,6 +2,70 @@ #include "processors/chain/ProcessorChainActionHelper.h" #include "state/ParamForwardManager.h" +#include "processors/drive/BlondeDrive.h" +#include "processors/drive/RangeBooster.h" +#include "processors/drive/Warp.h" +#include "processors/drive/big_muff/BigMuffDrive.h" +#include "processors/drive/diode_circuits/DiodeClipper.h" +#include "processors/drive/diode_circuits/DiodeRectifier.h" +#include "processors/drive/flapjack/Flapjack.h" +#include "processors/drive/zen_drive/ZenDrive.h" +#include "processors/tone/BassCleaner.h" +#include "processors/tone/BigMuffTone.h" +#include "processors/tone/BlondeTone.h" +#include "processors/tone/GraphicEQ.h" +#include "processors/tone/HighCut.h" +#include "processors/tone/LofiIrs.h" +#include "processors/tone/ladder_filter/LadderFilterProcessor.h" +#include "processors/tone/tube_screamer_tone/TubeScreamerTone.h" +#include "processors/modulation/Chorus.h" +#include "processors/modulation/Rotary.h" +#include "processors/modulation/Tremolo.h" +#include "processors/modulation/phaser/Phaser4.h" +#include "processors/modulation/phaser/Phaser8.h" +#include "processors/modulation/scanner_vibrato/ScannerVibrato.h" +#include "processors/modulation/uni_vibe/UniVibe.h" +#include "processors/other/Compressor.h" +#include "processors/other/Delay.h" +#include "processors/other/EnvelopeFilter.h" +#include "processors/other/spring_reverb/SpringReverbProcessor.h" + +template +static std::unique_ptr processorFactory (UndoManager* um) +{ + return std::make_unique (um); +} + +ProcessorStore::StoreMap minimalStore = { + { "Blonde Drive", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Diode Clipper", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Diode Rectifier", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Flapjack", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Muff Drive", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Range Booster", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Warp", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Yen Drive", { &processorFactory, { ProcessorType::Drive, 1, 1 } } }, + { "Bass Cleaner", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "Blonde Tone", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "Graphic EQ", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "High Cut", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "LoFi IRs", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "Muff Tone", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "TS-Tone", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "Ladder Filter", { &processorFactory, { ProcessorType::Tone, 1, 1 } } }, + { "Chorus", { &processorFactory, { ProcessorType::Modulation, Chorus::numInputs, Chorus::numOutputs } } }, + { "Phaser4", { &processorFactory, { ProcessorType::Modulation, Phaser4::numInputs, Phaser4::numOutputs } } }, + { "Phaser8", { &processorFactory, { ProcessorType::Modulation, Phaser8::numInputs, Phaser8::numOutputs } } }, + { "Rotary", { &processorFactory, { ProcessorType::Modulation, Rotary::numInputs, Rotary::numOutputs } } }, + { "Scanner Vibrato", { &processorFactory, { ProcessorType::Modulation, ScannerVibrato::numInputs, ScannerVibrato::numOutputs } } }, + { "Solo-Vibe", { &processorFactory, { ProcessorType::Modulation, UniVibe::numInputs, UniVibe::numOutputs } } }, + { "Tremolo", { &processorFactory, { ProcessorType::Modulation, Tremolo::numInputs, Tremolo::numOutputs } } }, + { "DC Blocker", { &processorFactory, { ProcessorType::Utility, 1, 1 } } }, + { "Compressor", { &processorFactory, { ProcessorType::Other, Compressor::numInputs, Compressor::numOutputs } } }, + { "Delay", { &processorFactory, { ProcessorType::Other, 1, 1 } } }, + { "Envelope Filter", { &processorFactory, { ProcessorType::Other, EnvelopeFilter::numInputs, EnvelopeFilter::numOutputs } } }, +}; + class ForwardingParamStabilityTest : public UnitTest { public: @@ -13,7 +77,7 @@ class ForwardingParamStabilityTest : public UnitTest bool addProcessor (ProcessorChain& chain, UndoManager* um) { // get random processor - auto& storeMap = ProcessorStore::getStoreMap(); + auto& storeMap = minimalStore; auto storeIter = storeMap.begin(); int storeIndex = rand.nextInt ((int) storeMap.size()); std::advance (storeIter, storeIndex); From 4e3a7ba9f9bfdd78550a2b0d762932cc41e15f7b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 17 Jan 2024 19:40:33 +0000 Subject: [PATCH 05/11] Apply clang-format --- .../tests/ForwardingParamStabilityTest.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index ce041d0e..8ffd7d60 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -10,14 +10,6 @@ #include "processors/drive/diode_circuits/DiodeRectifier.h" #include "processors/drive/flapjack/Flapjack.h" #include "processors/drive/zen_drive/ZenDrive.h" -#include "processors/tone/BassCleaner.h" -#include "processors/tone/BigMuffTone.h" -#include "processors/tone/BlondeTone.h" -#include "processors/tone/GraphicEQ.h" -#include "processors/tone/HighCut.h" -#include "processors/tone/LofiIrs.h" -#include "processors/tone/ladder_filter/LadderFilterProcessor.h" -#include "processors/tone/tube_screamer_tone/TubeScreamerTone.h" #include "processors/modulation/Chorus.h" #include "processors/modulation/Rotary.h" #include "processors/modulation/Tremolo.h" @@ -29,6 +21,14 @@ #include "processors/other/Delay.h" #include "processors/other/EnvelopeFilter.h" #include "processors/other/spring_reverb/SpringReverbProcessor.h" +#include "processors/tone/BassCleaner.h" +#include "processors/tone/BigMuffTone.h" +#include "processors/tone/BlondeTone.h" +#include "processors/tone/GraphicEQ.h" +#include "processors/tone/HighCut.h" +#include "processors/tone/LofiIrs.h" +#include "processors/tone/ladder_filter/LadderFilterProcessor.h" +#include "processors/tone/tube_screamer_tone/TubeScreamerTone.h" template static std::unique_ptr processorFactory (UndoManager* um) From def0ba9c060591d6cfa8d2962a2af0ad2fdc6c6e Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 12:18:07 -0800 Subject: [PATCH 06/11] More test tweaking --- .../tests/ForwardingParamStabilityTest.cpp | 4 - .../tests/OldParamForwardStates/test_0.txt | 2 +- .../tests/OldParamForwardStates/test_0.xml | 130 ++++++++-------- .../tests/OldParamForwardStates/test_1.txt | 2 +- .../tests/OldParamForwardStates/test_1.xml | 132 ++++++++-------- .../tests/OldParamForwardStates/test_2.txt | 2 +- .../tests/OldParamForwardStates/test_2.xml | 144 ++++++++++-------- .../tests/OldParamForwardStates/test_3.txt | 2 +- .../tests/OldParamForwardStates/test_3.xml | 134 ++++++++-------- .../tests/OldParamForwardStates/test_4.txt | 2 +- .../tests/OldParamForwardStates/test_4.xml | 117 +++++++------- .../tests/OldParamForwardStates/test_5.txt | 1 - .../tests/OldParamForwardStates/test_5.xml | 120 --------------- .../tests/OldParamForwardStates/test_6.txt | 1 - .../tests/OldParamForwardStates/test_6.xml | 127 --------------- .../tests/OldParamForwardStates/test_7.txt | 1 - .../tests/OldParamForwardStates/test_7.xml | 129 ---------------- .../tests/OldParamForwardStates/test_8.txt | 1 - .../tests/OldParamForwardStates/test_8.xml | 130 ---------------- .../tests/OldParamForwardStates/test_9.txt | 1 - .../tests/OldParamForwardStates/test_9.xml | 131 ---------------- src/processors/BaseProcessor.cpp | 4 +- src/state/ParamForwardManager.cpp | 3 +- 23 files changed, 346 insertions(+), 974 deletions(-) delete mode 100644 src/headless/tests/OldParamForwardStates/test_5.txt delete mode 100644 src/headless/tests/OldParamForwardStates/test_5.xml delete mode 100644 src/headless/tests/OldParamForwardStates/test_6.txt delete mode 100644 src/headless/tests/OldParamForwardStates/test_6.xml delete mode 100644 src/headless/tests/OldParamForwardStates/test_7.txt delete mode 100644 src/headless/tests/OldParamForwardStates/test_7.xml delete mode 100644 src/headless/tests/OldParamForwardStates/test_8.txt delete mode 100644 src/headless/tests/OldParamForwardStates/test_8.xml delete mode 100644 src/headless/tests/OldParamForwardStates/test_9.txt delete mode 100644 src/headless/tests/OldParamForwardStates/test_9.xml diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index 8ffd7d60..48e28cf0 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -303,11 +303,7 @@ class ForwardingParamStabilityTest : public UnitTest } beginTest ("Legacy Forwarding Parameter Compatibility Test"); -#if JUCE_DEBUG - for (int i = 0; i < 1; ++i) -#else for (int i = 0; i < 5; ++i) -#endif { testLegacyState (i); } diff --git a/src/headless/tests/OldParamForwardStates/test_0.txt b/src/headless/tests/OldParamForwardStates/test_0.txt index df41fac6..53edd16a 100644 --- a/src/headless/tests/OldParamForwardStates/test_0.txt +++ b/src/headless/tests/OldParamForwardStates/test_0.txt @@ -1 +1 @@ -On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Gain,Level,Mode,On/Off,Bipolar,On/Off,Cutoff,Resonance,Damping,Mod.Depth,On/Off,Fuzz,Mode,Volume,On/Off,Cutoff,Resonance,Drive,Mod.Depth,Bass Boost,On/Off,Gain,Extended Gain,Invert,Extend,On/Off,Rate,Depth,Feedback,Mix,Delay Type,On/Off,Rate,Depth,Feedback,Modulation,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file +On/Off,Cutoff,On/Off,IR,Gain,Mix,On/Off,Drive,Presence,Low Cut,Level,Mode,On/Off,Range,Boost,High Quality,On/Off,Tone,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Rate,Depth,Feedback,Mix,Delay Type,On/Off,Delay Time,Cutoff,Feedback,Mix,Delay Rhythm,Tempo Sync,Delay Type,Ping-Pong,On/Off,Rate,Depth,Feedback,Mix,Delay Type,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_0.xml b/src/headless/tests/OldParamForwardStates/test_0.xml index d1dae8db..bef9f83e 100644 --- a/src/headless/tests/OldParamForwardStates/test_0.xml +++ b/src/headless/tests/OldParamForwardStates/test_0.xml @@ -13,75 +13,63 @@ - - - - - - + + + - - - - - - + + + + + + - - - - - + + + + + + + + + - - - - - - - + + + + + + - - - - - + + + - + + - - - - - - - + + + + + + + + + - - - - - - - - - - + - + @@ -90,23 +78,37 @@ - - - - - + + + + + + - + + + + - + + + + + + + + + + + - + - + diff --git a/src/headless/tests/OldParamForwardStates/test_1.txt b/src/headless/tests/OldParamForwardStates/test_1.txt index e0393227..2f48f875 100644 --- a/src/headless/tests/OldParamForwardStates/test_1.txt +++ b/src/headless/tests/OldParamForwardStates/test_1.txt @@ -1 +1 @@ -On/Off,Boost,On/Off,Rate,Depth,Feedback,Modulation,On/Off,Bass,Treble,Drive,On/Off,Rate,Depth,Feedback,Mix,Delay Type,On/Off,Voice,Gain,On/Off,Gain,On/Off,Fuzz,Mode,Volume,On/Off,Drive,Mode,On/Off,Cutoff,Resonance,Drive,Mod.Depth,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file +On/Off,Delay Time,Cutoff,Feedback,Mix,Delay Rhythm,Tempo Sync,Delay Type,Ping-Pong,On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Cutoff,On/Off,Bass,Mids,Treble,On/Off,Sustain,Harmonics,Smoothing,Level,,High Quality,On/Off,Rate,Depth,Mix,Mode,Stereo,On/Off,Rate,Depth,Mix,Mode,Stereo,On/Off,HP CUT,HP RES,LP RES,LP CUT,DRIVE,FILTER MODE,On/Off,Cutoff,Drive,Diodes,# Diodes,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_1.xml b/src/headless/tests/OldParamForwardStates/test_1.xml index 4d3a6c83..a0e99dde 100644 --- a/src/headless/tests/OldParamForwardStates/test_1.xml +++ b/src/headless/tests/OldParamForwardStates/test_1.xml @@ -13,91 +13,101 @@ - - - + + + + + + - + + + + - - - - - - + + + + + + + - - - - - - + + + + - - - - - - - - + + + + + - + - - - - + + + + + + + - - + + - - - - + + + + + + + + - - - - - + + + + + + - + + - - - - - + + + + + + + + + - - - - - - - - + + + + + + + - + - + - + diff --git a/src/headless/tests/OldParamForwardStates/test_2.txt b/src/headless/tests/OldParamForwardStates/test_2.txt index 03a4f441..4b069a7c 100644 --- a/src/headless/tests/OldParamForwardStates/test_2.txt +++ b/src/headless/tests/OldParamForwardStates/test_2.txt @@ -1 +1 @@ -On/Off,Threshold,Attack,Hold,Release,Gain,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Clean,On/Off,Drive,Prescence,On/Off,Rate,Depth,Stereo,On/Off,Tracking,Cutoff,Mix,On/Off,Gain,Diodes,# Diodes,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,On/Off,Rate,Wave,Depth,Stereo,V1 Wave,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file +On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Drive,Presence,Low Cut,Level,Mode,On/Off,IR,Gain,Mix,On/Off,Rate,Wave,Depth,Stereo,V1 Wave,On/Off,Tone,Mids,Type,On/Off,HP CUT,HP RES,LP RES,LP CUT,DRIVE,FILTER MODE,On/Off,Rate,Depth,Feedback,Mix,Delay Type,On/Off,HP CUT,HP RES,LP RES,LP CUT,DRIVE,FILTER MODE,On/Off,100,220,500,1k,2.2k,5k,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_2.xml b/src/headless/tests/OldParamForwardStates/test_2.xml index 6fe84009..c3517e0f 100644 --- a/src/headless/tests/OldParamForwardStates/test_2.xml +++ b/src/headless/tests/OldParamForwardStates/test_2.xml @@ -13,97 +13,107 @@ - - - - - - - - - - - - - - - - + + + + + + - - - - - - - + + + + + + + - + + - - - - + + + + + + - - - - + + + - + + + - - - - - + + + + - + + + - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - + - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + - + - + diff --git a/src/headless/tests/OldParamForwardStates/test_3.txt b/src/headless/tests/OldParamForwardStates/test_3.txt index 1b1611da..aa4df9cd 100644 --- a/src/headless/tests/OldParamForwardStates/test_3.txt +++ b/src/headless/tests/OldParamForwardStates/test_3.txt @@ -1 +1 @@ -On/Off,Gain,Diodes,# Diodes,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Threshold,Attack,Hold,Release,Gain,On/Off,Clean,On/Off,Rate,Feedback,Freq,Range,Stages,Stereo,On/Off,Rate,Amount,Offset,Feedback,Mix,Delay Type,On/Off,Freq,Depth,Attack,Release,Direct Control,On/Off,Freq,Depth,Attack,Release,Direct Control,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file +On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Rate,Depth,Feedback,Mix,FB Stage,Stereo,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,On/Off,Bass,Mids,Treble,On/Off,Clean,On/Off,Sustain,Harmonics,Smoothing,Level,,High Quality,On/Off,Speed,Intensity,# Stages,Stereo,Mix,On/Off,Delay Time,Cutoff,Feedback,Mix,Delay Rhythm,Tempo Sync,Delay Type,Ping-Pong,On/Off,Drive,Character,Bias,High Quality,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_3.xml b/src/headless/tests/OldParamForwardStates/test_3.xml index eab9e85f..6cfd5b60 100644 --- a/src/headless/tests/OldParamForwardStates/test_3.xml +++ b/src/headless/tests/OldParamForwardStates/test_3.xml @@ -13,106 +13,104 @@ - - + + + - + - - - - - - - - + + + + + + + - - - + + + - - - + + + - + - - + + + - + + + + + + + + + - + - - - - + + + + + + + + + + + + + + + + - - - + - - - - - + + + + - + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + - + - + diff --git a/src/headless/tests/OldParamForwardStates/test_4.txt b/src/headless/tests/OldParamForwardStates/test_4.txt index 318ef5cf..0928b660 100644 --- a/src/headless/tests/OldParamForwardStates/test_4.txt +++ b/src/headless/tests/OldParamForwardStates/test_4.txt @@ -1 +1 @@ -On/Off,Input,Output,Ratio,Speed,Opto,Mode,On/Off,Cutoff,Resonance,Damping,Mod.Depth,On/Off,Rate,Depth,Feedback,Mix,FB Stage,Stereo,On/Off,Drive,# Stages,On/Off,Saturation,Drive,Width,On/Off,Modulation,Modulation +/-,Bipolar,On/Off,Range,Boost,High Quality,On/Off,Mode,On/Off,Rate,Wave,Depth,Stereo,V1 Wave,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file +On/Off,Freq,Gain,Feedback,FB Drive,On/Off,Drive,Character,Bias,High Quality,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Tone,On/Off,Cutoff,On/Off,IR,Gain,Mix,On/Off,Bass,Mids,Treble,On/Off,Range,Boost,High Quality,On/Off,Rate,Depth,Feedback,Mix,Delay Type,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_4.xml b/src/headless/tests/OldParamForwardStates/test_4.xml index 8aacb1e9..314ed686 100644 --- a/src/headless/tests/OldParamForwardStates/test_4.xml +++ b/src/headless/tests/OldParamForwardStates/test_4.xml @@ -13,93 +13,92 @@ - - - - + + + + + + - - - - - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - + + + + + - - - - + + + + + + + + + + + + - - - - - - - + + + + + - + - + - + - - - - - - - - + + + + + - - - - + - + - + - + diff --git a/src/headless/tests/OldParamForwardStates/test_5.txt b/src/headless/tests/OldParamForwardStates/test_5.txt deleted file mode 100644 index 28207476..00000000 --- a/src/headless/tests/OldParamForwardStates/test_5.txt +++ /dev/null @@ -1 +0,0 @@ -On/Off,Bass,Mids,Treble,On/Off,Threshold,Ratio,Knee,Attack,Release,Gain,On/Off,Drive,Level,Stages,On/Off,Bass,Tilt,Treble,On/Off,Bass,Middle,Treble,On/Off,Bass,Mids,Treble,On/Off,Cutoff,On/Off,Drive,Color,On/Off,Drive,Color,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_5.xml b/src/headless/tests/OldParamForwardStates/test_5.xml deleted file mode 100644 index 74db9e74..00000000 --- a/src/headless/tests/OldParamForwardStates/test_5.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/headless/tests/OldParamForwardStates/test_6.txt b/src/headless/tests/OldParamForwardStates/test_6.txt deleted file mode 100644 index 1f6098b0..00000000 --- a/src/headless/tests/OldParamForwardStates/test_6.txt +++ /dev/null @@ -1 +0,0 @@ -On/Off,On/Off,Size,Decay,Refl.,Spin,Damp,Chaos,Shake,Mix,On/Off,Bass,Tilt,Treble,On/Off,Shift,Feedback,Spread,Mix,Mode,On/Off,On/Off,Rate,Depth,On/Off,Freq.,Q,Mode,Multi-Mode,Mode,On/Off,Distortion,Volume,On/Off,Cutoff,Resonance,Damping,Mod.Depth,Mode,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_6.xml b/src/headless/tests/OldParamForwardStates/test_6.xml deleted file mode 100644 index cf5d85e7..00000000 --- a/src/headless/tests/OldParamForwardStates/test_6.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/headless/tests/OldParamForwardStates/test_7.txt b/src/headless/tests/OldParamForwardStates/test_7.txt deleted file mode 100644 index 62accf44..00000000 --- a/src/headless/tests/OldParamForwardStates/test_7.txt +++ /dev/null @@ -1 +0,0 @@ -On/Off,Rate,Depth,On/Off,Rate,Depth,On/Off,Bass,Mids,Treble,On/Off,Resonance,Freq.,Speed,Sensitivity,Freq. Mod,Type,Direct Control,On/Off,Rate,Depth,Feedback,Modulation,On/Off,+0 Oct,+1 Oct,+2 Oct,On/Off,Drive,Level,Stages,On/Off,Rate,Feedback,Freq,Range,Stages,Stereo,On/Off,Rate,Depth,Feedback,Mix,FB Stage,Stereo,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_7.xml b/src/headless/tests/OldParamForwardStates/test_7.xml deleted file mode 100644 index 568c8dcb..00000000 --- a/src/headless/tests/OldParamForwardStates/test_7.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/headless/tests/OldParamForwardStates/test_8.txt b/src/headless/tests/OldParamForwardStates/test_8.txt deleted file mode 100644 index ea000869..00000000 --- a/src/headless/tests/OldParamForwardStates/test_8.txt +++ /dev/null @@ -1 +0,0 @@ -On/Off,Downsample,Anti-Alias,Bits,Smooth,Mix,On/Off,Speed,Intensity,# Stages,Stereo,Mix,On/Off,Cutoff,Drive,Diodes,# Diodes,On/Off,Bias,On/Off,Gain,Harm.,Smooth,+Clip,-Clip,Level,High Quality,On/Off,Threshold,Attack,Hold,Release,Gain,On/Off,Fuzz,Mode,Volume,On/Off,Freq,Depth,Attack,Release,Direct Control,On/Off,Bass,Middle,Treble,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_8.xml b/src/headless/tests/OldParamForwardStates/test_8.xml deleted file mode 100644 index 117aeefc..00000000 --- a/src/headless/tests/OldParamForwardStates/test_8.xml +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/headless/tests/OldParamForwardStates/test_9.txt b/src/headless/tests/OldParamForwardStates/test_9.txt deleted file mode 100644 index 7befd3fe..00000000 --- a/src/headless/tests/OldParamForwardStates/test_9.txt +++ /dev/null @@ -1 +0,0 @@ -On/Off,Bass,Mids,Treble,On/Off,Gain,Speed,Drive,Low Cut,Forbidden Mode,On/Off,Channel 1,Channel 2,Channel 3,Channel 4,On/Off,Shift,Size,Decay,Mix,On/Off,Speed,Intensity,# Stages,Stereo,Mix,On/Off,Freq.,Q,Mode,Multi-Mode,Mode,On/Off,Channel 1,Channel 2,Channel 3,Channel 4,On/Off,Shift,Size,Decay,Mix,On/Off,Gain,Random Seed,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY \ No newline at end of file diff --git a/src/headless/tests/OldParamForwardStates/test_9.xml b/src/headless/tests/OldParamForwardStates/test_9.xml deleted file mode 100644 index 6ee6847d..00000000 --- a/src/headless/tests/OldParamForwardStates/test_9.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/processors/BaseProcessor.cpp b/src/processors/BaseProcessor.cpp index 2a2669d0..ebf4bdac 100644 --- a/src/processors/BaseProcessor.cpp +++ b/src/processors/BaseProcessor.cpp @@ -164,6 +164,8 @@ void BaseProcessor::fromXML (XmlElement* xml, const chowdsp::Version&, bool load vts.state = ValueTree::fromXml (*xml); // don't use `replaceState()` otherwise UndoManager will clear + forwardingParamsSlotIndex = xml->getIntAttribute ("forwarding_params_slot_index", -1); + if (loadPosition) loadPositionInfoFromXML (xml); @@ -205,8 +207,6 @@ void BaseProcessor::loadPositionInfoFromXML (XmlElement* xml) auto xPos = (float) xml->getDoubleAttribute ("x_pos"); auto yPos = (float) xml->getDoubleAttribute ("y_pos"); editorPosition = juce::Point { xPos, yPos }; - - forwardingParamsSlotIndex = xml->getIntAttribute ("forwarding_params_slot_index", -1); } void BaseProcessor::addConnection (ConnectionInfo&& info) diff --git a/src/state/ParamForwardManager.cpp b/src/state/ParamForwardManager.cpp index 34885370..6b5e94d2 100644 --- a/src/state/ParamForwardManager.cpp +++ b/src/state/ParamForwardManager.cpp @@ -52,7 +52,6 @@ int ParamForwardManager::getNextUnusedParamSlot() const if (! paramSlotUsed[i]) return i; - jassertfalse; return -1; } @@ -127,7 +126,7 @@ void ParamForwardManager::processorAdded (BaseProcessor* proc) slotIndex = getNextUnusedParamSlot(); if (slotIndex < 0) { - juce::Logger::writeToLog ("Unable to set up forawrding parameters for " + proc->getName() + " - no free slots available!"); + juce::Logger::writeToLog ("Unable to set up forwarding parameters for " + proc->getName() + " - no free slots available!"); return; } From 4494ec50ba1e471413ee688a170717ad58f3acf4 Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 12:32:00 -0800 Subject: [PATCH 07/11] CI changes (for now) --- .github/workflows/cmake.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 4f1ed363..4c74198f 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -28,7 +28,7 @@ jobs: - os: windows-2022 cmake_args: "-TClangCL -A x64" - os: macos-13 - cmake_args: "-DCMAKE_BUILD_TYPE=Release" + cmake_args: "-DCMAKE_BUILD_TYPE=Debug" steps: - name: Install Linux Deps @@ -72,10 +72,10 @@ jobs: - name: Build shell: bash - run: cmake --build build --config Release --parallel 3 --target BYOD_Standalone BYOD_VST3 BYOD_CLAP BYOD_headless + run: cmake --build build --config Debug --parallel 3 --target BYOD_Standalone BYOD_VST3 BYOD_CLAP BYOD_headless - name: Unit Tests - if: runner.os == 'Linux' +# if: runner.os == 'Linux' run: build/BYOD --unit-tests --all - name: Validate From d05771a22e34ca618336fba7b483ec8f7767c118 Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 12:44:00 -0800 Subject: [PATCH 08/11] More logging for test failures --- src/headless/tests/ForwardingParamStabilityTest.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index 48e28cf0..8272cf3f 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -235,7 +235,10 @@ class ForwardingParamStabilityTest : public UnitTest fileDir.getChildFile ("test_" + juce::String { i } + ".txt")); }(); + juce::Logger::writeToLog ("Loading legacy state from file: " + stateFile.getFullPathName()); + jassert (stateFile.existsAsFile()); const auto stateXml = XmlDocument::parse (stateFile); + jassert (stateXml != nullptr); BYOD plugin; juce::MemoryBlock state; plugin.copyXmlToBinary (*stateXml, state); From 304093056b905805037ef41fcd3f79cfef375b58 Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 12:54:06 -0800 Subject: [PATCH 09/11] Smarter root directory determination for tests --- src/headless/CMakeLists.txt | 5 +++++ src/headless/tests/AmpIRsSaveLoadTest.cpp | 4 +--- src/headless/tests/ForwardingParamStabilityTest.cpp | 4 +--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/headless/CMakeLists.txt b/src/headless/CMakeLists.txt index 28e6dd7d..e580113e 100644 --- a/src/headless/CMakeLists.txt +++ b/src/headless/CMakeLists.txt @@ -57,4 +57,9 @@ target_link_libraries(BYOD_headless PUBLIC BYOD ) +target_compile_definitions(BYOD_headless + PRIVATE + BYOD_ROOT_DIR="${CMAKE_SOURCE_DIR}" +) + set_target_properties(BYOD_headless PROPERTIES CXX_VISIBILITY_PRESET hidden) diff --git a/src/headless/tests/AmpIRsSaveLoadTest.cpp b/src/headless/tests/AmpIRsSaveLoadTest.cpp index 0bb3bacf..137cf851 100644 --- a/src/headless/tests/AmpIRsSaveLoadTest.cpp +++ b/src/headless/tests/AmpIRsSaveLoadTest.cpp @@ -36,9 +36,7 @@ class AmpIRsSaveLoadTest : public UnitTest const auto testIRFile = [] { - auto rootDir = File::getSpecialLocation (File::currentExecutableFile); - while (rootDir.getFileName() != "BYOD") - rootDir = rootDir.getParentDirectory(); + const auto rootDir = juce::File { BYOD_ROOT_DIR }; return rootDir.getChildFile ("src/headless/tests/test_ir.wav"); }(); diff --git a/src/headless/tests/ForwardingParamStabilityTest.cpp b/src/headless/tests/ForwardingParamStabilityTest.cpp index 8272cf3f..f4779be6 100644 --- a/src/headless/tests/ForwardingParamStabilityTest.cpp +++ b/src/headless/tests/ForwardingParamStabilityTest.cpp @@ -227,9 +227,7 @@ class ForwardingParamStabilityTest : public UnitTest const auto [stateFile, paramsFile] = [i] { - auto rootDir = File::getSpecialLocation (File::currentExecutableFile); - while (rootDir.getFileName() != "BYOD") - rootDir = rootDir.getParentDirectory(); + const auto rootDir = juce::File { BYOD_ROOT_DIR }; const auto fileDir = rootDir.getChildFile ("src/headless/tests/OldParamForwardStates"); return std::make_pair (fileDir.getChildFile ("test_" + juce::String { i } + ".xml"), fileDir.getChildFile ("test_" + juce::String { i } + ".txt")); From 92fc43f14d29b9c3d7ecbe7aa082000828a76397 Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 13:16:07 -0800 Subject: [PATCH 10/11] Resetting CI --- .github/workflows/cmake.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 4c74198f..692885ce 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -28,7 +28,7 @@ jobs: - os: windows-2022 cmake_args: "-TClangCL -A x64" - os: macos-13 - cmake_args: "-DCMAKE_BUILD_TYPE=Debug" + cmake_args: "-DCMAKE_BUILD_TYPE=Release" steps: - name: Install Linux Deps @@ -72,10 +72,10 @@ jobs: - name: Build shell: bash - run: cmake --build build --config Debug --parallel 3 --target BYOD_Standalone BYOD_VST3 BYOD_CLAP BYOD_headless + run: cmake --build build --config Release --parallel 3 --target BYOD_Standalone BYOD_VST3 BYOD_CLAP BYOD_headless - name: Unit Tests -# if: runner.os == 'Linux' + if: runner.os == 'Linux' || runner.os == 'MacOS' run: build/BYOD --unit-tests --all - name: Validate From ef096b83e1b34d3c9c097843470897b134ea7df8 Mon Sep 17 00:00:00 2001 From: jatin Date: Wed, 17 Jan 2024 21:06:45 -0800 Subject: [PATCH 11/11] Don't save forwarding param slots for processors when saving presets --- src/processors/BaseProcessor.cpp | 5 +++-- src/processors/chain/ProcessorChainStateHelper.cpp | 7 +++++-- src/processors/chain/ProcessorChainStateHelper.h | 2 +- src/state/ParamForwardManager.h | 1 + src/state/presets/PresetManager.cpp | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/processors/BaseProcessor.cpp b/src/processors/BaseProcessor.cpp index ebf4bdac..726d05a4 100644 --- a/src/processors/BaseProcessor.cpp +++ b/src/processors/BaseProcessor.cpp @@ -1,6 +1,7 @@ #include "BaseProcessor.h" #include "gui/pedalboard/editors/ProcessorEditor.h" #include "netlist_helpers/NetlistViewer.h" +#include "state/ParamForwardManager.h" BaseProcessor::BaseProcessor (const String& name, ParamLayout params, @@ -139,7 +140,7 @@ std::unique_ptr BaseProcessor::toXML() xml->setAttribute ("x_pos", (double) editorPosition.x); xml->setAttribute ("y_pos", (double) editorPosition.y); - xml->setAttribute ("forwarding_params_slot_index", forwardingParamsSlotIndex); + xml->setAttribute (chowdsp::toString (ParamForwardManager::processorSlotIndexTag), forwardingParamsSlotIndex); if (netlistCircuitQuantities != nullptr) { @@ -164,7 +165,7 @@ void BaseProcessor::fromXML (XmlElement* xml, const chowdsp::Version&, bool load vts.state = ValueTree::fromXml (*xml); // don't use `replaceState()` otherwise UndoManager will clear - forwardingParamsSlotIndex = xml->getIntAttribute ("forwarding_params_slot_index", -1); + forwardingParamsSlotIndex = xml->getIntAttribute (chowdsp::toString (ParamForwardManager::processorSlotIndexTag), -1); if (loadPosition) loadPositionInfoFromXML (xml); diff --git a/src/processors/chain/ProcessorChainStateHelper.cpp b/src/processors/chain/ProcessorChainStateHelper.cpp index 38c3de4e..9a1bb603 100644 --- a/src/processors/chain/ProcessorChainStateHelper.cpp +++ b/src/processors/chain/ProcessorChainStateHelper.cpp @@ -74,14 +74,17 @@ void ProcessorChainStateHelper::loadProcChain (const XmlElement* xml, }); } -std::unique_ptr ProcessorChainStateHelper::saveProcChain() +std::unique_ptr ProcessorChainStateHelper::saveProcChain (bool savingPreset) { auto xml = std::make_unique (procChainStateTag); auto saveProcessor = [&] (BaseProcessor* proc) { auto procXml = std::make_unique (ChainStateHelperFuncs::getProcessorTagName (proc)); - procXml->addChildElement (proc->toXML().release()); + auto procParamsXml = proc->toXML(); + if (savingPreset) + procParamsXml->removeAttribute (chowdsp::toString (ParamForwardManager::processorSlotIndexTag)); + procXml->addChildElement (procParamsXml.release()); for (int portIdx = 0; portIdx < proc->getNumOutputs(); ++portIdx) { diff --git a/src/processors/chain/ProcessorChainStateHelper.h b/src/processors/chain/ProcessorChainStateHelper.h index 6865f745..ae1ba5f2 100644 --- a/src/processors/chain/ProcessorChainStateHelper.h +++ b/src/processors/chain/ProcessorChainStateHelper.h @@ -7,7 +7,7 @@ class ProcessorChainStateHelper public: ProcessorChainStateHelper (ProcessorChain& thisChain, chowdsp::DeferredAction& deferredAction); - std::unique_ptr saveProcChain(); + std::unique_ptr saveProcChain (bool savingPreset = false); void loadProcChain (const XmlElement* xml, const chowdsp::Version& stateVersion, bool loadingPreset = false, diff --git a/src/state/ParamForwardManager.h b/src/state/ParamForwardManager.h index 1346d13c..43badd08 100644 --- a/src/state/ParamForwardManager.h +++ b/src/state/ParamForwardManager.h @@ -10,6 +10,7 @@ class ParamForwardManager : public chowdsp::ForwardingParametersManager& presets, const std::unique_ptr PresetManager::savePresetState() { - auto xml = procChain->getStateHelper().saveProcChain(); + auto xml = procChain->getStateHelper().saveProcChain (true); StateManager::setCurrentPluginVersionInXML (xml.get()); return xml; }