12 |
|
|
13 |
#include "../../common/Pool.h" |
#include "../../common/Pool.h" |
14 |
#include "Event.h" |
#include "Event.h" |
15 |
|
#include "Fade.h" |
16 |
|
|
17 |
#define DEFAULT_NOTE_VOLUME_TIME_S 0.013f /* 13ms */ |
#define DEFAULT_NOTE_VOLUME_TIME_S 0.013f /* 13ms */ |
18 |
#define DEFAULT_NOTE_PITCH_TIME_S 0.013f /* 13ms */ |
#define DEFAULT_NOTE_PITCH_TIME_S 0.013f /* 13ms */ |
45 |
float Resonance; ///< between 0.0 and 1.0 |
float Resonance; ///< between 0.0 and 1.0 |
46 |
float Attack; ///< between 0.0 and 1.0 |
float Attack; ///< between 0.0 and 1.0 |
47 |
float Decay; ///< between 0.0 and 1.0 |
float Decay; ///< between 0.0 and 1.0 |
48 |
|
float Sustain; ///< between 0.0 and 1.0 |
49 |
float Release; ///< between 0.0 and 1.0 |
float Release; ///< between 0.0 and 1.0 |
50 |
float AmpLFODepth; ///< between 0.0 and 1.0 |
float AmpLFODepth; ///< between 0.0 and 1.0 |
51 |
float AmpLFOFreq; ///< between 0.0 and 1.0 |
float AmpLFOFreq; ///< between 0.0 and 1.0 |
52 |
float PitchLFODepth; ///< between 0.0 and 1.0 |
float PitchLFODepth; ///< between 0.0 and 1.0 |
53 |
float PitchLFOFreq; ///< between 0.0 and 1.0 |
float PitchLFOFreq; ///< between 0.0 and 1.0 |
54 |
|
fade_curve_t VolumeCurve; |
55 |
|
fade_curve_t PitchCurve; |
56 |
|
int SampleOffset; ///< Where the sample shall start playback in microseconds (otherwise this is -1 for being ignored). |
57 |
} Override; |
} Override; |
58 |
/// Sampler format specific informations and variables. |
/// Sampler format specific informations and variables. |
59 |
union _Format { |
union _Format { |
76 |
Override.Resonance = 1.f; |
Override.Resonance = 1.f; |
77 |
Override.Attack = 1.f; |
Override.Attack = 1.f; |
78 |
Override.Decay = 1.f; |
Override.Decay = 1.f; |
79 |
|
Override.Sustain = 1.f; |
80 |
Override.Release = 1.f; |
Override.Release = 1.f; |
81 |
Override.AmpLFODepth = 1.f; |
Override.AmpLFODepth = 1.f; |
82 |
Override.AmpLFOFreq = 1.f; |
Override.AmpLFOFreq = 1.f; |
83 |
Override.PitchLFODepth = 1.f; |
Override.PitchLFODepth = 1.f; |
84 |
Override.PitchLFOFreq = 1.f; |
Override.PitchLFOFreq = 1.f; |
85 |
|
Override.VolumeCurve = DEFAULT_FADE_CURVE; |
86 |
|
Override.PitchCurve = DEFAULT_FADE_CURVE; |
87 |
|
Override.SampleOffset = -1; |
88 |
|
|
89 |
Format = _Format(); |
Format = _Format(); |
90 |
|
|
155 |
Override.Resonance = 1.f; |
Override.Resonance = 1.f; |
156 |
Override.Attack = 1.f; |
Override.Attack = 1.f; |
157 |
Override.Decay = 1.f; |
Override.Decay = 1.f; |
158 |
|
Override.Sustain = 1.f; |
159 |
Override.Release = 1.f; |
Override.Release = 1.f; |
160 |
Override.AmpLFODepth = 1.f; |
Override.AmpLFODepth = 1.f; |
161 |
Override.AmpLFOFreq = 1.f; |
Override.AmpLFOFreq = 1.f; |
162 |
Override.PitchLFODepth = 1.f; |
Override.PitchLFODepth = 1.f; |
163 |
Override.PitchLFOFreq = 1.f; |
Override.PitchLFOFreq = 1.f; |
164 |
|
Override.VolumeCurve = DEFAULT_FADE_CURVE; |
165 |
|
Override.PitchCurve = DEFAULT_FADE_CURVE; |
166 |
|
Override.SampleOffset = -1; |
167 |
Format = _Format(); |
Format = _Format(); |
168 |
userPar[0] = 0; |
userPar[0] = 0; |
169 |
userPar[1] = 0; |
userPar[1] = 0; |