1 #ifndef __synthSruxt_h__ 2 #define __synthSruxt_h__ 12 #include "synthconstants.h" 14 #define _MATH_DEFINES_DEFINED 102 tableLength = _tableLength;
103 table =
new double[tableLength];
107 if (table)
delete[] table;
109 uint32_t tableLength = 1024;
110 double* table =
nullptr;
160 uint32_t _midiChannel,
163 uint32_t _midiSampleOffset = 0)
204 GlideInfo(uint32_t _startMIDINote, uint32_t _endMIDINote,
double _glideTime_mSec,
double _sampleRate)
231 MIDINoteEvent(
double _midiPitch = 0.0, uint32_t _midiNoteNumber = 0, uint32_t _midiNoteVelocity = 0)
uint32_t midiData1
BYTE data 1 as UINT.
Definition: synthstructures.h:185
PluginInfo & operator=(const PluginInfo &data)
Definition: synthstructures.h:131
uint32_t globalMIDIData[kNumMIDIGlobals]
the global MIDI INPUT table that is shared across the voices via the IMIDIData interface ...
Definition: synthstructures.h:58
uint32_t numTables
number of wavetables in bank (up to 16)
Definition: synthstructures.h:275
double sampleRate
fs
Definition: synthstructures.h:213
uint32_t midiData2
BYTE data 2 as UINT.
Definition: synthstructures.h:186
uint32_t endMIDINote
ending MIDI note for the glide
Definition: synthstructures.h:211
std::string tableNames[MODULE_STRINGS]
names of wavetables
Definition: synthstructures.h:276
const char * moduleStrings[MODULE_STRINGS]
up to 16
Definition: synthstructures.h:256
Structure to hold a dynamic LUT and its length.
Definition: synthstructures.h:98
Information about the selected core and the selected wavform within that core.
Definition: synthstructures.h:74
Information about a bank of wavetables that are used in the morphing wavetable core.
Definition: synthstructures.h:272
uint32_t midiNoteNumber
note number (saved for portamento and voice steal)
Definition: synthstructures.h:237
Definition: synthlabcore.cpp:4
uint32_t midiChannel
BYTE channel as UINT.
Definition: synthstructures.h:184
Definition: synthstructures.h:202
uint32_t coreWaveIndex
selected waveform within core
Definition: synthstructures.h:81
double constPwrGain[2]
constant power coefficients
Definition: synthstructures.h:35
const uint32_t MODULE_STRINGS
Definition: synthconstants.h:116
uint32_t coreIndex
selected core
Definition: synthstructures.h:80
bool crossfadeFinished
crossfade is done
Definition: synthstructures.h:37
double midiPitch
pitch in Hz of the MIDI note that was played
Definition: synthstructures.h:236
const char * modKnobStrings[MOD_KNOBS]
up to 4
Definition: synthstructures.h:257
double linearGain[2]
linear coefficients
Definition: synthstructures.h:34
const uint32_t MOD_KNOBS
Definition: synthconstants.h:119
uint32_t ccMIDIData[kNumMIDICCs]
the global MIDI CC INPUT table that is shared across the voices via the IMIDIData interface ...
Definition: synthstructures.h:59
double squareLawGain[2]
square law coefficients
Definition: synthstructures.h:36
Data about a crossfade operation.
Definition: synthstructures.h:31
const std::string empty_string
Definition: synthconstants.h:168
MIDI output message and data information.
Definition: synthstructures.h:53
uint32_t startMIDINote
starting MIDI note for the glide
Definition: synthstructures.h:210
uint32_t midiMessage
BYTE message as UINT.
Definition: synthstructures.h:183
std::string bankName
one name for bank
Definition: synthstructures.h:274
uint32_t midiSampleOffset
sample offset of midi event within audio buffer
Definition: synthstructures.h:187
Structure that is used during the base class initilize( ) funciton call, after object instantiation i...
Definition: synthstructures.h:127
Information about a MIDI event.
Definition: synthstructures.h:155
Contains the two sets of strings unique to each core: the module strings (waveforms for oscillators) ...
Definition: synthstructures.h:253
const char * pathToDLL
complete path to the DLL (component) without trailing backslash
Definition: synthstructures.h:141
uint32_t midiNoteVelocity
note velocity (saved for portamento and voice steal)
Definition: synthstructures.h:238
double glideTime_mSec
glide time to cover the range of notes
Definition: synthstructures.h:212
const uint32_t kNumMIDICCs
Definition: synthconstants.h:548
Information about a MIDI note event (note on or note off).
Definition: synthstructures.h:228