ref: d6c2c038a8b5daf840e749fd92deee4090f30856
dir: /LEAF_JUCEPlugin/Source/LEAFLink.cpp/
/* ============================================================================== LEAFLink.c Created: 18 Jan 2017 11:25:00am Author: Michael R Mulshine ============================================================================== */ #include "LEAFLink.h" #define MYTEST 0 #define FM 1 std::vector<juce::String> cButtonNames = std::vector<juce::String> { }; std::vector<juce::String> cSliderNames = std::vector<juce::String> { "on/off", "mod freq", "mod depth" }; std::vector<juce::String> cComboBoxNames = std::vector<juce::String> { }; std::vector<juce::String> cWaveformTypes = std::vector<juce::String> { }; std::vector<float> cSliderModelValues(cSliderNames.size()); std::vector<float> cSliderValues(cSliderNames.size()); std::vector<bool> cButtonStates(cButtonNames.size()); std::vector<int> cComboBoxStates(cComboBoxNames.size()); void setSliderModelValue(String name, float val) { for (int i = 0; i < cSliderNames.size(); i++) { if (name == cSliderNames[i]) { cSliderModelValues[i] = val; break; } } } void printSliderValues(void) { for (int i = 0; i < cSliderNames.size(); i++) { DBG(String(cSliderNames[i]) + ": " + String(cSliderValues[i])); } } bool getButtonState(String name) { for (int i = 0; i < cButtonNames.size(); i++) { if (name == cButtonNames[i]) { return cButtonStates[i]; } } return false; } void setButtonState(String name, bool on) { for (int i = 0; i < cButtonNames.size(); i++) { if (name == cButtonNames[i]) { cButtonStates[i] = on; break; } } } int getComboBoxState(String name) { for (int i = 0; i < cComboBoxNames.size(); i++) { if (name == cComboBoxNames[i]) { return cComboBoxStates[i]; } } return -1; } void setComboBoxState(String name, int idx) { DBG("set state: " + name + " " + String(idx)); for (int i = 0; i < cComboBoxNames.size(); i++) { if (name == cComboBoxNames[i]) { cComboBoxStates[i] = idx; break; } } } void setSliderValue(String name, float val) { for (int i = 0; i < cSliderNames.size(); i++) { if (name == cSliderNames[i]) { cSliderValues[i] = val; break; } } } float getSliderValue(String name) { float value = 0.0f; for (int i = 0; i < cSliderNames.size(); i++) { if (name == cSliderNames[i]) { value = cSliderValues[i]; break; } } return value; } float getRandomFloat(void) { return ((float)rand()/RAND_MAX); }