20#define REALTIME __attribute__((annotate("realtime")))
21#define NONREALTIME __attribute__((annotate("nonrealtime")))
29#if defined(__APPLE__) || defined(__FreeBSD__)
81#define MAX_AD_HARMONICS 128
87#define MAX_SUB_HARMONICS 64
93#define PAD_MAX_SAMPLES 64
99#define NUM_MIDI_PARTS 16
104#define NUM_MIDI_CHANNELS 16
130#define NUM_PART_EFX 3
135#define NUM_KIT_ITEMS 16
141#define VELOCITY_MAX_SCALE 8.0f
146#define PART_MAX_NAME_LEN 30
154#define XMZ_PATH_MAX 1024
159#define MAX_EQ_BANDS 8
160#if (MAX_EQ_BANDS >= 20)
161#error "Too many EQ bands in globals.h"
168#define MAX_FILTER_STAGES 5
173#define FF_MAX_VOWELS 6
174#define FF_MAX_FORMANTS 12
175#define FF_MAX_SEQUENCE 8
177#define MAX_PRESETTYPE_SIZE 30
179#define LOG_2 0.693147181f
180#define PI 3.1415926536f
181#define LOG_10 2.302585093f
186#define FADEIN_ADJUSTMENT_SCALE 20
191#define MAX_ENVELOPE_POINTS 40
192#define MIN_ENVELOPE_DB -400
199#define AMPLITUDE_INTERPOLATION_THRESHOLD 0.0001f
204#define ABOVE_AMPLITUDE_THRESHOLD(a, b) ((2.0f * fabs((b) - (a)) \
206 + 0.0000000001f))) > \
207 AMPLITUDE_INTERPOLATION_THRESHOLD)
212#define INTERPOLATE_AMPLITUDE(a, b, x, size) ((a) \
214 - (a)) * (float)(x) \
221#define dB2rap(dB) ((expf((dB) * LOG_10 / 20.0f)))
222#define rap2dB(rap) ((20 * logf(rap) / LOG_10))
224#define ZERO(data, size) {char *data_ = (char *) data; for(int i = 0; \
228#define ZERO_float(data, size) {float *data_ = (float *) data; \
257 i) __asm__ __volatile__ ("fistpl %0" : "=m" (i) : "t" (f \
262#define F2I(f, i) (i) = ((f > 0) ? ((int)(f)) : ((int)(f - 1.0f)));
287 operator T*() {
return ptr; }
288 operator const T*()
const {
return ptr; }
339 void alias(
bool randomize=
true);
Definition ADnoteParameters.h:292
Definition AnalogFilter.h:35
Definition Controller.h:9
Definition EffectMgr.h:44
Definition EnvelopeParams.h:34
Definition FFTwrapper.h:32
Definition FilterParams.h:31
Definition LFOParams.h:30
Definition Microtonal.h:37
Definition PADnoteParameters.h:41
Definition Resonance.h:34
Definition SUBnoteParameters.h:33
Definition SynthNote.h:28
Definition thread-link.h:43
~m_unique_ptr()
Definition globals.h:282
m_unique_ptr(const m_unique_ptr &other)=delete
void resize(unsigned sz)
Definition globals.h:283
m_unique_ptr(m_unique_ptr &&other)
Definition globals.h:277
T * ptr
Definition globals.h:274
Definition juce_Uuid.h:141
Definition zynaddsubfx-src.cpp:569
MidiControllers
Definition globals.h:238
@ C_modwheel
Definition globals.h:241
@ C_expression
Definition globals.h:240
@ C_filterq
Definition globals.h:241
@ C_portamento
Definition globals.h:245
@ C_sustain
Definition globals.h:243
@ C_resetallcontrollers
Definition globals.h:244
@ C_panning
Definition globals.h:240
@ C_dataentrylo
Definition globals.h:247
@ C_filtercutoff
Definition globals.h:241
@ C_resonance_center
Definition globals.h:245
@ C_allnotesoff
Definition globals.h:243
@ C_allsoundsoff
Definition globals.h:243
@ C_bankselectlsb
Definition globals.h:240
@ C_dataentryhi
Definition globals.h:247
@ C_nrpnhi
Definition globals.h:247
@ C_pitchwheel
Definition globals.h:239
@ C_volume
Definition globals.h:243
@ C_nrpnlo
Definition globals.h:247
@ C_resonance_bandwidth
Definition globals.h:245
@ C_bankselectmsb
Definition globals.h:239
@ C_fmamp
Definition globals.h:242
@ C_bandwidth
Definition globals.h:241
@ C_NULL
Definition globals.h:239
double fftw_real
Definition globals.h:74
std::complex< fftw_real > fft_t
Definition globals.h:75
LegatoMsg
Definition globals.h:250
@ LM_ToNorm
Definition globals.h:251
@ LM_Norm
Definition globals.h:251
@ LM_FadeOut
Definition globals.h:251
@ LM_FadeIn
Definition globals.h:251
@ LM_CatchUp
Definition globals.h:251
ONOFFTYPE
Definition globals.h:234
@ ON
Definition globals.h:235
@ OFF
Definition globals.h:235
Definition ADnoteParameters.h:47
Definition analogue.cpp:67
Definition audio-gain.c:30
int bufferbytes
Definition globals.h:332
float dt(void) const
Definition globals.h:335
float samplerate_f
Definition globals.h:329
float halfsamplerate_f
Definition globals.h:330
unsigned int samplerate
Definition globals.h:309
static float numRandom(void)
Definition Util.cpp:211
SYNTH_T(const SYNTH_T &)=delete
m_unique_ptr< float > denormalkillbuf
Definition globals.h:306
void alias(bool randomize=true)
Definition globals.cpp:20
float oscilsize_f
Definition globals.h:333
int oscilsize
Definition globals.h:326
SYNTH_T(SYNTH_T &&)=default
int buffersize
Definition globals.h:319
float buffersize_f
Definition globals.h:331
SYNTH_T(void)
Definition globals.h:296