13 #ifndef _guiconstants_h 14 #define _guiconstants_h 16 #define _MATH_DEFINES_DEFINED 38 enum { tinyGUI, verySmallGUI, smallGUI, normalGUI, largeGUI, veryLargeGUI };
72 #define enumToInt(ENUM) static_cast<int>(ENUM) 84 #define compareEnumToInt(ENUM,INT) (static_cast<int>(ENUM) == (INT)) 97 #define compareIntToEnum(INT,ENUM) ((INT) == static_cast<int>(ENUM)) 110 #define convertIntToEnum(INT,ENUM) static_cast<ENUM>(INT) 166 const double kPi = 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899;
173 const double kTwoPi = 2.0*3.14159265358979323846264338327950288419716939937510582097494459230781640628620899;
198 #define FLT_EPSILON_PLUS 1.192092896e-07 200 #define FLT_EPSILON_MINUS -1.192092896e-07 202 #define FLT_MIN_PLUS 1.175494351e-38 204 #define FLT_MIN_MINUS -1.175494351e-38 207 #define _MATH_DEFINES_DEFINED 237 enum class taper { kLinearTaper, kLogTaper, kAntiLogTaper, kVoltOctaveTaper };
270 enum class controlVariableType { kFloat, kDouble, kInt, kTypedEnumStringList, kMeter, kNonVariableBoundControl };
311 sampleRate = samplingRate;
314 a = exp(-
kTwoPi / (smoothingTimeInMSec * 0.001 * sampleRate));
318 linInc = (maxVal - minVal) / (smoothingTimeInMSec * 0.001 * sampleRate);
336 minVal = minControlValue;
337 maxVal = maxControlValue;
338 sampleRate = samplingRate;
339 smoothingTimeInMSec = smoothingTimeInMs;
355 if (smootherType == smoothingMethod::kLPFSmoother)
357 z = (in * b) + (z * a);
400 T sampleRate = 44100;
401 T smoothingTimeInMSec = 100.0;
const unsigned int WRITE_PRESET_FILE
RESERVED PARAMETER ID VALUE.
Definition: guiconstants.h:29
void initParamSmoother(T smoothingTimeInMs, T samplingRate, T initValue, T minControlValue, T maxControlValue, smoothingMethod smoother=smoothingMethod::kLPFSmoother)
Definition: guiconstants.h:329
const double kCTCorrFactorAntiLogScale
concave/convex transform scaling factor
Definition: guiconstants.h:159
bool smoothParameter(T in, T &out)
Definition: guiconstants.h:353
const unsigned int PRESET_NAME
RESERVED PARAMETER ID VALUE.
Definition: guiconstants.h:28
const double kTwoPi
2pi to 80 decimal places
Definition: guiconstants.h:173
smoothingMethod
Use this strongly typed enum to easily set the smoothing type.
Definition: guiconstants.h:222
const double kCTCorrFactorZero
concave/convex transform correction factor at x = 0
Definition: guiconstants.h:124
The ParamSmoother object performs parameter smoothing on GUI control information. You can choose line...
Definition: guiconstants.h:301
const double kCTCorrFactorAntiLog
concave/convex transform correction factor
Definition: guiconstants.h:152
meterCal
Use this strongly typed enum to easily set meter calibration.
Definition: guiconstants.h:252
const uint32_t ENVELOPE_DETECT_MODE_PEAK
|x|
Definition: guiconstants.h:181
controlVariableType
Use this strongly typed enum to easily set the control's behavior; this tells the PluginParameter obj...
Definition: guiconstants.h:270
const double kPi
pi to 80 decimal places
Definition: guiconstants.h:166
const unsigned int VECTOR_JOYSTICK
RESERVED PARAMETER ID VALUE.
Definition: guiconstants.h:27
const float GUI_METER_UPDATE_INTERVAL_MSEC
repaint interval; larger = slower
Definition: guiconstants.h:193
bool isReservedTag(int tag)
check to see if a tag is reserved: ASPiK defines several reserved control ID values.
Definition: guiconstants.h:49
const double kCTCoefficient
concave and/or convex transform correction factor
Definition: guiconstants.h:117
const float ENVELOPE_DIGITAL_TC
ln(1%)
Definition: guiconstants.h:186
const float GUI_METER_MIN_DB
min GUI value in dB
Definition: guiconstants.h:194
const unsigned int SCALE_GUI_SIZE
RESERVED PARAMETER ID VALUE.
Definition: guiconstants.h:30
const unsigned int XY_TRACKPAD
RESERVED PARAMETER ID VALUE.
Definition: guiconstants.h:26
boundVariableType
Use this strongly typed enum to easily set the control's linked variable datatype (for automatic vari...
Definition: guiconstants.h:286
const double kCTCorrFactorAnitZero
inverse concave/convex transform factor at x = 0
Definition: guiconstants.h:131
const double kCTCorrFactorAntiUnity
inverse concave/convex transform correction factor at x = 1
Definition: guiconstants.h:145
const uint32_t ENVELOPE_DETECT_MODE_NONE
not used
Definition: guiconstants.h:184
const uint32_t ENVELOPE_DETECT_MODE_MS
(1/N)|x|^2
Definition: guiconstants.h:182
const unsigned int CUSTOM_VIEW_BASE
ID values for Custom Views (not necessarily required)
Definition: guiconstants.h:35
void setSampleRate(T samplingRate)
Definition: guiconstants.h:309
const uint32_t ENVELOPE_DETECT_MODE_RMS
SQRT((1/N)|x|^2)
Definition: guiconstants.h:183
const unsigned int PLUGIN_SIDE_BYPASS
RESERVED PARAMETER ID VALUE.
Definition: guiconstants.h:25
const double kCTCorrFactorUnity
concave/convex transform correction factor at x = 1
Definition: guiconstants.h:138
const float ENVELOPE_ANALOG_TC
ln(36.7%)
Definition: guiconstants.h:187
taper
Use this strongly typed enum to easily set the control taper.
Definition: guiconstants.h:237