1 #ifndef __synthSruxt_h__ 2 #define __synthSruxt_h__ 14 #define _MATH_DEFINES_DEFINED 113 tableLength = _tableLength;
114 table =
new double[tableLength];
118 if (table)
delete[] table;
120 uint32_t tableLength = 1024;
121 double* table =
nullptr;
171 uint32_t _midiChannel,
174 uint32_t _midiSampleOffset = 0)
215 MIDINoteEvent(
double _midiPitch = 0.0, uint32_t _midiNoteNumber = 0, uint32_t _midiNoteVelocity = 0)
237 GlideInfo(uint32_t _startMIDINote, uint32_t _endMIDINote,
double _glideTime_mSec,
double _sampleRate)
267 const char*
moduleStrings[
MODULE_STRINGS] = {
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"" };
268 int32_t
uniqueIndexes[
MODULE_STRINGS] = { -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 };
const char * pathToDLL
complete path to the DLL (component) without trailing backslash
Definition: synthstructures.h:152
const char * moduleStrings[MODULE_STRINGS]
up to 16
Definition: synthstructures.h:267
uint32_t midiData1
BYTE data 1 as UINT.
Definition: synthstructures.h:196
PluginInfo & operator=(const PluginInfo &data)
Definition: synthstructures.h:142
double sampleRate
fs
Definition: synthstructures.h:246
uint32_t midiData2
BYTE data 2 as UINT.
Definition: synthstructures.h:197
uint32_t endMIDINote
ending MIDI note for the glide
Definition: synthstructures.h:244
Structure to hold a dynamic LUT and its length.
Definition: synthstructures.h:109
Information about the selected core and the selected wavform within that core.
Definition: synthstructures.h:85
uint32_t midiNoteNumber
note number (saved for portamento and voice steal)
Definition: synthstructures.h:221
Definition: addosccore.cpp:4
const char * modKnobStrings[MOD_KNOBS]
up to 4
Definition: synthstructures.h:269
uint32_t midiChannel
BYTE channel as UINT.
Definition: synthstructures.h:195
Definition: synthstructures.h:235
uint32_t coreWaveIndex
selected waveform within core
Definition: synthstructures.h:92
const uint32_t MODULE_STRINGS
Definition: synthconstants.h:130
uint32_t coreIndex
selected core
Definition: synthstructures.h:91
bool crossfadeFinished
crossfade is done
Definition: synthstructures.h:48
uint32_t globalMIDIData[kNumMIDIGlobals]
the global MIDI INPUT table that is shared across the voices via the IMIDIData interface ...
Definition: synthstructures.h:69
double constPwrGain[2]
constant power coefficients
Definition: synthstructures.h:46
double midiPitch
pitch in Hz of the MIDI note that was played
Definition: synthstructures.h:220
const uint32_t MOD_KNOBS
Definition: synthconstants.h:135
uint32_t ccMIDIData[kNumMIDICCs]
the global MIDI CC INPUT table that is shared across the voices via the IMIDIData interface ...
Definition: synthstructures.h:70
double squareLawGain[2]
square law coefficients
Definition: synthstructures.h:47
Data about a crossfade operation.
Definition: synthstructures.h:42
double linearGain[2]
linear coefficients
Definition: synthstructures.h:45
MIDI output message and data information.
Definition: synthstructures.h:64
See also Designing Software Synthesizers in C++ 2nd Ed. by Will Pirkle.
uint32_t startMIDINote
starting MIDI note for the glide
Definition: synthstructures.h:243
uint32_t midiMessage
BYTE message as UINT.
Definition: synthstructures.h:194
uint32_t midiSampleOffset
sample offset of midi event within audio buffer
Definition: synthstructures.h:198
Structure that is used during the base class initilize( ) funciton call, after object instantiation i...
Definition: synthstructures.h:138
Information about a MIDI event.
Definition: synthstructures.h:166
int32_t uniqueIndexes[MODULE_STRINGS]
up to 16
Definition: synthstructures.h:268
Contains the two sets of strings unique to each core: the module strings (waveforms for oscillators) ...
Definition: synthstructures.h:264
uint32_t midiNoteVelocity
note velocity (saved for portamento and voice steal)
Definition: synthstructures.h:222
double glideTime_mSec
glide time to cover the range of notes
Definition: synthstructures.h:245
const uint32_t kNumMIDICCs
Definition: synthconstants.h:577
Information about a MIDI note event (note on or note off).
Definition: synthstructures.h:212