AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

commit aec6b58133165862305a1d588da4e79bc5e962f1
parent 1946110de2202be9c9809aff99fa1812affa0baa
Author: jatinchowdhury18 <jatinchowdhury18@gmail.com>
Date:   Sun, 24 Apr 2022 18:20:41 +0100

Update presets system (#257)

* Start migrating to new preset manager

* Fix preset loading compatibility

* More updates and improvements to preset manager

* Update submodule and preset menu colours

* Apply clang-format

* Fix iOS errors

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Diffstat:
MPlugin/Source/CMakeLists.txt | 55+++++--------------------------------------------------
MPlugin/Source/GUI/Assets/gui.xml | 2+-
MPlugin/Source/GUI/Assets/gui_ios.xml | 2+-
MPlugin/Source/PluginProcessor.cpp | 63+++++++++++++++++++++++++++++++++------------------------------
MPlugin/Source/PluginProcessor.h | 3+--
DPlugin/Source/Presets/PresetComp.cpp | 184-------------------------------------------------------------------------------
DPlugin/Source/Presets/PresetComp.h | 68--------------------------------------------------------------------
MPlugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_DisintegratedMemories.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_FunkThat1987.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_HelloHangover.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_IHaveARadio.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_Warehouse1997.chowpreset | 2+-
APlugin/Source/Presets/PresetConfigs/Carter/Bad Tape Good Player.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - 808 Comp and Tone.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - 808 Maker.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - Sub Beef.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - Warm Tape.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Cozy Unstable.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Fast Wobble.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Found Tape Player.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Good Tape Bad Player.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Phaser Like.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Short Plucked.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Slower Chorus.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Vintage Chorus.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Hats Shorter.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Lofi Vibe.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Old MPC.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/INIT.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Just Warmth.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - A Little Punch.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - Broken Kick.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - In the Cut.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - LoFi Kick Short.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - LoFi Kick.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - Punch Hi Cut.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Low Cut High Cut.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - 30ips Glue.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - Cassette Like.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - Super LoFi.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Noise/Just Tape Noise.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Noise/Subtle Tape Noise.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Noise/Tape Noise Hard Rain.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Noise/Tape Noise Rain.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Old Telephone.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Perc/Perc - Noise After Hit.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Piano/Almost LoFi Piano.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Piano/Piano - Clean Cassette.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Piano/Piano - Dirtier Cassette.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Punchy Lofi Drums.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Almost Bitcrushed.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Cut the Lows.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - LoFi Vibe.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Shorter LoFi.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Shorter Snare.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/That Dirty LoFi.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/ThatDirtyLofi Less Noise.chowpreset | 48++++++++++++++++++++++++++++++++++++++++++++++++
APlugin/Source/Presets/PresetConfigs/Carter/Underwater.chowpreset | 56++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MPlugin/Source/Presets/PresetConfigs/Factory/Default.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Factory/LoFi.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Factory/OldTape.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Factory/TC260.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Factory/Underbiased.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Factory/WoozyChorus.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_BassPusher.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus2.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus3.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus4.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_CleanFat.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_Fat2.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_Gritty.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_Gritty2.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_SlightlyWobbly.chowpreset | 2+-
MPlugin/Source/Presets/PresetConfigs/Sink/SNK_lofi.chowpreset | 2+-
MPlugin/Source/Presets/PresetManager.cpp | 342++++++++++++++++++++++++++++---------------------------------------------------
MPlugin/Source/Presets/PresetManager.h | 55+++++--------------------------------------------------
76 files changed, 2516 insertions(+), 628 deletions(-)

diff --git a/Plugin/Source/CMakeLists.txt b/Plugin/Source/CMakeLists.txt @@ -7,59 +7,14 @@ target_sources(CHOWTapeModel PRIVATE MixGroups/MixGroupsController.cpp MixGroups/MixGroupsSharedData.cpp - Presets/PresetComp.cpp Presets/PresetManager.cpp ) -juce_add_binary_data(BinaryData SOURCES - GUI/Assets/Background.svg - GUI/Assets/gui.xml - GUI/Assets/gui_ios.xml - GUI/Assets/knob.svg - GUI/Assets/pointer.svg - GUI/Assets/powerswitch.svg - GUI/Assets/LeftArrow.svg - GUI/Assets/RightArrow.svg - GUI/Assets/cog-solid.svg - GUI/Assets/RobotoCondensed-Bold.ttf - GUI/Assets/RobotoCondensed-Regular.ttf - - Presets/PresetConfigs/Factory/Default.chowpreset - Presets/PresetConfigs/Factory/LoFi.chowpreset - Presets/PresetConfigs/Factory/OldTape.chowpreset - Presets/PresetConfigs/Factory/TC260.chowpreset - Presets/PresetConfigs/Factory/Underbiased.chowpreset - Presets/PresetConfigs/Factory/WoozyChorus.chowpreset - - Presets/PresetConfigs/Sink/SNK_BassPusher.chowpreset - Presets/PresetConfigs/Sink/SNK_Chorus2.chowpreset - Presets/PresetConfigs/Sink/SNK_Chorus3.chowpreset - Presets/PresetConfigs/Sink/SNK_Chorus4.chowpreset - Presets/PresetConfigs/Sink/SNK_CleanFat.chowpreset - Presets/PresetConfigs/Sink/SNK_Fat2.chowpreset - Presets/PresetConfigs/Sink/SNK_Gritty.chowpreset - Presets/PresetConfigs/Sink/SNK_Gritty2.chowpreset - Presets/PresetConfigs/Sink/SNK_lofi.chowpreset - Presets/PresetConfigs/Sink/SNK_SlightlyWobbly.chowpreset - - Presets/PresetConfigs/AEIOU/AEIOU_DisintegratedMemories.chowpreset - Presets/PresetConfigs/AEIOU/AEIOU_FunkThat1987.chowpreset - Presets/PresetConfigs/AEIOU/AEIOU_HelloHangover.chowpreset - Presets/PresetConfigs/AEIOU/AEIOU_IHaveARadio.chowpreset - Presets/PresetConfigs/AEIOU/AEIOU_Warehouse1997.chowpreset - - Processors/Hysteresis/STN_Models/hyst_width_0.json - Processors/Hysteresis/STN_Models/hyst_width_10.json - Processors/Hysteresis/STN_Models/hyst_width_20.json - Processors/Hysteresis/STN_Models/hyst_width_30.json - Processors/Hysteresis/STN_Models/hyst_width_40.json - Processors/Hysteresis/STN_Models/hyst_width_50.json - Processors/Hysteresis/STN_Models/hyst_width_60.json - Processors/Hysteresis/STN_Models/hyst_width_70.json - Processors/Hysteresis/STN_Models/hyst_width_80.json - Processors/Hysteresis/STN_Models/hyst_width_90.json - Processors/Hysteresis/STN_Models/hyst_width_100.json -) +file(GLOB UI_ASSET_FILES GUI/Assets/*) +file(GLOB_RECURSE PRESET_FILES Presets/PresetConfigs/*.chowpreset) +file(GLOB STN_MODEL_FILES Processors/Hysteresis/STN_Models/*.json) +list(APPEND binary_data_files ${UI_ASSET_FILES} ${PRESET_FILES} ${STN_MODEL_FILES}) +juce_add_binary_data(BinaryData SOURCES ${binary_data_files}) # Need to build BinaryData with -fPIC flag on Linux set_target_properties(BinaryData PROPERTIES diff --git a/Plugin/Source/GUI/Assets/gui.xml b/Plugin/Source/GUI/Assets/gui.xml @@ -275,7 +275,7 @@ tooltip="Adds this plugin to a mix group. When the plugin is added to a group, the group parameters will be copied to this plugin, and their parameters will remain in sync."/> <MixGroupViz flex-grow="0.3" margin="5" padding="0" background-color="00000000"/> <presets margin="5" padding="0" background-color="00000000" border-color="595C6B" - radius="" border="" lookAndFeel="PresetsLNF" flex-grow="1.95" + radius="" border="" text-highlight="FF8B3232" lookAndFeel="PresetsLNF" flex-grow="1.95" max-height="100"/> <SettingsButton lookAndFeel="ComboBoxLNF" background-color="00000000" flex-grow="0.06" margin="0" padding="5" max-width="40" min-width="25"/> diff --git a/Plugin/Source/GUI/Assets/gui_ios.xml b/Plugin/Source/GUI/Assets/gui_ios.xml @@ -69,7 +69,7 @@ <View flex-grow="0.15" background-color="00000000"/> <presets margin="0" padding="0" background-color="00000000" border-color="33000000" radius="" border="" lookAndFeel="PresetsLNF" flex-grow="0.25" - max-height="100"/> + max-height="100" text-highlight="FF8B3232"/> <View flex-grow="0.15" background-color="00000000"/> </View> <View flex-grow="0.05" background-color="00000000"/> diff --git a/Plugin/Source/PluginProcessor.cpp b/Plugin/Source/PluginProcessor.cpp @@ -23,10 +23,8 @@ namespace { -constexpr int maxNumPresets = 999; const String settingsFilePath = "ChowdhuryDSP/ChowTape/.plugin_settings.json"; -//constexpr std::initializer_list<const short[2]> channelLayoutList = {{1, 1}, {2, 2}}; const String isStereoTag = "plugin:is_stereo"; const String inGainTag = "ingain"; @@ -81,7 +79,6 @@ AudioProcessorValueTreeState::ParameterLayout ChowtapeModelAudioProcessor::creat params.push_back (std::make_unique<AudioParameterFloat> (inGainTag, "Input Gain", -30.0f, 6.0f, 0.0f)); params.push_back (std::make_unique<AudioParameterFloat> (outGainTag, "Output Gain", -30.0f, 30.0f, 0.0f)); params.push_back (std::make_unique<AudioParameterFloat> (dryWetTag, "Dry/Wet", 0.0f, 100.0f, 100.0f)); - params.push_back (std::make_unique<AudioParameterInt> ("preset", "Preset", 0, maxNumPresets, 0)); InputFilters::createParameterLayout (params); ToneControl::createParameterLayout (params); @@ -142,24 +139,12 @@ int ChowtapeModelAudioProcessor::getNumPrograms() int ChowtapeModelAudioProcessor::getCurrentProgram() { - return (int) *vts.getRawParameterValue ("preset"); + return presetManager.getCurrentPresetIndex(); } void ChowtapeModelAudioProcessor::setCurrentProgram (int index) { - if (index > maxNumPresets) - return; - - auto& presetParam = *vts.getRawParameterValue ("preset"); - if ((int) presetParam == index) - return; - - if (presetManager.setPreset (vts, index)) - { - presetParam = (float) index; - presetManager.presetUpdated(); - updateHostDisplay(); - } + presetManager.loadPresetFromIndex (index); } const String ChowtapeModelAudioProcessor::getProgramName (int index) @@ -311,7 +296,7 @@ AudioProcessorEditor* ChowtapeModelAudioProcessor::createEditor() auto builder = std::make_unique<foleys::MagicGUIBuilder> (magicState); builder->registerJUCEFactories(); - presetManager.registerPresetsComponent (*builder); + builder->registerFactory ("presets", &chowdsp::PresetsItem<ChowtapeModelAudioProcessor>::factory); builder->registerFactory ("TooltipComp", &TooltipItem::factory); builder->registerFactory ("TitleComp", &TitleItem::factory); builder->registerFactory ("MixGroupViz", &MixGroupVizItem::factory); @@ -383,27 +368,45 @@ String ChowtapeModelAudioProcessor::getWrapperTypeString() const //============================================================================== void ChowtapeModelAudioProcessor::getStateInformation (MemoryBlock& destData) { -#if JUCE_IOS + auto xml = std::make_unique<XmlElement> ("state"); + xml->setAttribute ("version", chowdsp::VersionUtils::Version (JucePlugin_VersionString).getVersionString()); + auto state = vts.copyState(); - std::unique_ptr<XmlElement> xml (state.createXml()); + xml->addChildElement (state.createXml().release()); + xml->addChildElement (presetManager.saveXmlState().release()); + copyXmlToBinary (*xml, destData); -#else - magicState.getStateInformation (destData); -#endif } void ChowtapeModelAudioProcessor::setStateInformation (const void* data, int sizeInBytes) { -#if JUCE_IOS - std::unique_ptr<juce::XmlElement> xmlState (getXmlFromBinary (data, sizeInBytes)); + auto xmlState = getXmlFromBinary (data, sizeInBytes); + if (xmlState == nullptr) + { + // let's check if state was saved with Foley's methods + auto tree = ValueTree::readFromData (data, size_t (sizeInBytes)); + if (tree.isValid()) + vts.replaceState (tree); + + return; + } + + if (xmlState->hasAttribute ("version")) + { + auto* vtsXml = xmlState->getChildByName (vts.state.getType()); + if (vtsXml == nullptr) // invalid ValueTreeState + return; - if (xmlState.get() != nullptr) + presetManager.loadXmlState (xmlState->getChildByName (chowdsp::PresetManager::presetStateTag)); + vts.replaceState (ValueTree::fromXml (*vtsXml)); + } + else + { + // state was saved before we started tracking the version with the state, + // so let's load state the old way... if (xmlState->hasTagName (vts.state.getType())) vts.replaceState (juce::ValueTree::fromXml (*xmlState)); -#else - magicState.setStateInformation (data, sizeInBytes, getActiveEditor()); -#endif - presetManager.presetUpdated(); + } } //============================================================================== diff --git a/Plugin/Source/PluginProcessor.h b/Plugin/Source/PluginProcessor.h @@ -87,7 +87,6 @@ public: const AudioProcessorValueTreeState& getVTS() const { return vts; } AudioProcessorValueTreeState& getVTS() { return vts; } const AudioPlayHead::CurrentPositionInfo& getPositionInfo() const { return positionInfo; } - HysteresisProcessor& getHysteresisProcessor() { return hysteresis; } auto* getOpenGLHelper() { return openGLHelper.get(); } auto& getOversampling() { return hysteresis.getOSManager(); } @@ -124,7 +123,7 @@ private: foleys::MagicProcessorState magicState { *this, vts }; TapeScope* scope = nullptr; - PresetManager presetManager; + PresetManager presetManager { vts }; MyLNF myLNF; MixGroupsController mixGroupsController; AudioPlayHead::CurrentPositionInfo positionInfo; diff --git a/Plugin/Source/Presets/PresetComp.cpp b/Plugin/Source/Presets/PresetComp.cpp @@ -1,184 +0,0 @@ -#include "PresetComp.h" - -PresetComp::PresetComp (ChowtapeModelAudioProcessor& proc, PresetManager& manager) : proc (proc), - manager (manager), - presetsLeft ("", DrawableButton::ImageOnButtonBackground), - presetsRight ("", DrawableButton::ImageOnButtonBackground) -{ - manager.addListener (this); - - presetBox.setName ("Preset Manager"); - presetBox.setTooltip ("Use this menu to select presets, and to save and manage user presets."); - -#if JUCE_IOS - setColour (backgroundColourId, Colour (0x33000000)); -#else - setColour (backgroundColourId, Colour (0xFF595C6B)); -#endif - setColour (textColourId, Colours::white); - - addAndMakeVisible (presetBox); - presetBox.setColour (ComboBox::backgroundColourId, Colours::transparentWhite); - presetBox.setJustificationType (Justification::centred); - presetBox.setTextWhenNothingSelected ("No Preset selected..."); - loadPresetChoices(); - - addChildComponent (presetNameEditor); - presetNameEditor.setColour (TextEditor::backgroundColourId, Colour (0xFF595C6B)); - presetNameEditor.setColour (TextEditor::textColourId, Colours::white); - presetNameEditor.setColour (TextEditor::highlightColourId, Colour (0xFF8B3232)); - presetNameEditor.setColour (CaretComponent::caretColourId, Colour (0xFF8B3232)); - presetNameEditor.setFont (Font (16.0f).boldened()); - presetNameEditor.setMultiLine (false, false); - presetNameEditor.setJustification (Justification::centred); - - auto setupButton = [=, &manager] (DrawableButton& button, Drawable* image, int presetOffset) { - addAndMakeVisible (button); - button.setImages (image, image, image); - button.setWantsKeyboardFocus (false); - button.setColour (ComboBox::outlineColourId, Colours::transparentBlack); - button.setColour (TextButton::buttonColourId, Colours::transparentBlack); - button.onClick = [=, &manager] { - auto idx = presetBox.getSelectedId() + presetOffset; - while (idx <= 0) - idx += manager.getNumPresets(); - while (idx > manager.getNumPresets()) - idx -= manager.getNumPresets(); - - presetNameEditor.setVisible (false); - presetBox.setSelectedId (idx, sendNotification); - }; - }; - - std::unique_ptr<Drawable> leftImage (Drawable::createFromImageData (BinaryData::LeftArrow_svg, BinaryData::LeftArrow_svgSize)); - std::unique_ptr<Drawable> rightImage (Drawable::createFromImageData (BinaryData::RightArrow_svg, BinaryData::RightArrow_svgSize)); - - setupButton (presetsLeft, leftImage.get(), -1); - setupButton (presetsRight, rightImage.get(), 1); - - presetUpdated(); - presetBox.onChange = [=, &proc] { - const auto selectedId = presetBox.getSelectedId(); - if (selectedId >= 1000 || selectedId <= 0) - return; - - proc.setCurrentProgram (presetBox.getSelectedId() - 1); - }; -} - -PresetComp::~PresetComp() -{ - manager.removeListener (this); -} - -void PresetComp::loadPresetChoices() -{ - presetBox.getRootMenu()->clear(); - - const auto& presetChoices = manager.getPresetChoices(); - std::map<String, PopupMenu> presetChoicesMap; - for (int i = 0; i < presetChoices.size(); ++i) - { - const String& choice = presetChoices[i]; - String category = choice.upToFirstOccurrenceOf ("_", false, false); - if (category == "User") // user presets are treated specially - continue; - category = (category == choice) ? "CHOW" : category; - String presetName = choice.fromLastOccurrenceOf ("_", false, false); - - if (presetChoicesMap.find (category) == presetChoicesMap.end()) - presetChoicesMap[category] = PopupMenu(); - - presetChoicesMap[category].addItem (i + 1, presetName); - } - - for (auto& presetGroup : presetChoicesMap) - presetBox.getRootMenu()->addSubMenu (presetGroup.first, presetGroup.second); - - // add user presets - auto& userPresetMenu = manager.getUserPresetMenu(); - if (userPresetMenu.containsAnyActiveItems()) - presetBox.getRootMenu()->addSubMenu ("User", userPresetMenu); - - addPresetOptions(); -} - -void PresetComp::addPresetOptions() -{ - auto menu = presetBox.getRootMenu(); - menu->addSeparator(); - - PopupMenu::Item saveItem { "Save" }; - saveItem.itemID = 1001; - saveItem.action = [=] { saveUserPreset(); }; - menu->addItem (saveItem); - -#if ! JUCE_IOS - PopupMenu::Item goToFolderItem { "Go to Preset folder..." }; - goToFolderItem.itemID = 1002; - goToFolderItem.action = [=] { - presetUpdated(); - auto folder = manager.getUserPresetFolder(); - if (folder.isDirectory()) - folder.startAsProcess(); - else - manager.chooseUserPresetFolder(); - }; - menu->addItem (goToFolderItem); - - PopupMenu::Item chooseFolderItem { "Choose Preset folder..." }; - chooseFolderItem.itemID = 1003; - chooseFolderItem.action = [=] { presetUpdated(); manager.chooseUserPresetFolder(); }; - menu->addItem (chooseFolderItem); -#endif -} - -void PresetComp::paint (Graphics& g) -{ - constexpr auto cornerSize = 5.0f; - - presetBox.setColour (PopupMenu::ColourIds::backgroundColourId, findColour (backgroundColourId)); - g.setColour (findColour (backgroundColourId)); - - g.fillRoundedRectangle (getLocalBounds().toFloat().reduced (22.0f, 0.0f), cornerSize); -} - -void PresetComp::resized() -{ - auto b = getLocalBounds(); - presetsLeft.setBounds (b.removeFromLeft (20)); - presetsRight.setBounds (b.removeFromRight (20)); - - Rectangle<int> presetsBound { 22, 0, getWidth() - 44, getHeight() }; - presetBox.setBounds (presetsBound); - presetNameEditor.setBounds (presetsBound); - repaint(); -} - -void PresetComp::presetUpdated() -{ - presetBox.setSelectedId (proc.getCurrentProgram() + 1, dontSendNotification); -} - -void PresetComp::saveUserPreset() -{ - presetNameEditor.setVisible (true); - presetNameEditor.toFront (true); - presetNameEditor.setText ("MyPreset"); - presetNameEditor.setHighlightedRegion ({ 0, 10 }); - - presetNameEditor.onReturnKey = [=] { - auto presetName = presetNameEditor.getText(); - presetNameEditor.setVisible (false); - - if (manager.saveUserPreset (presetName, proc.getVTS())) - { - loadPresetChoices(); - proc.setCurrentProgram (manager.getNumPresets() - 1); - } - else - { - presetUpdated(); - } - }; -} diff --git a/Plugin/Source/Presets/PresetComp.h b/Plugin/Source/Presets/PresetComp.h @@ -1,68 +0,0 @@ -#ifndef PRESETCOMP_H_INCLUDED -#define PRESETCOMP_H_INCLUDED - -#include "../PluginProcessor.h" -#include "PresetManager.h" - -class PresetComp : public Component, - private PresetManager::Listener -{ -public: - enum ColourIDs - { - backgroundColourId, - textColourId, - }; - - PresetComp (ChowtapeModelAudioProcessor& proc, PresetManager& manager); - ~PresetComp() override; - - void paint (Graphics& g) override; - void resized() override; - void presetUpdated() override; - -private: - void loadPresetChoices(); - void addPresetOptions(); - void saveUserPreset(); - - ChowtapeModelAudioProcessor& proc; - PresetManager& manager; - - ComboBox presetBox; - TextEditor presetNameEditor; - - DrawableButton presetsLeft, presetsRight; - - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PresetComp) -}; - -class PresetComponentItem : public foleys::GuiItem -{ -public: - FOLEYS_DECLARE_GUI_FACTORY (PresetComponentItem) - - PresetComponentItem (foleys::MagicGUIBuilder& builder, const ValueTree& node) : foleys::GuiItem (builder, node) - { - setColourTranslation ({ { "presets-background", PresetComp::backgroundColourId }, - { "presets-text", PresetComp::textColourId } }); - - if (auto* proc = dynamic_cast<ChowtapeModelAudioProcessor*> (builder.getMagicState().getProcessor())) - { - presetComp = std::make_unique<PresetComp> (*proc, proc->getPresetManager()); - addAndMakeVisible (presetComp.get()); - } - } - - void update() override {} - - Component* getWrappedComponent() override - { - return presetComp.get(); - } - -private: - std::unique_ptr<PresetComp> presetComp; -}; - -#endif // PRESETCOMP_H_INCLUDED diff --git a/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_DisintegratedMemories.chowpreset b/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_DisintegratedMemories.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="AEIOU_Disintegrated Memories"> +<Preset name="Disintegrated Memories" plugin="CHOWTapeModel" vendor="AEIOU" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.7999999523162842"/> <PARAM id="chew_freq" value="0.09999999403953552"/> diff --git a/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_FunkThat1987.chowpreset b/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_FunkThat1987.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="AEIOU_Funk That 1987"> +<Preset name="Funk That 1987" plugin="CHOWTapeModel" vendor="AEIOU" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.009999999776482582"/> <PARAM id="chew_freq" value="0.009999999776482582"/> diff --git a/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_HelloHangover.chowpreset b/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_HelloHangover.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="AEIOU_Hello Hangover"> +<Preset name="Hello Hangover" plugin="CHOWTapeModel" vendor="AEIOU" category="" version="2.10.0"> <Parameters> <PARAM id="azimuth" value="0.0"/> <PARAM id="chew_depth" value="0.01999999955296516"/> diff --git a/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_IHaveARadio.chowpreset b/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_IHaveARadio.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="AEIOU_I Have A Radio"> +<Preset name="I Have A Radio" plugin="CHOWTapeModel" vendor="AEIOU" category="" version="2.10.0"> <Parameters> <PARAM id="azimuth" value="10.0"/> <PARAM id="chew_depth" value="0.04999999701976776"/> diff --git a/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_Warehouse1997.chowpreset b/Plugin/Source/Presets/PresetConfigs/AEIOU/AEIOU_Warehouse1997.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="AEIOU_Warehouse 1997"> +<Preset name="Warehouse 1997" plugin="CHOWTapeModel" vendor="AEIOU" category="" version="2.10.0"> <Parameters> <PARAM id="azimuth" value="10.0"/> <PARAM id="chew_depth" value="0.01999999955296516"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Bad Tape Good Player.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Bad Tape Good Player.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Bad Tape Good Player" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.02999999932944775"/> + <PARAM id="chew_freq" value="0.1099999994039536"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.1899999976158142"/> + <PARAM id="deg_depth" value="0.5799999833106995"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.1499999910593033"/> + <PARAM id="depth" value="0.04999999701976776"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="2.953712224960327"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="1094.92041015625"/> + <PARAM id="h_treble" value="0.6599999666213989"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="25.79570007324219"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="33"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.699999988079071"/> + <PARAM id="spacing" value="12.04993343353271"/> + <PARAM id="speed" value="50.0"/> + <PARAM id="thick" value="3.139517545700073"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.04999999701976776"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.2999999821186066"/> + <PARAM id="wow_var" value="0.04999999701976776"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - 808 Comp and Tone.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - 808 Comp and Tone.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="808 Comp and Tone" plugin="CHOWTapeModel" vendor="Carter" category="Bass" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.02999999932944775"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.3599999845027924"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.2199999988079071"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="3.485648393630981"/> + <PARAM id="h_bass" value="1.0"/> + <PARAM id="h_tfreq" value="246.0555572509766"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="1.329999923706055"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-3.220001220703125"/> + <PARAM id="preset" value="54"/> + <PARAM id="rate" value="0.5"/> + <PARAM id="sat" value="0.9199999570846558"/> + <PARAM id="spacing" value="2.059294462203979"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="1.128408312797546"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.119999997317791"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.09999999403953552"/> + <PARAM id="wow_var" value="0.2099999934434891"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt" value="0.3373706936836243"/> + <PARAM id="comp_attack" value="1.199797511100769"/> + <PARAM id="comp_onoff" value="1.0"/> + <PARAM id="comp_release" value="122.3164978027344"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - 808 Maker.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - 808 Maker.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="808 Maker" plugin="CHOWTapeModel" vendor="Carter" category="Bass" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.04999999701976776"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.3599999845027924"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.2699999809265137"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="6.921559810638428"/> + <PARAM id="h_bass" value="1.0"/> + <PARAM id="h_tfreq" value="246.0555572509766"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="1.329999923706055"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-3.220001220703125"/> + <PARAM id="preset" value="38"/> + <PARAM id="rate" value="0.5"/> + <PARAM id="sat" value="0.9199999570846558"/> + <PARAM id="spacing" value="2.059294462203979"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="1.128408312797546"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.119999997317791"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.09999999403953552"/> + <PARAM id="wow_var" value="0.2099999934434891"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - Sub Beef.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - Sub Beef.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Sub Beef" plugin="CHOWTapeModel" vendor="Carter" category="Bass" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.25"/> + <PARAM id="deg_depth" value="0.07000000029802322"/> + <PARAM id="deg_env" value="0.6899999976158142"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.1400000005960464"/> + <PARAM id="drive" value="0.9399999976158142"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-3.980001449584961"/> + <PARAM id="preset" value="46"/> + <PARAM id="rate" value="0.04999999701976776"/> + <PARAM id="sat" value="0.7299999594688416"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.3999999761581421"/> + <PARAM id="wow_depth" value="0.2199999988079071"/> + <PARAM id="wow_drift" value="0.05999999865889549"/> + <PARAM id="wow_rate" value="0.04999999701976776"/> + <PARAM id="wow_var" value="0.07000000029802322"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - Warm Tape.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Bass/Bass - Warm Tape.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Warm Tape" plugin="CHOWTapeModel" vendor="Carter" category="Bass" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.03999999910593033"/> + <PARAM id="deg_depth" value="0.2099999934434891"/> + <PARAM id="deg_env" value="0.08999999612569809"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.009999999776482582"/> + <PARAM id="depth" value="0.01999999955296516"/> + <PARAM id="drive" value="0.6299999952316284"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.009063720703125"/> + <PARAM id="h_bass" value="0.1999999284744263"/> + <PARAM id="h_tfreq" value="100.0"/> + <PARAM id="h_treble" value="0.3600000143051147"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-2.120000839233398"/> + <PARAM id="preset" value="47"/> + <PARAM id="rate" value="0.009999999776482582"/> + <PARAM id="sat" value="0.8499999642372131"/> + <PARAM id="spacing" value="0.6013616323471069"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.2785637676715851"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.04999999701976776"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.009999999776482582"/> + <PARAM id="wow_var" value="0.05999999865889549"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Cozy Unstable.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Cozy Unstable.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Cozy Unstable" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.01999999955296516"/> + <PARAM id="deg_depth" value="0.08999999612569809"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.2999999821186066"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.048859715461731"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.3899999856948853"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="2.0"/> + <PARAM id="outgain" value="3.75"/> + <PARAM id="preset" value="60"/> + <PARAM id="rate" value="0.3599999845027924"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="4.924258232116699"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.7714378833770752"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.2999999821186066"/> + <PARAM id="wow_rate" value="0.3999999761581421"/> + <PARAM id="azimuth"/> + <PARAM id="deg_env"/> + <PARAM id="deg_point1x"/> + <PARAM id="wow_drift"/> + <PARAM id="wow_var"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt"/> + <PARAM id="comp_attack"/> + <PARAM id="comp_onoff"/> + <PARAM id="comp_release"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Fast Wobble.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Fast Wobble.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Fast Wobble" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.4899999797344208"/> + <PARAM id="drive" value="0.5199999809265137"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.200000047683716"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="27.30974006652832"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="4.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="1.979999542236328"/> + <PARAM id="preset" value="61"/> + <PARAM id="rate" value="0.199999988079071"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="1.199999928474426"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="1.199999809265137"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5999999642372131"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.5"/> + <PARAM id="wow_rate" value="1.0"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt"/> + <PARAM id="comp_attack"/> + <PARAM id="comp_onoff"/> + <PARAM id="comp_release"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Found Tape Player.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Found Tape Player.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Found Tape Player" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.09999999403953552"/> + <PARAM id="chew_freq" value="0.5"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="comp_amt" value="0.9999999403953552"/> + <PARAM id="comp_attack" value="21.00345993041992"/> + <PARAM id="comp_onoff" value="1.0"/> + <PARAM id="comp_release" value="49.99999618530273"/> + <PARAM id="deg_amt" value="0.199999988079071"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.100000023841858"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="5027.45751953125"/> + <PARAM id="ifilt_low" value="50.0000114440918"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="5.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="outgain" value="-2.0"/> + <PARAM id="preset" value="58"/> + <PARAM id="rate" value="0.5"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="3.999999761581421"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="1.499999761581421"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.75"/> + <PARAM id="wow_depth" value="0.5"/> + <PARAM id="wow_drift" value="0.199999988079071"/> + <PARAM id="wow_rate" value="0.1099999994039536"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Good Tape Bad Player.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Good Tape Bad Player.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Good Tape Bad Player" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.01999999955296516"/> + <PARAM id="deg_depth" value="0.2099999934434891"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.03999999910593033"/> + <PARAM id="depth" value="0.1499999910593033"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="1094.92041015625"/> + <PARAM id="h_treble" value="0.6599999666213989"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="25.79570007324219"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="30"/> + <PARAM id="rate" value="0.6599999666213989"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="50.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.1499999910593033"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.2999999821186066"/> + <PARAM id="wow_var" value="0.03999999910593033"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Phaser Like.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Phaser Like.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Phaser Like" plugin="CHOWTapeModel" vendor="Carter" category="Guitar" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.09999999403953552"/> + <PARAM id="deg_depth" value="0.199999988079071"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="1.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="50.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.200000047683716"/> + <PARAM id="h_bass" value="0.2099999189376831"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="-0.02000004053115845"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="27.30974006652832"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="2.0"/> + <PARAM id="outgain" value="1.979999542236328"/> + <PARAM id="preset" value="60"/> + <PARAM id="rate" value="0.09999999403953552"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.199999928474426"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="1.199999809265137"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.1499999910593033"/> + <PARAM id="wow_drift" value="0.5"/> + <PARAM id="wow_rate" value="0.1799999922513962"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt" value="0.0"/> + <PARAM id="comp_attack" value="5.0"/> + <PARAM id="comp_onoff" value="0.0"/> + <PARAM id="comp_release" value="200.0000152587891"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Short Plucked.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Short Plucked.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Short Plucked" plugin="CHOWTapeModel" vendor="Carter" category="Guitar" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.02999999932944775"/> + <PARAM id="chew_freq" value="0.01999999955296516"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.04999999701976776"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.1499999910593033"/> + <PARAM id="deg_env" value="0.25"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.05999999865889549"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.035101056098938"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="585.7569580078125"/> + <PARAM id="h_treble" value="1.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="1.94999885559082"/> + <PARAM id="preset" value="40"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5600000023841858"/> + <PARAM id="spacing" value="1.614563465118408"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="0.6129428744316101"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.1599999964237213"/> + <PARAM id="wow_drift" value="0.09999999403953552"/> + <PARAM id="wow_rate" value="0.5"/> + <PARAM id="wow_var" value="0.1099999994039536"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Slower Chorus.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Slower Chorus.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Slower Chorus" plugin="CHOWTapeModel" vendor="Carter" category="Guitar" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.5"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="50.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.200000047683716"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="27.30974006652832"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="1.979999542236328"/> + <PARAM id="preset" value="42"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.199999928474426"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="1.199999809265137"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.75"/> + <PARAM id="wow_depth" value="0.1099999994039536"/> + <PARAM id="wow_drift" value="0.5"/> + <PARAM id="wow_rate" value="0.09999999403953552"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Vintage Chorus.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Guitar/Guitar - Vintage Chorus.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Vintage Chorus" plugin="CHOWTapeModel" vendor="Carter" category="Guitar" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.5"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="50.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.200000047683716"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="27.30974006652832"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="1.979999542236328"/> + <PARAM id="preset" value="41"/> + <PARAM id="rate" value="0.5"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.199999928474426"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="1.199999809265137"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.1099999994039536"/> + <PARAM id="wow_drift" value="0.5"/> + <PARAM id="wow_rate" value="0.09999999403953552"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Hats Shorter.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Hats Shorter.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Hats Shorter" plugin="CHOWTapeModel" vendor="Carter" category="High Hats" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.04999999701976776"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.02999999932944775"/> + <PARAM id="deg_amt" value="0.09999999403953552"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07999999821186066"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.8999999761581421"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.138202428817749"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="1215.144287109375"/> + <PARAM id="h_treble" value="0.3999999761581421"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="38.51891326904297"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.25"/> + <PARAM id="preset" value="61"/> + <PARAM id="rate" value="0.04999999701976776"/> + <PARAM id="sat" value="0.699999988079071"/> + <PARAM id="spacing" value="1.226983547210693"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.4140152931213379"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.1499999910593033"/> + <PARAM id="wow_depth" value="0.25"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.02999999932944775"/> + <PARAM id="wow_var" value="0.2699999809265137"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt"/> + <PARAM id="comp_attack"/> + <PARAM id="comp_onoff"/> + <PARAM id="comp_release"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Lofi Vibe.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Lofi Vibe.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Lofi Vibe" plugin="CHOWTapeModel" vendor="Carter" category="High Hats" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.02999999932944775"/> + <PARAM id="chew_freq" value="0.02999999932944775"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.09999999403953552"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07999999821186066"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.550000011920929"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.024084687232971"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="1140.524658203125"/> + <PARAM id="h_treble" value="0.2200000286102295"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2947.314208984375"/> + <PARAM id="ifilt_low" value="63.28388214111328"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="5.069999694824219"/> + <PARAM id="preset" value="61"/> + <PARAM id="rate" value="0.0"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="2.269278526306152"/> + <PARAM id="speed" value="50.0"/> + <PARAM id="thick" value="0.4984611570835114"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.2199999988079071"/> + <PARAM id="wow_drift" value="0.09999999403953552"/> + <PARAM id="wow_rate" value="0.04999999701976776"/> + <PARAM id="wow_var" value="0.2699999809265137"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt" value="0.0"/> + <PARAM id="comp_attack" value="5.0"/> + <PARAM id="comp_onoff" value="0.0"/> + <PARAM id="comp_release" value="200.0000152587891"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Old MPC.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/HighHats/High Hats - Old MPC.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Old MPC" plugin="CHOWTapeModel" vendor="Carter" category="High Hats" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.09999999403953552"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07999999821186066"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.550000011920929"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.024084687232971"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="12048.763671875"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="26"/> + <PARAM id="rate" value="0.0"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="2.269278526306152"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="0.4984611570835114"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.25"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.02999999932944775"/> + <PARAM id="wow_var" value="0.2699999809265137"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/INIT.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/INIT.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="INIT" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.0"/> + <PARAM id="deg_depth" value="0.0"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="22"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Just Warmth.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Just Warmth.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Just Warmth" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.0"/> + <PARAM id="deg_depth" value="0.0"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="0.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="50.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.035636186599731"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="39"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="1.955416440963745"/> + <PARAM id="speed" value="3.750000476837158"/> + <PARAM id="thick" value="0.6927272081375122"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.3999999761581421"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - A Little Punch.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - A Little Punch.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="A Little Punch" plugin="CHOWTapeModel" vendor="Carter" category="Kick" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.03999999910593033"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.02999999932944775"/> + <PARAM id="depth" value="0.07999999821186066"/> + <PARAM id="drive" value="0.699999988079071"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.042783617973328"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-1.030000686645508"/> + <PARAM id="preset" value="18"/> + <PARAM id="rate" value="0.1499999910593033"/> + <PARAM id="sat" value="0.6499999761581421"/> + <PARAM id="spacing" value="1.59982430934906"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="0.2335111200809479"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.3999999761581421"/> + <PARAM id="wow_depth" value="0.04999999701976776"/> + <PARAM id="wow_drift" value="0.07000000029802322"/> + <PARAM id="wow_rate" value="0.08999999612569809"/> + <PARAM id="wow_var" value="0.04999999701976776"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - Broken Kick.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - Broken Kick.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Broken Kick" plugin="CHOWTapeModel" vendor="Carter" category="Kick" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.04999999701976776"/> + <PARAM id="chew_freq" value="0.07999999821186066"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.07999999821186066"/> + <PARAM id="deg_amt" value="0.01999999955296516"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07000000029802322"/> + <PARAM id="depth" value="0.04999999701976776"/> + <PARAM id="drive" value="0.5899999737739563"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="2.211634397506714"/> + <PARAM id="h_bass" value="1.0"/> + <PARAM id="h_tfreq" value="207.9375305175781"/> + <PARAM id="h_treble" value="0.6999999284744263"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="45.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="30"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="1.0"/> + <PARAM id="spacing" value="1.951726317405701"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="5.805874824523926"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.119999997317791"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.03999999910593033"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - In the Cut.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - In the Cut.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="In The Cut" plugin="CHOWTapeModel" vendor="Carter" category="Kick" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.05999999865889549"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.03999999910593033"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.03999999910593033"/> + <PARAM id="depth" value="0.1599999964237213"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.219319224357605"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="131.7271728515625"/> + <PARAM id="h_treble" value="0.5799999237060547"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="3600.0"/> + <PARAM id="ifilt_low" value="130.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="5.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="34"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.0"/> + <PARAM id="spacing" value="3.040738582611084"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="0.7957120537757874"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.1099999994039536"/> + <PARAM id="wow_drift" value="0.1400000005960464"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.5"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - LoFi Kick Short.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - LoFi Kick Short.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="LoFi Kick Short" plugin="CHOWTapeModel" vendor="Carter" category="Kick" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.04999999701976776"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.5"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.07999999821186066"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.1499999910593033"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.6599999666213989"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.042783617973328"/> + <PARAM id="h_bass" value="0.1299999952316284"/> + <PARAM id="h_tfreq" value="260.0921020507812"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="35.99082946777344"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-4.0"/> + <PARAM id="preset" value="35"/> + <PARAM id="rate" value="0.09999999403953552"/> + <PARAM id="sat" value="1.0"/> + <PARAM id="spacing" value="1.59982430934906"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="0.2335111200809479"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.1499999910593033"/> + <PARAM id="wow_depth" value="0.1299999952316284"/> + <PARAM id="wow_drift" value="0.07000000029802322"/> + <PARAM id="wow_rate" value="0.05999999865889549"/> + <PARAM id="wow_var" value="0.04999999701976776"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - LoFi Kick.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - LoFi Kick.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="LoFi Kick" plugin="CHOWTapeModel" vendor="Carter" category="Kick" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.04999999701976776"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.5"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.07999999821186066"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.1499999910593033"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.6599999666213989"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.042783617973328"/> + <PARAM id="h_bass" value="0.1299999952316284"/> + <PARAM id="h_tfreq" value="260.0921020507812"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="35.99082946777344"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-4.0"/> + <PARAM id="preset" value="61"/> + <PARAM id="rate" value="0.09999999403953552"/> + <PARAM id="sat" value="1.0"/> + <PARAM id="spacing" value="1.59982430934906"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="0.2335111200809479"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="1.0"/> + <PARAM id="wow_depth" value="0.1299999952316284"/> + <PARAM id="wow_drift" value="0.07000000029802322"/> + <PARAM id="wow_rate" value="0.05999999865889549"/> + <PARAM id="wow_var" value="0.04999999701976776"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt" value="0.0"/> + <PARAM id="comp_attack" value="5.0"/> + <PARAM id="comp_onoff" value="0.0"/> + <PARAM id="comp_release" value="200.0000152587891"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - Punch Hi Cut.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Kick/Kick - Punch Hi Cut.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Punch Hi Cut" plugin="CHOWTapeModel" vendor="Carter" category="Kick" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.03999999910593033"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.02999999932944775"/> + <PARAM id="depth" value="0.07999999821186066"/> + <PARAM id="drive" value="0.699999988079071"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.042783617973328"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="5032.67578125"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-1.030000686645508"/> + <PARAM id="preset" value="46"/> + <PARAM id="rate" value="0.1499999910593033"/> + <PARAM id="sat" value="0.6499999761581421"/> + <PARAM id="spacing" value="1.59982430934906"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="0.2335111200809479"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.3999999761581421"/> + <PARAM id="wow_depth" value="0.04999999701976776"/> + <PARAM id="wow_drift" value="0.07000000029802322"/> + <PARAM id="wow_rate" value="0.08999999612569809"/> + <PARAM id="wow_var" value="0.04999999701976776"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Low Cut High Cut.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Low Cut High Cut.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Low Cut High Cut" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.0"/> + <PARAM id="deg_depth" value="0.0"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="213.8536987304688"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="3.450000762939453"/> + <PARAM id="preset" value="23"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - 30ips Glue.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - 30ips Glue.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="30ips Glue" plugin="CHOWTapeModel" vendor="Carter" category="Mix" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="comp_amt" value="0.5000001192092896"/> + <PARAM id="comp_attack" value="29.99999618530273"/> + <PARAM id="comp_onoff" value="1.0"/> + <PARAM id="comp_release" value="42.0"/> + <PARAM id="deg_amt" value="0.0"/> + <PARAM id="deg_depth" value="0.0"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.04999999701976776"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="23.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="-2.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="1.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="outgain" value="3.0"/> + <PARAM id="preset" value="55"/> + <PARAM id="rate" value="0.199999988079071"/> + <PARAM id="sat" value="0.449999988079071"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.04999999701976776"/> + <PARAM id="wow_drift" value="0.009999999776482582"/> + <PARAM id="wow_rate" value="0.199999988079071"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - Cassette Like.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - Cassette Like.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Cassette Like" plugin="CHOWTapeModel" vendor="Carter" category="Mix" version="2.10.0"> + <Parameters> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.01999999955296516"/> + <PARAM id="chew_var" value="0.04999999701976776"/> + <PARAM id="deg_amt" value="0.01999999955296516"/> + <PARAM id="deg_depth" value="0.199999988079071"/> + <PARAM id="deg_var" value="0.01999999955296516"/> + <PARAM id="depth" value="0.5"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="-0.1000000238418579"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="mode" value="1.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="1.0"/> + <PARAM id="rate" value="0.09999999403953552"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="0.199999988079071"/> + <PARAM id="speed" value="1.779999971389771"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="width" value="0.3999999761581421"/> + <PARAM id="wow_depth" value="0.2999999821186066"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="preset" value="57"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="azimuth"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="comp_amt" value="0.0"/> + <PARAM id="comp_attack" value="5.0"/> + <PARAM id="comp_onoff" value="0.0"/> + <PARAM id="comp_release" value="200.0000152587891"/> + <PARAM id="deg_env"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="flutter_onoff"/> + <PARAM id="h_tfreq" value="319.9999694824219"/> + <PARAM id="hyst_onoff"/> + <PARAM id="ifilt_high"/> + <PARAM id="ifilt_low" value="25.0"/> + <PARAM id="ifilt_makeup"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="loss_onoff"/> + <PARAM id="mix_group"/> + <PARAM id="tone_onoff"/> + <PARAM id="wow_drift" value="0.2999999821186066"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - Super LoFi.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Mix/Mix - Super LoFi.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Super LoFi" plugin="CHOWTapeModel" vendor="Carter" category="Mix" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="1.0"/> + <PARAM id="comp_amt" value="4.224046230316162"/> + <PARAM id="comp_attack" value="25.03439140319824"/> + <PARAM id="comp_onoff" value="1.0"/> + <PARAM id="comp_release" value="33.29192352294922"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.1499999910593033"/> + <PARAM id="depth" value="0.3999999761581421"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.116150140762329"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="30.82625961303711"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="3.0"/> + <PARAM id="os" value="2.0"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="59"/> + <PARAM id="rate" value="0.1499999910593033"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="5.901302337646484"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="4.027074813842773"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.25"/> + <PARAM id="wow_drift" value="0.03999999910593033"/> + <PARAM id="wow_rate" value="0.5999999642372131"/> + <PARAM id="wow_var" value="0.04999999701976776"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Just Tape Noise.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Just Tape Noise.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Just Tape Noise" plugin="CHOWTapeModel" vendor="Carter" category="Noise" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.02999999932944775"/> + <PARAM id="chew_freq" value="0.03999999910593033"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.01999999955296516"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="43"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="10.66342353820801"/> + <PARAM id="speed" value="50.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Subtle Tape Noise.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Subtle Tape Noise.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Subtle Tape Noise" plugin="CHOWTapeModel" vendor="Carter" category="Noise" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.02999999932944775"/> + <PARAM id="chew_freq" value="0.03999999910593033"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.04999999701976776"/> + <PARAM id="deg_depth" value="0.199999988079071"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="44"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="10.66342353820801"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Tape Noise Hard Rain.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Tape Noise Hard Rain.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Tape Noise Hard Rain" plugin="CHOWTapeModel" vendor="Carter" category="Noise" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.8499999642372131"/> + <PARAM id="deg_depth" value="0.5899999737739563"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.2199999988079071"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="-0.3600000143051147"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="-0.3600000143051147"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="1.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="-2.400001525878906"/> + <PARAM id="preset" value="48"/> + <PARAM id="rate" value="0.0"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Tape Noise Rain.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Noise/Tape Noise Rain.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Tape Noise Rain" plugin="CHOWTapeModel" vendor="Carter" category="Noise" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.04999999701976776"/> + <PARAM id="chew_freq" value="0.07000000029802322"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.08999999612569809"/> + <PARAM id="deg_amt" value="0.25"/> + <PARAM id="deg_depth" value="0.1400000005960464"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.08999999612569809"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="44"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="10.66342353820801"/> + <PARAM id="speed" value="3.750000476837158"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Old Telephone.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Old Telephone.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Old Telephone" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.009999999776482582"/> + <PARAM id="chew_freq" value="0.009999999776482582"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.009999999776482582"/> + <PARAM id="deg_amt" value="0.1700000017881393"/> + <PARAM id="deg_depth" value="0.3400000035762787"/> + <PARAM id="deg_env" value="0.1499999910593033"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.02999999932944775"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5799999833106995"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.105759501457214"/> + <PARAM id="h_bass" value="0.25"/> + <PARAM id="h_tfreq" value="588.5361328125"/> + <PARAM id="h_treble" value="-0.1100000143051147"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="349.1326599121094"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="7.069999694824219"/> + <PARAM id="preset" value="25"/> + <PARAM id="rate" value="0.1799999922513962"/> + <PARAM id="sat" value="0.6200000047683716"/> + <PARAM id="spacing" value="1.031176090240479"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.3239526748657227"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.8799999952316284"/> + <PARAM id="wow_depth" value="0.2699999809265137"/> + <PARAM id="wow_drift" value="0.1899999976158142"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.07999999821186066"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Perc/Perc - Noise After Hit.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Perc/Perc - Noise After Hit.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Noise After Hit" plugin="CHOWTapeModel" vendor="Carter" category="Perc" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.6499999761581421"/> + <PARAM id="deg_depth" value="0.199999988079071"/> + <PARAM id="deg_env" value="0.3499999940395355"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.0"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.0"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="2.299999237060547"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="5.130001068115234"/> + <PARAM id="preset" value="51"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="0.1000000014901161"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.1000000014901161"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Piano/Almost LoFi Piano.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Piano/Almost LoFi Piano.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Almost LoFi Piano" plugin="CHOWTapeModel" vendor="Carter" category="Piano" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.009999999776482582"/> + <PARAM id="chew_freq" value="0.009999999776482582"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.009999999776482582"/> + <PARAM id="deg_amt" value="0.01999999955296516"/> + <PARAM id="deg_depth" value="0.3400000035762787"/> + <PARAM id="deg_env" value="0.02999999932944775"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.02999999932944775"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5799999833106995"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.105759501457214"/> + <PARAM id="h_bass" value="0.25"/> + <PARAM id="h_tfreq" value="588.5361328125"/> + <PARAM id="h_treble" value="-0.1100000143051147"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="17"/> + <PARAM id="rate" value="0.1799999922513962"/> + <PARAM id="sat" value="0.6200000047683716"/> + <PARAM id="spacing" value="1.031176567077637"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.3239526748657227"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.8799999952316284"/> + <PARAM id="wow_depth" value="0.2699999809265137"/> + <PARAM id="wow_drift" value="0.1899999976158142"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.07999999821186066"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Piano/Piano - Clean Cassette.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Piano/Piano - Clean Cassette.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Clean Cassette" plugin="CHOWTapeModel" vendor="Carter" category="Piano" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.07000000029802322"/> + <PARAM id="deg_depth" value="0.03999999910593033"/> + <PARAM id="deg_env" value="0.05999999865889549"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.1299999952316284"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.00896430015564"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.1200000047683716"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="12070.431640625"/> + <PARAM id="ifilt_low" value="99.95583343505859"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="3.110000610351562"/> + <PARAM id="preset" value="21"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="1.271115064620972"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.2145853340625763"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.119999997317791"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.4399999976158142"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Piano/Piano - Dirtier Cassette.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Piano/Piano - Dirtier Cassette.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Dirtier Cassette" plugin="CHOWTapeModel" vendor="Carter" category="Piano" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.3499999940395355"/> + <PARAM id="deg_depth" value="0.4399999976158142"/> + <PARAM id="deg_env" value="0.05999999865889549"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.04999999701976776"/> + <PARAM id="depth" value="0.1299999952316284"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="2.975265026092529"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.1200000047683716"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="12070.431640625"/> + <PARAM id="ifilt_low" value="99.95583343505859"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="3.110000610351562"/> + <PARAM id="preset" value="24"/> + <PARAM id="rate" value="0.2999999821186066"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="5.277358055114746"/> + <PARAM id="speed" value="7.5"/> + <PARAM id="thick" value="1.860669374465942"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.119999997317791"/> + <PARAM id="wow_drift" value="0.04999999701976776"/> + <PARAM id="wow_rate" value="0.4399999976158142"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Punchy Lofi Drums.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Punchy Lofi Drums.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Punchy Lofi Drums" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.01999999955296516"/> + <PARAM id="deg_depth" value="0.08999999612569809"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.2999999821186066"/> + <PARAM id="drive" value="0.7999999523162842"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.048859715461731"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.3899999856948853"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2000.0"/> + <PARAM id="ifilt_low" value="24.49902153015137"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="53"/> + <PARAM id="rate" value="0.3599999845027924"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="4.924258232116699"/> + <PARAM id="speed" value="30.0"/> + <PARAM id="thick" value="0.7714378833770752"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.2999999821186066"/> + <PARAM id="wow_rate" value="0.3999999761581421"/> + <PARAM id="azimuth"/> + <PARAM id="deg_env"/> + <PARAM id="deg_point1x"/> + <PARAM id="wow_drift"/> + <PARAM id="wow_var"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt"/> + <PARAM id="comp_attack"/> + <PARAM id="comp_onoff"/> + <PARAM id="comp_release"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Almost Bitcrushed.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Almost Bitcrushed.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Almost Bitcrushed" plugin="CHOWTapeModel" vendor="Carter" category="Snare" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.07999999821186066"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.1799999922513962"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07999999821186066"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5999999642372131"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.116096138954163"/> + <PARAM id="h_bass" value="-0.4000000357627869"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.3999999761581421"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="11837.951171875"/> + <PARAM id="ifilt_low" value="140.2254943847656"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="1.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="2.149997711181641"/> + <PARAM id="preset" value="34"/> + <PARAM id="rate" value="0.04999999701976776"/> + <PARAM id="sat" value="0.2999999821186066"/> + <PARAM id="spacing" value="1.776762366294861"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="0.7504541277885437"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.0"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.3499999940395355"/> + <PARAM id="wow_rate" value="0.199999988079071"/> + <PARAM id="wow_var" value="0.1499999910593033"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Cut the Lows.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Cut the Lows.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Cut The Lows" plugin="CHOWTapeModel" vendor="Carter" category="Snare" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.09999999403953552"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.1099999994039536"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.144164085388184"/> + <PARAM id="h_bass" value="-0.6499999761581421"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.2999999523162842"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="15807.4091796875"/> + <PARAM id="ifilt_low" value="620.4189453125"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="28"/> + <PARAM id="rate" value="0.2199999988079071"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.900067329406738"/> + <PARAM id="speed" value="3.750000476837158"/> + <PARAM id="thick" value="1.269658207893372"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.09999999403953552"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - LoFi Vibe.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - LoFi Vibe.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="LoFi Vibe" plugin="CHOWTapeModel" vendor="Carter" category="Snare" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.04999999701976776"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.1099999994039536"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.144164085388184"/> + <PARAM id="h_bass" value="-0.6499999761581421"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.2999999523162842"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="11837.951171875"/> + <PARAM id="ifilt_low" value="140.2254943847656"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="27"/> + <PARAM id="rate" value="0.2199999988079071"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.900067329406738"/> + <PARAM id="speed" value="3.750000476837158"/> + <PARAM id="thick" value="1.269658207893372"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.09999999403953552"/> + <PARAM id="wow_rate" value="0.25"/> + <PARAM id="wow_var" value="0.09999999403953552"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Shorter LoFi.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Shorter LoFi.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Shorter LoFi" plugin="CHOWTapeModel" vendor="Carter" category="Snare" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.07999999821186066"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.1799999922513962"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07999999821186066"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5999999642372131"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.144164085388184"/> + <PARAM id="h_bass" value="-0.4000000357627869"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.3999999761581421"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2999.3505859375"/> + <PARAM id="ifilt_low" value="140.2254943847656"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="61"/> + <PARAM id="rate" value="0.04999999701976776"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.900067329406738"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="1.269658207893372"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.119999997317791"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.3499999940395355"/> + <PARAM id="wow_rate" value="0.07000000029802322"/> + <PARAM id="wow_var" value="0.1499999910593033"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt"/> + <PARAM id="comp_attack"/> + <PARAM id="comp_onoff"/> + <PARAM id="comp_release"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Shorter Snare.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Snare/Snare - Shorter Snare.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Shorter Snare" plugin="CHOWTapeModel" vendor="Carter" category="Snare" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.07999999821186066"/> + <PARAM id="chew_freq" value="0.04999999701976776"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.04999999701976776"/> + <PARAM id="deg_env" value="0.1799999922513962"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="deg_var" value="0.07999999821186066"/> + <PARAM id="depth" value="0.199999988079071"/> + <PARAM id="drive" value="0.5999999642372131"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.144164085388184"/> + <PARAM id="h_bass" value="-0.4000000357627869"/> + <PARAM id="h_tfreq" value="499.9999084472656"/> + <PARAM id="h_treble" value="0.3999999761581421"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="11837.951171875"/> + <PARAM id="ifilt_low" value="140.2254943847656"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="61"/> + <PARAM id="rate" value="0.04999999701976776"/> + <PARAM id="sat" value="0.5999999642372131"/> + <PARAM id="spacing" value="1.900067329406738"/> + <PARAM id="speed" value="15.00000095367432"/> + <PARAM id="thick" value="1.269658207893372"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.119999997317791"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.3499999940395355"/> + <PARAM id="wow_rate" value="0.07000000029802322"/> + <PARAM id="wow_var" value="0.1499999910593033"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="comp_amt"/> + <PARAM id="comp_attack"/> + <PARAM id="comp_onoff"/> + <PARAM id="comp_release"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/That Dirty LoFi.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/That Dirty LoFi.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="That Dirty LoFi" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.08999999612569809"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.119999997317791"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.02999999932944775"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_var" value="0.1299999952316284"/> + <PARAM id="depth" value="0.2899999916553497"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.226065754890442"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="310.1037292480469"/> + <PARAM id="h_treble" value="-0.03000003099441528"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2532.06103515625"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="16"/> + <PARAM id="rate" value="0.09999999403953552"/> + <PARAM id="sat" value="0.6599999666213989"/> + <PARAM id="spacing" value="1.797835111618042"/> + <PARAM id="speed" value="3.750000476837158"/> + <PARAM id="thick" value="1.965399146080017"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.6499999761581421"/> + <PARAM id="wow_depth" value="0.4199999868869781"/> + <PARAM id="wow_rate" value="0.199999988079071"/> + <PARAM id="azimuth"/> + <PARAM id="deg_env"/> + <PARAM id="deg_point1x"/> + <PARAM id="wow_drift"/> + <PARAM id="wow_var"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/ThatDirtyLofi Less Noise.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/ThatDirtyLofi Less Noise.chowpreset @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="User_ThatDirtyLofi Less Noise"> + <Parameters> + <PARAM id="chew_depth" value="0.01999999955296516"/> + <PARAM id="chew_freq" value="0.08999999612569809"/> + <PARAM id="chew_onoff" value="1.0"/> + <PARAM id="chew_var" value="0.119999997317791"/> + <PARAM id="deg_amt" value="0.1099999994039536"/> + <PARAM id="deg_depth" value="0.02999999932944775"/> + <PARAM id="deg_onoff" value="1.0"/> + <PARAM id="deg_var" value="0.1299999952316284"/> + <PARAM id="depth" value="0.2899999916553497"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="1.226065754890442"/> + <PARAM id="h_bass" value="0.0"/> + <PARAM id="h_tfreq" value="310.1037292480469"/> + <PARAM id="h_treble" value="-0.03000003099441528"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="2532.06103515625"/> + <PARAM id="ifilt_low" value="20.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="0.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="0.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="outgain" value="0.0"/> + <PARAM id="preset" value="20"/> + <PARAM id="rate" value="0.09999999403953552"/> + <PARAM id="sat" value="0.6599999666213989"/> + <PARAM id="spacing" value="1.797835111618042"/> + <PARAM id="speed" value="3.750000476837158"/> + <PARAM id="thick" value="1.965399146080017"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.6499999761581421"/> + <PARAM id="wow_depth" value="0.4199999868869781"/> + <PARAM id="wow_rate" value="0.199999988079071"/> + <PARAM id="azimuth"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_point1x" value="1.0"/> + <PARAM id="wow_drift" value="0.0"/> + <PARAM id="wow_var" value="0.0"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Carter/Underwater.chowpreset b/Plugin/Source/Presets/PresetConfigs/Carter/Underwater.chowpreset @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Preset name="Underwater" plugin="CHOWTapeModel" vendor="Carter" category="" version="2.10.0"> + <Parameters> + <PARAM id="azimuth" value="0.0"/> + <PARAM id="chew_depth" value="0.0"/> + <PARAM id="chew_freq" value="0.0"/> + <PARAM id="chew_onoff" value="0.0"/> + <PARAM id="chew_var" value="0.0"/> + <PARAM id="comp_amt" value="0.9999999403953552"/> + <PARAM id="comp_attack" value="40.0"/> + <PARAM id="comp_onoff" value="1.0"/> + <PARAM id="comp_release" value="12.0"/> + <PARAM id="deg_amt" value="0.0"/> + <PARAM id="deg_depth" value="0.0"/> + <PARAM id="deg_env" value="0.0"/> + <PARAM id="deg_onoff" value="0.0"/> + <PARAM id="deg_point1x" value="0.0"/> + <PARAM id="deg_var" value="0.0"/> + <PARAM id="depth" value="0.3499999940395355"/> + <PARAM id="drive" value="0.5"/> + <PARAM id="drywet" value="100.0"/> + <PARAM id="flutter_onoff" value="1.0"/> + <PARAM id="gap" value="5.000000476837158"/> + <PARAM id="h_bass" value="-0.4000000357627869"/> + <PARAM id="h_tfreq" value="207.5911407470703"/> + <PARAM id="h_treble" value="0.0"/> + <PARAM id="hyst_onoff" value="1.0"/> + <PARAM id="ifilt_high" value="22000.0"/> + <PARAM id="ifilt_low" value="32.0"/> + <PARAM id="ifilt_makeup" value="0.0"/> + <PARAM id="ifilt_onoff" value="1.0"/> + <PARAM id="ingain" value="0.0"/> + <PARAM id="loss_onoff" value="1.0"/> + <PARAM id="mix_group" value="0.0"/> + <PARAM id="mode" value="1.0"/> + <PARAM id="os" value="1.0"/> + <PARAM id="os_mode" value="0.0"/> + <PARAM id="os_render_factor" value="1.0"/> + <PARAM id="os_render_like_realtime" value="1.0"/> + <PARAM id="os_render_mode" value="0.0"/> + <PARAM id="outgain" value="2.0"/> + <PARAM id="preset" value="56"/> + <PARAM id="rate" value="0.3199999928474426"/> + <PARAM id="sat" value="0.5"/> + <PARAM id="spacing" value="16.5"/> + <PARAM id="speed" value="1.99999988079071"/> + <PARAM id="thick" value="1.00000011920929"/> + <PARAM id="tone_onoff" value="1.0"/> + <PARAM id="width" value="0.5"/> + <PARAM id="wow_depth" value="0.199999988079071"/> + <PARAM id="wow_drift" value="0.2999999821186066"/> + <PARAM id="wow_rate" value="0.09999999403953552"/> + <PARAM id="wow_var" value="0.1599999964237213"/> + </Parameters> +</Preset> diff --git a/Plugin/Source/Presets/PresetConfigs/Factory/Default.chowpreset b/Plugin/Source/Presets/PresetConfigs/Factory/Default.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Default"> +<Preset name="Default" plugin="CHOWTapeModel" vendor="CHOW" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Factory/LoFi.chowpreset b/Plugin/Source/Presets/PresetConfigs/Factory/LoFi.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="LoFi"> +<Preset name="LoFi" plugin="CHOWTapeModel" vendor="CHOW" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Factory/OldTape.chowpreset b/Plugin/Source/Presets/PresetConfigs/Factory/OldTape.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Old Tape"> +<Preset name="Old Tape" plugin="CHOWTapeModel" vendor="CHOW" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Factory/TC260.chowpreset b/Plugin/Source/Presets/PresetConfigs/Factory/TC260.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="TC-260"> +<Preset name="TC-260" plugin="CHOWTapeModel" vendor="CHOW" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Factory/Underbiased.chowpreset b/Plugin/Source/Presets/PresetConfigs/Factory/Underbiased.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Underbiased"> +<Preset name="Underbiased" plugin="CHOWTapeModel" vendor="CHOW" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Factory/WoozyChorus.chowpreset b/Plugin/Source/Presets/PresetConfigs/Factory/WoozyChorus.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Woozy Chorus"> +<Preset name="Woozy Chorus" plugin="CHOWTapeModel" vendor="CHOW" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.25"/> <PARAM id="chew_freq" value="0.5999999642372131"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_BassPusher.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_BassPusher.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Bass Pusher I"> +<Preset name="Bass Pusher I" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus2.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus2.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Chorus II"> +<Preset name="Chorus II" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.25"/> <PARAM id="chew_freq" value="0.5999999642372131"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus3.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus3.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Chorus III"> +<Preset name="Chorus III" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.25"/> <PARAM id="chew_freq" value="0.5999999642372131"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus4.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Chorus4.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Chorus IV"> +<Preset name="Chorus IV" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.25"/> <PARAM id="chew_freq" value="0.5999999642372131"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_CleanFat.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_CleanFat.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Clean Fat"> +<Preset name="Clean Fat" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Fat2.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Fat2.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Fat II"> +<Preset name="Fat II" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Gritty.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Gritty.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Gritty"> +<Preset name="Gritty" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Gritty2.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_Gritty2.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Gritty II"> +<Preset name="Gritty II" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.0"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_SlightlyWobbly.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_SlightlyWobbly.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_Slightly Wobbly"> +<Preset name="Slightly Wobbly" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.04999999701976776"/> <PARAM id="chew_freq" value="0.07000000029802322"/> diff --git a/Plugin/Source/Presets/PresetConfigs/Sink/SNK_lofi.chowpreset b/Plugin/Source/Presets/PresetConfigs/Sink/SNK_lofi.chowpreset @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Preset name="Sink_LoFi"> +<Preset name="LoFi" plugin="CHOWTapeModel" vendor="Sink" category="" version="2.10.0"> <Parameters> <PARAM id="chew_depth" value="0.0"/> <PARAM id="chew_freq" value="0.3999999761581421"/> diff --git a/Plugin/Source/Presets/PresetManager.cpp b/Plugin/Source/Presets/PresetManager.cpp @@ -1,138 +1,158 @@ #include "PresetManager.h" -#include "../PluginProcessor.h" -#include "PresetComp.h" namespace { const String userPresetPath = "ChowdhuryDSP/ChowTape/UserPresets.txt"; } -Preset::Preset (String presetFile) +PresetManager::PresetManager (AudioProcessorValueTreeState& vts) : chowdsp::PresetManager (vts) { - // load xml text from BinaryData - String xmlText; - for (int i = 0; i < BinaryData::namedResourceListSize; ++i) - { - if (String (BinaryData::originalFilenames[i]) == presetFile) - { - int dummy = 0; - xmlText = String (BinaryData::getNamedResource (BinaryData::namedResourceList[i], dummy)); - } - } - - jassert (xmlText.isNotEmpty()); // preset does not exist!! - initialise (ValueTree::fromXml (xmlText)); -} - -Preset::Preset (const File& presetFile) -{ - String xmlText = presetFile.loadFileAsString(); - initialise (ValueTree::fromXml (xmlText)); -} - -void Preset::initialise (const ValueTree& parentTree) -{ - name = parentTree.getProperty ("name").toString(); - jassert (name.isNotEmpty()); // Preset name not found!! + loadFactoryPresets(); + setUserPresetConfigFile (userPresetPath); - state = parentTree.getChildWithName ("Parameters"); - for (int i = 0; i < state.getNumChildren(); ++i) - { - auto child = state.getChild (i); - if (child.getProperty ("id").toString() == "preset") - index = (int) child.getProperty ("value"); - } -} - -//==================================================== -PresetManager::PresetManager() -{ #if JUCE_IOS File appDataDir = File::getSpecialLocation (File::userApplicationDataDirectory); - userPresetFolder = appDataDir.getChildFile (userPresetPath).getSiblingFile ("Presets"); + auto userPresetFolder = appDataDir.getChildFile (userPresetPath).getSiblingFile ("Presets"); if (! userPresetFolder.isDirectory()) { userPresetFolder.deleteFile(); userPresetFolder.createDirectory(); } -#endif - loadPresets(); + setUserPresetPath (userPresetFolder); +#endif // JUCE_IOS } -StringArray PresetManager::getPresetChoices() +void PresetManager::loadFactoryPresets() { - StringArray choices; - for (int i = 0; i < maxIdx; ++i) - { - if (presetMap[i] != nullptr) - choices.add (presetMap[i]->name); - } - - return choices; + setDefaultPreset (chowdsp::Preset { BinaryData::Default_chowpreset, BinaryData::Default_chowpresetSize }); + + std::vector<chowdsp::Preset> factoryPresets; + + // CHOW + factoryPresets.emplace_back (BinaryData::TC260_chowpreset, BinaryData::TC260_chowpresetSize); + factoryPresets.emplace_back (BinaryData::LoFi_chowpreset, BinaryData::LoFi_chowpresetSize); + factoryPresets.emplace_back (BinaryData::WoozyChorus_chowpreset, BinaryData::WoozyChorus_chowpresetSize); + factoryPresets.emplace_back (BinaryData::OldTape_chowpreset, BinaryData::OldTape_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Underbiased_chowpreset, BinaryData::Underbiased_chowpresetSize); + + // SINK + factoryPresets.emplace_back (BinaryData::SNK_BassPusher_chowpreset, BinaryData::SNK_BassPusher_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_Chorus2_chowpreset, BinaryData::SNK_Chorus2_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_Chorus3_chowpreset, BinaryData::SNK_Chorus3_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_Chorus4_chowpreset, BinaryData::SNK_Chorus4_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_CleanFat_chowpreset, BinaryData::SNK_CleanFat_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_Fat2_chowpreset, BinaryData::SNK_Fat2_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_Gritty_chowpreset, BinaryData::SNK_Gritty_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_Gritty2_chowpreset, BinaryData::SNK_Gritty2_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_lofi_chowpreset, BinaryData::SNK_lofi_chowpresetSize); + factoryPresets.emplace_back (BinaryData::SNK_SlightlyWobbly_chowpreset, BinaryData::SNK_SlightlyWobbly_chowpresetSize); + + // AEIOU + factoryPresets.emplace_back (BinaryData::AEIOU_DisintegratedMemories_chowpreset, BinaryData::AEIOU_DisintegratedMemories_chowpresetSize); + factoryPresets.emplace_back (BinaryData::AEIOU_FunkThat1987_chowpreset, BinaryData::AEIOU_FunkThat1987_chowpresetSize); + factoryPresets.emplace_back (BinaryData::AEIOU_HelloHangover_chowpreset, BinaryData::AEIOU_HelloHangover_chowpresetSize); + factoryPresets.emplace_back (BinaryData::AEIOU_IHaveARadio_chowpreset, BinaryData::AEIOU_IHaveARadio_chowpresetSize); + factoryPresets.emplace_back (BinaryData::AEIOU_Warehouse1997_chowpreset, BinaryData::AEIOU_Warehouse1997_chowpresetSize); + + // Carter + factoryPresets.emplace_back (BinaryData::Bad_Tape_Good_Player_chowpreset, BinaryData::Bad_Tape_Good_Player_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Cozy_Unstable_chowpreset, BinaryData::Cozy_Unstable_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Fast_Wobble_chowpreset, BinaryData::Fast_Wobble_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Found_Tape_Player_chowpreset, BinaryData::Found_Tape_Player_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Good_Tape_Bad_Player_chowpreset, BinaryData::Good_Tape_Bad_Player_chowpresetSize); + factoryPresets.emplace_back (BinaryData::INIT_chowpreset, BinaryData::INIT_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Just_Warmth_chowpreset, BinaryData::Just_Warmth_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Low_Cut_High_Cut_chowpreset, BinaryData::Low_Cut_High_Cut_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Old_Telephone_chowpreset, BinaryData::Old_Telephone_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Punchy_Lofi_Drums_chowpreset, BinaryData::Punchy_Lofi_Drums_chowpresetSize); + factoryPresets.emplace_back (BinaryData::That_Dirty_LoFi_chowpreset, BinaryData::That_Dirty_LoFi_chowpresetSize); + factoryPresets.emplace_back (BinaryData::ThatDirtyLofi_Less_Noise_chowpreset, BinaryData::ThatDirtyLofi_Less_Noise_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Underwater_chowpreset, BinaryData::Underwater_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Perc__Noise_After_Hit_chowpreset, BinaryData::Perc__Noise_After_Hit_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Bass__Sub_Beef_chowpreset, BinaryData::Bass__Sub_Beef_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Bass__Warm_Tape_chowpreset, BinaryData::Bass__Warm_Tape_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Bass__808_Comp_and_Tone_chowpreset, BinaryData::Bass__808_Comp_and_Tone_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Bass__808_Maker_chowpreset, BinaryData::Bass__808_Maker_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Guitar__Phaser_Like_chowpreset, BinaryData::Guitar__Phaser_Like_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Guitar__Short_Plucked_chowpreset, BinaryData::Guitar__Short_Plucked_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Guitar__Slower_Chorus_chowpreset, BinaryData::Guitar__Slower_Chorus_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Guitar__Vintage_Chorus_chowpreset, BinaryData::Guitar__Vintage_Chorus_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::High_Hats__Hats_Shorter_chowpreset, BinaryData::High_Hats__Hats_Shorter_chowpresetSize); + factoryPresets.emplace_back (BinaryData::High_Hats__Lofi_Vibe_chowpreset, BinaryData::High_Hats__Lofi_Vibe_chowpresetSize); + factoryPresets.emplace_back (BinaryData::High_Hats__Old_MPC_chowpreset, BinaryData::High_Hats__Old_MPC_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Kick__A_Little_Punch_chowpreset, BinaryData::Kick__A_Little_Punch_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Kick__Broken_Kick_chowpreset, BinaryData::Kick__Broken_Kick_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Kick__In_the_Cut_chowpreset, BinaryData::Kick__In_the_Cut_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Kick__LoFi_Kick_chowpreset, BinaryData::Kick__LoFi_Kick_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Kick__LoFi_Kick_Short_chowpreset, BinaryData::Kick__LoFi_Kick_Short_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Kick__Punch_Hi_Cut_chowpreset, BinaryData::Kick__Punch_Hi_Cut_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Mix__Cassette_Like_chowpreset, BinaryData::Mix__Cassette_Like_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Mix__Super_LoFi_chowpreset, BinaryData::Mix__Super_LoFi_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Mix__30ips_Glue_chowpreset, BinaryData::Mix__30ips_Glue_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Just_Tape_Noise_chowpreset, BinaryData::Just_Tape_Noise_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Subtle_Tape_Noise_chowpreset, BinaryData::Subtle_Tape_Noise_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Tape_Noise_Hard_Rain_chowpreset, BinaryData::Tape_Noise_Hard_Rain_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Tape_Noise_Rain_chowpreset, BinaryData::Tape_Noise_Rain_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Almost_LoFi_Piano_chowpreset, BinaryData::Almost_LoFi_Piano_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Piano__Clean_Cassette_chowpreset, BinaryData::Piano__Clean_Cassette_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Piano__Dirtier_Cassette_chowpreset, BinaryData::Piano__Dirtier_Cassette_chowpresetSize); + + factoryPresets.emplace_back (BinaryData::Snare__Almost_Bitcrushed_chowpreset, BinaryData::Snare__Almost_Bitcrushed_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Snare__Cut_the_Lows_chowpreset, BinaryData::Snare__Cut_the_Lows_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Snare__LoFi_Vibe_chowpreset, BinaryData::Snare__LoFi_Vibe_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Snare__Shorter_LoFi_chowpreset, BinaryData::Snare__Shorter_LoFi_chowpresetSize); + factoryPresets.emplace_back (BinaryData::Snare__Shorter_Snare_chowpreset, BinaryData::Snare__Shorter_Snare_chowpresetSize); + + addPresets (factoryPresets); + loadDefaultPreset(); } -void PresetManager::loadPresets() +chowdsp::Preset PresetManager::loadUserPresetFromFile (const File& file) { - // load factory presets - presets.add (std::make_unique<Preset> ("Default.chowpreset")); - presets.add (std::make_unique<Preset> ("TC260.chowpreset")); - presets.add (std::make_unique<Preset> ("LoFi.chowpreset")); - presets.add (std::make_unique<Preset> ("WoozyChorus.chowpreset")); - presets.add (std::make_unique<Preset> ("OldTape.chowpreset")); - presets.add (std::make_unique<Preset> ("Underbiased.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_BassPusher.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_Chorus2.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_Chorus3.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_Chorus4.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_CleanFat.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_Fat2.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_Gritty.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_Gritty2.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_lofi.chowpreset")); - presets.add (std::make_unique<Preset> ("SNK_SlightlyWobbly.chowpreset")); - presets.add (std::make_unique<Preset> ("AEIOU_DisintegratedMemories.chowpreset")); - presets.add (std::make_unique<Preset> ("AEIOU_FunkThat1987.chowpreset")); - presets.add (std::make_unique<Preset> ("AEIOU_HelloHangover.chowpreset")); - presets.add (std::make_unique<Preset> ("AEIOU_IHaveARadio.chowpreset")); - presets.add (std::make_unique<Preset> ("AEIOU_Warehouse1997.chowpreset")); - numFactoryPresets = presets.size(); + chowdsp::Preset compatiblePreset { file }; + if (compatiblePreset.isValid()) + return std::move (compatiblePreset); - for (auto* p : presets) - { - jassert (! presetMap.contains (p->index)); // no two presets can have the same index - presetMap.set (p->index, p); - maxIdx = jmax (maxIdx, p->index); - } + auto xml = XmlDocument::parse (file); + if (xml == nullptr) + return compatiblePreset; - maxIdx++; + if (xml->getTagName() != chowdsp::Preset::presetTag.toString()) + return compatiblePreset; - updateUserPresets(); -} + auto name = xml->getStringAttribute (chowdsp::Preset::nameTag); + if (name.isEmpty()) + return compatiblePreset; -String PresetManager::getPresetName (int idx) -{ - if (! isPositiveAndBelow (idx, presets.size())) // invalid index + auto vendor = xml->getStringAttribute (chowdsp::Preset::vendorTag); + if (vendor.isEmpty()) { - jassertfalse; - return {}; + vendor = name.upToFirstOccurrenceOf ("_", false, false); + name = name.fromLastOccurrenceOf ("_", false, false); } - return presetMap[idx]->name; -} + auto category = xml->getStringAttribute (chowdsp::Preset::categoryTag); -bool PresetManager::setPreset (AudioProcessorValueTreeState& vts, int idx) -{ - if (! isPositiveAndBelow (idx, presets.size())) // invalid index - { - jassertfalse; - return false; - } + auto* xmlState = xml->getChildElement (0); + if (xmlState == nullptr) + return compatiblePreset; - StringArray presetAgnosticParams { "os", "os_mode", "os_render_factor", "os_render_mode", "os_render_like_realtime" }; + return { name, vendor, *xmlState, category }; +} - auto newState = presetMap[idx]->state.createCopy(); +void PresetManager::loadPresetState (const XmlElement* xml) +{ + StringArray presetAgnosticParams { "os_factor", "os_mode", "os_render_factor", "os_render_mode", "os_render_like_realtime" }; + auto newState = juce::ValueTree::fromXml (*xml); for (auto& param : presetAgnosticParams) { auto curParamTree = vts.state.getChildWithProperty ("id", param); @@ -146,124 +166,4 @@ bool PresetManager::setPreset (AudioProcessorValueTreeState& vts, int idx) } vts.replaceState (newState); - return true; -} - -void PresetManager::registerPresetsComponent (foleys::MagicGUIBuilder& builder) -{ - static Identifier presetsID { "presets" }; - builder.registerFactory (presetsID, &PresetComponentItem::factory); -} - -bool PresetManager::saveUserPreset (const String& name, const AudioProcessorValueTreeState& vts) -{ - if (! userPresetFolder.isDirectory()) // if not set, choose preset folder - chooseUserPresetFolder(); - - if (! userPresetFolder.isDirectory()) // user doesn't want to choose preset folder, cancelling... - return false; - - // create file to save preset - File saveFile = userPresetFolder.getChildFile (name + ".chowpreset"); - saveFile.deleteFile(); - auto result = saveFile.create(); - - if (result.failed()) // unable to create file; - return false; - - auto stateXml = vts.state.createXml(); - if (stateXml == nullptr) // invalid xml - return false; - - // create preset XML - auto presetXml = std::make_unique<XmlElement> ("Preset"); - presetXml->setAttribute ("name", "User_" + name); - - auto xmlParameters = std::make_unique<XmlElement> ("Parameters"); - - for (auto* p : stateXml->getChildWithTagNameIterator ("PARAM")) - { - if (p->getAttributeValue (0) == "preset") - p->setAttribute ("value", maxIdx); - - xmlParameters->addChildElement (new XmlElement (*p)); - } - presetXml->addChildElement (xmlParameters.release()); - - saveFile.replaceWithText (presetXml->toString()); - updateUserPresets(); - return true; -} - -File PresetManager::getUserPresetConfigFile() const -{ - File updatePresetFile = File::getSpecialLocation (File::userApplicationDataDirectory); - return updatePresetFile.getChildFile (userPresetPath); -} - -void PresetManager::chooseUserPresetFolder() -{ -#if ! JUCE_IOS - constexpr auto flags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectDirectories; - fileChooser = std::make_shared<FileChooser> ("Choose preset folder"); - fileChooser->launchAsync (flags, [=] (const FileChooser& fc) { - auto result = fc.getResult(); - auto config = getUserPresetConfigFile(); - config.deleteFile(); - config.create(); - config.replaceWithText (result.getFullPathName()); - updateUserPresets(); - }); -#endif -} - -void PresetManager::loadPresetFolder (PopupMenu& menu, File& directory) -{ - Array<File> presetFiles; - for (auto& userPreset : directory.findChildFiles (File::findFilesAndDirectories, false)) - { - if (userPreset.isDirectory()) - { - auto relativePath = userPreset.getRelativePathFrom (userPresetFolder); - auto firstSubfolder = relativePath.fromLastOccurrenceOf (File::getSeparatorString(), false, false); - - PopupMenu subMenu; - loadPresetFolder (subMenu, userPreset); - menu.addSubMenu (firstSubfolder, subMenu); - } - - if (userPreset.hasFileExtension (".chowpreset")) - presetFiles.add (userPreset); - } - - for (auto& userPreset : presetFiles) - { - auto relativePath = userPreset.getRelativePathFrom (userPresetFolder); - auto newPreset = presets.add (std::make_unique<Preset> (userPreset)); - newPreset->index = maxIdx; - presetMap.set (newPreset->index, newPreset); - menu.addItem (newPreset->index + 1, newPreset->name.fromFirstOccurrenceOf ("User_", false, false)); - maxIdx++; - } -} - -void PresetManager::updateUserPresets() -{ -#if ! JUCE_IOS - // set preset folder - auto config = getUserPresetConfigFile(); - if (config.existsAsFile()) - userPresetFolder = File (config.loadFileAsString()); - else - userPresetFolder = File(); -#endif - - // remove existing user presets - presets.removeRange (numFactoryPresets, maxIdx - numFactoryPresets); - for (; maxIdx > numFactoryPresets; maxIdx--) - presetMap.remove (maxIdx - 1); - userPresetMenu.clear(); - - if (userPresetFolder.isDirectory()) - loadPresetFolder (userPresetMenu, userPresetFolder); } diff --git a/Plugin/Source/Presets/PresetManager.h b/Plugin/Source/Presets/PresetManager.h @@ -3,61 +3,16 @@ #include "JuceHeader.h" -struct Preset -{ - Preset (String presetFile); - Preset (const File& presetFile); - void initialise (const ValueTree& parentTree); - - String name; - ValueTree state; - int index; -}; - -//==================================================== -class PresetManager +class PresetManager : public chowdsp::PresetManager { public: - PresetManager(); - - StringArray getPresetChoices(); - void loadPresets(); - - int getNumPresets() const { return presets.size(); } - String getPresetName (int idx); - bool setPreset (AudioProcessorValueTreeState& vts, int idx); + PresetManager (AudioProcessorValueTreeState& vts); - void registerPresetsComponent (foleys::MagicGUIBuilder&); - void presetUpdated() { listeners.call (&Listener::presetUpdated); } - - File getUserPresetFolder() { return userPresetFolder; } - void chooseUserPresetFolder(); - bool saveUserPreset (const String& name, const AudioProcessorValueTreeState& vts); - const PopupMenu& getUserPresetMenu() const { return userPresetMenu; } - - struct Listener - { - virtual ~Listener() {} - virtual void presetUpdated() {} - }; - - void addListener (Listener* l) { listeners.add (l); } - void removeListener (Listener* l) { listeners.remove (l); } + chowdsp::Preset loadUserPresetFromFile (const File& file) override; + void loadPresetState (const XmlElement* xml) override; private: - File getUserPresetConfigFile() const; - void updateUserPresets(); - void loadPresetFolder (PopupMenu& menu, File& directory); - File userPresetFolder; - int numFactoryPresets = 0; - PopupMenu userPresetMenu; - - HashMap<int, Preset*> presetMap; - OwnedArray<Preset> presets; - int maxIdx = 0; - - ListenerList<Listener> listeners; - std::shared_ptr<FileChooser> fileChooser; + void loadFactoryPresets(); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PresetManager) };