1 #ifndef __synthSruxt_h__ 2 #define __synthSruxt_h__ 12 #include "synthconstants.h" 14 #define _MATH_DEFINES_DEFINED 76 WaveStringData(uint32_t _coreIndex, uint32_t _coreWaveIndex)
100 LookUpTable(uint32_t _tableLength)
102 tableLength = _tableLength;
103 table =
new double[tableLength];
107 if (table)
delete[] table;
109 uint32_t tableLength = 1024;
110 double* table =
nullptr;
159 midiEvent(uint32_t _midiMessage,
160 uint32_t _midiChannel,
163 uint32_t _midiSampleOffset = 0)
170 midiEvent& operator=(
const midiEvent& data)
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)
253 struct ModuleCoreData
uint32_t midiData1
BYTE data 1 as UINT.
Definition: synthstructures.h:196
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:69
uint32_t numTables
number of wavetables in bank (up to 16)
Definition: synthstructures.h:285
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
std::string tableNames[MODULE_STRINGS]
names of wavetables
Definition: synthstructures.h:286
const char * moduleStrings[MODULE_STRINGS]
up to 16
Definition: synthstructures.h:267
uint32_t midiNoteNumber
note number (saved for portamento and voice steal)
Definition: synthstructures.h:221
Definition: synthengine.cpp:16
uint32_t midiChannel
BYTE channel as UINT.
Definition: synthstructures.h:195
uint32_t coreWaveIndex
selected waveform within core
Definition: synthstructures.h:92
double constPwrGain[2]
constant power coefficients
Definition: synthstructures.h:46
const uint32_t MODULE_STRINGS
Definition: synthconstants.h:128
uint32_t coreIndex
selected core
Definition: synthstructures.h:91
bool crossfadeFinished
crossfade is done
Definition: synthstructures.h:48
double midiPitch
pitch in Hz of the MIDI note that was played
Definition: synthstructures.h:220
const char * modKnobStrings[MOD_KNOBS]
up to 4
Definition: synthstructures.h:268
double linearGain[2]
linear coefficients
Definition: synthstructures.h:45
const uint32_t MOD_KNOBS
Definition: synthconstants.h:131
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
const std::string empty_string
Definition: synthconstants.h:180
uint32_t startMIDINote
starting MIDI note for the glide
Definition: synthstructures.h:243
uint32_t midiMessage
BYTE message as UINT.
Definition: synthstructures.h:194
std::string bankName
one name for bank
Definition: synthstructures.h:284
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
const char * pathToDLL
complete path to the DLL (component) without trailing backslash
Definition: synthstructures.h:152
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:562