83 |
pSample->Close(); |
pSample->Close(); |
84 |
} |
} |
85 |
}; |
}; |
86 |
|
|
87 |
|
class CC { |
88 |
|
public: |
89 |
|
uint8_t Controller; ///< MIDI controller number. |
90 |
|
float Influence; ///< Controller Value. |
91 |
|
|
92 |
|
CC() { CC(0, 0.0f); } |
93 |
|
|
94 |
|
CC(uint8_t Controller, float Influence) { |
95 |
|
this->Controller = Controller; |
96 |
|
this->Influence = Influence; |
97 |
|
} |
98 |
|
|
99 |
|
CC(const CC& cc) { Copy(cc); } |
100 |
|
void operator=(const CC& cc) { Copy(cc); } |
101 |
|
|
102 |
|
void Copy(const CC& cc) { |
103 |
|
Controller = cc.Controller; |
104 |
|
Influence = cc.Influence; |
105 |
|
} |
106 |
|
}; |
107 |
|
|
108 |
///////////////////////////////////////////////////////////// |
///////////////////////////////////////////////////////////// |
109 |
// class Exception |
// class Exception |
264 |
class LFO |
class LFO |
265 |
{ |
{ |
266 |
public: |
public: |
267 |
|
float delay; // 0 to 100 seconds |
268 |
float freq; // 0 to 20 Hz |
float freq; // 0 to 20 Hz |
269 |
|
float phase; // 0 to 360 degrees |
270 |
uint wave; // 0 to 4294967296 |
uint wave; // 0 to 4294967296 |
|
float delay; // 0 to 100 seconds |
|
271 |
float volume; // -144 to 6 dB |
float volume; // -144 to 6 dB |
272 |
int pitch; // -9600 to 9600 cents |
int pitch; // -9600 to 9600 cents |
273 |
int cutoff; // -9600 to 9600 cents |
int cutoff; // -9600 to 9600 cents |
274 |
float resonance; // 0 to 40 dB |
float resonance; // 0 to 40 dB |
275 |
float pan; // -100 to 100 % |
float pan; // -100 to 100 % |
276 |
|
|
277 |
|
LinuxSampler::ArrayList<CC> phase_oncc; // 0 to 360 degrees |
278 |
|
LinuxSampler::ArrayList<CC> pitch_oncc; |
279 |
|
|
280 |
LFO(); |
LFO(); |
281 |
}; |
}; |
282 |
|
|
440 |
float ampeg_delay, ampeg_start, ampeg_attack, ampeg_hold, ampeg_decay, ampeg_sustain, ampeg_release; |
float ampeg_delay, ampeg_start, ampeg_attack, ampeg_hold, ampeg_decay, ampeg_sustain, ampeg_release; |
441 |
float ampeg_vel2delay, ampeg_vel2attack, ampeg_vel2hold, ampeg_vel2decay, ampeg_vel2sustain, ampeg_vel2release; |
float ampeg_vel2delay, ampeg_vel2attack, ampeg_vel2hold, ampeg_vel2decay, ampeg_vel2sustain, ampeg_vel2release; |
442 |
float fileg_delay, fileg_start, fileg_attack, fileg_hold, fileg_decay, fileg_sustain, fileg_release; |
float fileg_delay, fileg_start, fileg_attack, fileg_hold, fileg_decay, fileg_sustain, fileg_release; |
443 |
|
float fileg_vel2delay, fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain, fileg_vel2release; |
444 |
float pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold, pitcheg_decay, pitcheg_sustain, pitcheg_release; |
float pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold, pitcheg_decay, pitcheg_sustain, pitcheg_release; |
445 |
float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release; |
float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release; |
446 |
int pitcheg_depth; |
int fileg_depth, pitcheg_depth; |
447 |
float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth; |
float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth; |
448 |
float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth; |
float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth; |
449 |
float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq; |
float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq; |
450 |
int pitchlfo_depth; |
int pitchlfo_depth; |
451 |
|
Array<int> pitchlfo_depthcc; |
452 |
|
|
453 |
// envelope generators |
// envelope generators |
454 |
LinuxSampler::ArrayList<EG> eg; |
LinuxSampler::ArrayList<EG> eg; |