240 |
EG(); |
EG(); |
241 |
}; |
}; |
242 |
|
|
243 |
|
class LFO |
244 |
|
{ |
245 |
|
public: |
246 |
|
float freq; // 0 to 20 Hz |
247 |
|
uint wave; // 0 to 4294967296 |
248 |
|
float delay; // 0 to 100 seconds |
249 |
|
float volume; // -144 to 6 dB |
250 |
|
int pitch; // -9600 to 9600 cents |
251 |
|
int cutoff; // -9600 to 9600 cents |
252 |
|
float resonance; // 0 to 40 dB |
253 |
|
float pan; // -100 to 100 % |
254 |
|
LFO(); |
255 |
|
}; |
256 |
|
|
257 |
// Fixed size array with copy-on-write semantics |
// Fixed size array with copy-on-write semantics |
258 |
template<class T> |
template<class T> |
259 |
class Array |
class Array |
414 |
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; |
415 |
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; |
416 |
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; |
417 |
|
float fileg_vel2delay, fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain, fileg_vel2release; |
418 |
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; |
419 |
|
float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release; |
420 |
|
int fileg_depth, pitcheg_depth; |
421 |
float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth; |
float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth; |
422 |
float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth; |
float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth; |
423 |
float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq; |
float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq; |
424 |
int pitchlfo_depth; |
int pitchlfo_depth; |
425 |
|
Array<int> pitchlfo_depthcc; |
426 |
|
|
427 |
// envelope generators |
// envelope generators |
428 |
LinuxSampler::ArrayList<EG> eg; |
LinuxSampler::ArrayList<EG> eg; |
429 |
|
|
430 |
|
// low frequency oscillators |
431 |
|
LinuxSampler::ArrayList<LFO> lfos; |
432 |
}; |
}; |
433 |
|
|
434 |
class Query { |
class Query { |
570 |
int parseKey(const std::string& value); |
int parseKey(const std::string& value); |
571 |
EG& eg(int x); |
EG& eg(int x); |
572 |
EGNode& egnode(int x, int y); |
EGNode& egnode(int x, int y); |
573 |
|
LFO& lfo(int x); |
574 |
|
|
575 |
std::string currentDir; |
std::string currentDir; |
576 |
/// Pointer to the Instrument belonging to this file |
/// Pointer to the Instrument belonging to this file |