142 |
virtual float GetLevel() { return Level; } |
virtual float GetLevel() { return Level; } |
143 |
}; |
}; |
144 |
|
|
145 |
|
class LFOv1Unit: public LFOUnit { |
146 |
|
public: |
147 |
|
::sfz::LFO lfoInfo; |
148 |
|
|
149 |
|
LFOv1Unit(SfzSignalUnitRack* rack): LFOUnit(rack) { pLfoInfo = &lfoInfo; } |
150 |
|
|
151 |
|
virtual void Trigger(); |
152 |
|
}; |
153 |
|
|
154 |
class LFOv2Unit: public LFOUnit { |
class LFOv2Unit: public LFOUnit { |
155 |
public: |
public: |
156 |
LFOv2Unit(SfzSignalUnitRack* rack): LFOUnit(rack) { } |
LFOv2Unit(SfzSignalUnitRack* rack): LFOUnit(rack) { } |
158 |
virtual void Trigger(); |
virtual void Trigger(); |
159 |
}; |
}; |
160 |
|
|
161 |
|
class AmpLFOUnit: public LFOv1Unit { |
162 |
|
public: |
163 |
|
AmpLFOUnit(SfzSignalUnitRack* rack): LFOv1Unit(rack) { } |
164 |
|
|
165 |
|
virtual void Trigger(); |
166 |
|
}; |
167 |
|
|
168 |
|
class PitchLFOUnit: public LFOv1Unit { |
169 |
|
public: |
170 |
|
PitchLFOUnit(SfzSignalUnitRack* rack): LFOv1Unit(rack) { } |
171 |
|
|
172 |
|
virtual void Trigger(); |
173 |
|
}; |
174 |
|
|
175 |
|
class FilLFOUnit: public LFOv1Unit { |
176 |
|
public: |
177 |
|
FilLFOUnit(SfzSignalUnitRack* rack): LFOv1Unit(rack) { } |
178 |
|
|
179 |
|
virtual void Trigger(); |
180 |
|
}; |
181 |
|
|
182 |
|
|
183 |
|
|
184 |
class EndpointUnit : public EndpointSignalUnit { |
class EndpointUnit : public EndpointSignalUnit { |
212 |
EGv1Unit suVolEG; |
EGv1Unit suVolEG; |
213 |
PitchEGUnit suPitchEG; |
PitchEGUnit suPitchEG; |
214 |
|
|
215 |
|
AmpLFOUnit suAmpLFO; |
216 |
|
PitchLFOUnit suPitchLFO; |
217 |
|
FilLFOUnit suFilLFO; |
218 |
|
|
219 |
FixedArray<EGv2Unit*> EGs; |
FixedArray<EGv2Unit*> EGs; |
220 |
|
|
221 |
// used for optimization - contains only the ones that are modulating volume |
// used for optimization - contains only the ones that are modulating volume |