LMMS
Loading...
Searching...
No Matches
globals.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

struct  SYNTH_T

Macros

#define MAX_AD_HARMONICS   128
#define MAX_SUB_HARMONICS   64
#define PAD_MAX_SAMPLES   64
#define NUM_MIDI_PARTS   16
#define NUM_MIDI_CHANNELS   16
#define NUM_VOICES   8
#define POLIPHONY   128
#define NUM_SYS_EFX   4
#define NUM_INS_EFX   8
#define NUM_PART_EFX   3
#define NUM_KIT_ITEMS   16
#define VELOCITY_MAX_SCALE   8.0f
#define PART_MAX_NAME_LEN   30
#define MAX_EQ_BANDS   8
#define MAX_FILTER_STAGES   5
#define FF_MAX_VOWELS   6
#define FF_MAX_FORMANTS   12
#define FF_MAX_SEQUENCE   8
#define LOG_2   0.693147181f
#define PI   3.1415926536f
#define LOG_10   2.302585093f
#define AMPLITUDE_INTERPOLATION_THRESHOLD   0.0001f
#define ABOVE_AMPLITUDE_THRESHOLD(a, b)
#define INTERPOLATE_AMPLITUDE(a, b, x, size)
#define dB2rap(dB)
#define rap2dB(rap)
#define ZERO(data, size)
#define ZERO_float(data, size)
#define F2I(f, i)
#define O_BINARY   0

Enumerations

enum  ONOFFTYPE { OFF = 0 , ON = 1 }
enum  MidiControllers {
  C_bankselectmsb = 0 , C_pitchwheel = 1000 , C_NULL = 1001 , C_expression = 11 ,
  C_panning = 10 , C_bankselectlsb = 32 , C_filtercutoff = 74 , C_filterq = 71 ,
  C_bandwidth = 75 , C_modwheel = 1 , C_fmamp = 76 , C_volume = 7 ,
  C_sustain = 64 , C_allnotesoff = 123 , C_allsoundsoff = 120 , C_resetallcontrollers = 121 ,
  C_portamento = 65 , C_resonance_center = 77 , C_resonance_bandwidth = 78 , C_dataentryhi = 0x06 ,
  C_dataentrylo = 0x26 , C_nrpnhi = 99 , C_nrpnlo = 98
}
enum  LegatoMsg {
  LM_Norm , LM_FadeIn , LM_FadeOut , LM_CatchUp ,
  LM_ToNorm
}

Variables

SYNTH_Tsynth

Macro Definition Documentation

◆ ABOVE_AMPLITUDE_THRESHOLD

#define ABOVE_AMPLITUDE_THRESHOLD ( a,
b )
Value:
((2.0f * fabs((b) - (a)) \
/ (fabs((b) + (a) \
+ 0.0000000001f))) > \
#define AMPLITUDE_INTERPOLATION_THRESHOLD
Definition globals.h:199
uint8_t a
Definition Spc_Cpu.h:141
b
Definition crypt.c:628

◆ AMPLITUDE_INTERPOLATION_THRESHOLD

#define AMPLITUDE_INTERPOLATION_THRESHOLD   0.0001f

◆ dB2rap

#define dB2rap ( dB)
Value:
((expf((dB) * LOG_10 / 20.0f)))
#define LOG_10
Definition globals.h:181

◆ F2I

#define F2I ( f,
i )
Value:
(i) = ((f > 0) ? ((int)(f)) : ((int)(f - 1.0f)));
register unsigned i
Definition inflate.c:1575
unsigned f
Definition inflate.c:1572

◆ FF_MAX_FORMANTS

#define FF_MAX_FORMANTS   12

◆ FF_MAX_SEQUENCE

#define FF_MAX_SEQUENCE   8

◆ FF_MAX_VOWELS

#define FF_MAX_VOWELS   6

◆ INTERPOLATE_AMPLITUDE

#define INTERPOLATE_AMPLITUDE ( a,
b,
x,
size )
Value:
((a) \
+ ((b) \
- (a)) * (float)(x) \
/ (float) (size))
unsigned x[BMAX+1]
Definition inflate.c:1586
ulg size
Definition extract.c:2350

◆ LOG_10

#define LOG_10   2.302585093f

◆ LOG_2

#define LOG_2   0.693147181f

◆ MAX_AD_HARMONICS

#define MAX_AD_HARMONICS   128

The number of harmonics of additive synth This must be smaller than OSCIL_SIZE/2

◆ MAX_EQ_BANDS

#define MAX_EQ_BANDS   8

◆ MAX_FILTER_STAGES

#define MAX_FILTER_STAGES   5

◆ MAX_SUB_HARMONICS

#define MAX_SUB_HARMONICS   64

The number of harmonics of substractive

◆ NUM_INS_EFX

#define NUM_INS_EFX   8

◆ NUM_KIT_ITEMS

#define NUM_KIT_ITEMS   16

◆ NUM_MIDI_CHANNELS

#define NUM_MIDI_CHANNELS   16

◆ NUM_MIDI_PARTS

#define NUM_MIDI_PARTS   16

◆ NUM_PART_EFX

#define NUM_PART_EFX   3

◆ NUM_SYS_EFX

#define NUM_SYS_EFX   4

◆ NUM_VOICES

#define NUM_VOICES   8

◆ O_BINARY

#define O_BINARY   0

◆ PAD_MAX_SAMPLES

#define PAD_MAX_SAMPLES   64

◆ PART_MAX_NAME_LEN

#define PART_MAX_NAME_LEN   30

◆ PI

#define PI   3.1415926536f

◆ POLIPHONY

#define POLIPHONY   128

◆ rap2dB

#define rap2dB ( rap)
Value:
((20 * logf(rap) / LOG_10))

◆ VELOCITY_MAX_SCALE

#define VELOCITY_MAX_SCALE   8.0f

◆ ZERO

#define ZERO ( data,
size )
Value:
{char *data_ = (char *) data; for(int i = 0; \
i < size; \
i++) \
data_[i] = 0; }
JSAMPIMAGE data
Definition jpeglib.h:945

◆ ZERO_float

#define ZERO_float ( data,
size )
Value:
{float *data_ = (float *) data; \
for(int i = 0; \
i < size; \
i++) \
data_[i] = 0.0f; }

Enumeration Type Documentation

◆ LegatoMsg

enum LegatoMsg
Enumerator
LM_Norm 
LM_FadeIn 
LM_FadeOut 
LM_CatchUp 
LM_ToNorm 

◆ MidiControllers

Enumerator
C_bankselectmsb 
C_pitchwheel 
C_NULL 
C_expression 
C_panning 
C_bankselectlsb 
C_filtercutoff 
C_filterq 
C_bandwidth 
C_modwheel 
C_fmamp 
C_volume 
C_sustain 
C_allnotesoff 
C_allsoundsoff 
C_resetallcontrollers 
C_portamento 
C_resonance_center 
C_resonance_bandwidth 
C_dataentryhi 
C_dataentrylo 
C_nrpnhi 
C_nrpnlo 

◆ ONOFFTYPE

enum ONOFFTYPE
Enumerator
OFF 
ON 

Variable Documentation

◆ synth

SYNTH_T* synth
extern