121 |
virtual void Trigger(); |
virtual void Trigger(); |
122 |
}; |
}; |
123 |
|
|
124 |
|
class FilEGUnit: public EGv1Unit { |
125 |
|
public: |
126 |
|
FilEGUnit(SfzSignalUnitRack* rack): EGv1Unit(rack) { } |
127 |
|
virtual void Trigger(); |
128 |
|
}; |
129 |
|
|
130 |
class LFOUnit: public SfzSignalUnit { |
class LFOUnit: public SfzSignalUnit { |
131 |
public: |
public: |
132 |
::sfz::LFO* pLfoInfo; |
::sfz::LFO* pLfoInfo; |
148 |
virtual float GetLevel() { return Level; } |
virtual float GetLevel() { return Level; } |
149 |
}; |
}; |
150 |
|
|
151 |
|
class LFOv1Unit: public LFOUnit { |
152 |
|
public: |
153 |
|
::sfz::LFO lfoInfo; |
154 |
|
|
155 |
|
LFOv1Unit(SfzSignalUnitRack* rack): LFOUnit(rack) { pLfoInfo = &lfoInfo; } |
156 |
|
|
157 |
|
virtual void Trigger(); |
158 |
|
}; |
159 |
|
|
160 |
class LFOv2Unit: public LFOUnit { |
class LFOv2Unit: public LFOUnit { |
161 |
public: |
public: |
162 |
LFOv2Unit(SfzSignalUnitRack* rack): LFOUnit(rack) { } |
LFOv2Unit(SfzSignalUnitRack* rack): LFOUnit(rack) { } |
164 |
virtual void Trigger(); |
virtual void Trigger(); |
165 |
}; |
}; |
166 |
|
|
167 |
|
class AmpLFOUnit: public LFOv1Unit { |
168 |
|
public: |
169 |
|
AmpLFOUnit(SfzSignalUnitRack* rack): LFOv1Unit(rack) { } |
170 |
|
|
171 |
|
virtual void Trigger(); |
172 |
|
}; |
173 |
|
|
174 |
|
class PitchLFOUnit: public LFOv1Unit { |
175 |
|
public: |
176 |
|
PitchLFOUnit(SfzSignalUnitRack* rack): LFOv1Unit(rack) { } |
177 |
|
|
178 |
|
virtual void Trigger(); |
179 |
|
}; |
180 |
|
|
181 |
|
class FilLFOUnit: public LFOv1Unit { |
182 |
|
public: |
183 |
|
FilLFOUnit(SfzSignalUnitRack* rack): LFOv1Unit(rack) { } |
184 |
|
|
185 |
|
virtual void Trigger(); |
186 |
|
}; |
187 |
|
|
188 |
|
|
189 |
|
|
190 |
class EndpointUnit : public EndpointSignalUnit { |
class EndpointUnit : public EndpointSignalUnit { |
216 |
private: |
private: |
217 |
EndpointUnit suEndpoint; |
EndpointUnit suEndpoint; |
218 |
EGv1Unit suVolEG; |
EGv1Unit suVolEG; |
219 |
|
FilEGUnit suFilEG; |
220 |
PitchEGUnit suPitchEG; |
PitchEGUnit suPitchEG; |
221 |
|
|
222 |
|
AmpLFOUnit suAmpLFO; |
223 |
|
PitchLFOUnit suPitchLFO; |
224 |
|
FilLFOUnit suFilLFO; |
225 |
|
|
226 |
FixedArray<EGv2Unit*> EGs; |
FixedArray<EGv2Unit*> EGs; |
227 |
|
|
228 |
// used for optimization - contains only the ones that are modulating volume |
// used for optimization - contains only the ones that are modulating volume |