158 |
protected: |
protected: |
159 |
::sfz::EG egInfo; |
::sfz::EG egInfo; |
160 |
public: |
public: |
161 |
EGv2Unit(SfzSignalUnitRack* rack): EGUnit< ::LinuxSampler::sfz::EG>(rack) { } |
CCUnit suAmpOnCC; |
162 |
|
CCUnit suVolOnCC; |
163 |
|
CCUnit suPitchOnCC; |
164 |
|
CCUnit suCutoffOnCC; |
165 |
|
CCUnit suResOnCC; |
166 |
|
|
167 |
|
EGv2Unit(SfzSignalUnitRack* rack); |
168 |
virtual void Trigger(); |
virtual void Trigger(); |
169 |
}; |
}; |
170 |
|
|
336 |
virtual float CalculateResonance(float res) { |
virtual float CalculateResonance(float res) { |
337 |
return GetResonance() + res; |
return GetResonance() + res; |
338 |
} |
} |
339 |
|
|
340 |
|
virtual float CalculateFilterCutoff(float cutoff); |
341 |
}; |
}; |
342 |
|
|
343 |
|
|
364 |
// used for optimization - contains only the ones that are modulating pitch |
// used for optimization - contains only the ones that are modulating pitch |
365 |
FixedArray<EGv2Unit*> pitchEGs; |
FixedArray<EGv2Unit*> pitchEGs; |
366 |
|
|
367 |
|
// used for optimization - contains only the ones that are modulating filter cutoff |
368 |
|
FixedArray<EGv2Unit*> filEGs; |
369 |
|
|
370 |
|
// used for optimization - contains only the ones that are modulating filter cutoff |
371 |
|
FixedArray<EGv2Unit*> resEGs; |
372 |
|
|
373 |
|
|
374 |
FixedArray<LFOv2Unit*> LFOs; |
FixedArray<LFOv2Unit*> LFOs; |
375 |
|
|