ref: 3eca39b695e0bd406858823fa977cb74e1936730
dir: /TestPlugin/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);
}