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 |
|
int pitch; // -9600 to 9600 cents |
250 |
|
int cutoff; // -9600 to 9600 cents |
251 |
|
float resonance; // 0 to 40 dB |
252 |
|
float pan; // -100 to 100 % |
253 |
|
LFO(); |
254 |
|
}; |
255 |
|
|
256 |
// Fixed size array with copy-on-write semantics |
// Fixed size array with copy-on-write semantics |
257 |
template<class T> |
template<class T> |
258 |
class Array |
class Array |
421 |
|
|
422 |
// envelope generators |
// envelope generators |
423 |
LinuxSampler::ArrayList<EG> eg; |
LinuxSampler::ArrayList<EG> eg; |
424 |
|
|
425 |
|
// low frequency oscillators |
426 |
|
LinuxSampler::ArrayList<LFO> lfos; |
427 |
}; |
}; |
428 |
|
|
429 |
class Query { |
class Query { |
565 |
int parseKey(const std::string& value); |
int parseKey(const std::string& value); |
566 |
EG& eg(int x); |
EG& eg(int x); |
567 |
EGNode& egnode(int x, int y); |
EGNode& egnode(int x, int y); |
568 |
|
LFO& lfo(int x); |
569 |
|
|
570 |
std::string currentDir; |
std::string currentDir; |
571 |
/// Pointer to the Instrument belonging to this file |
/// Pointer to the Instrument belonging to this file |