69 |
} |
} |
70 |
|
|
71 |
virtual bool Active() { return EG.active(); } |
virtual bool Active() { return EG.active(); } |
72 |
virtual float GetLevel() { return EG.getLevel(); } |
virtual float GetLevel() { return DelayStage() ? 0 : EG.getLevel(); } |
73 |
|
|
74 |
virtual void EnterReleaseStage() { EG.update(EG::event_release, GetSampleRate()); } |
virtual void EnterReleaseStage() { EG.update(EG::event_release, GetSampleRate()); } |
75 |
virtual void CancelRelease() { EG.update(EG::event_cancel_release, GetSampleRate()); } |
virtual void CancelRelease() { EG.update(EG::event_cancel_release, GetSampleRate()); } |
104 |
|
|
105 |
class EGv1Unit: public EGUnit<EGADSR> { |
class EGv1Unit: public EGUnit<EGADSR> { |
106 |
public: |
public: |
107 |
EGv1Unit(SfzSignalUnitRack* rack): EGUnit<EGADSR>(rack) { } |
int depth; |
108 |
|
EGv1Unit(SfzSignalUnitRack* rack): EGUnit<EGADSR>(rack), depth(0) { } |
109 |
virtual void Trigger(); |
virtual void Trigger(); |
110 |
}; |
}; |
111 |
|
|
115 |
virtual void Trigger(); |
virtual void Trigger(); |
116 |
}; |
}; |
117 |
|
|
118 |
|
class PitchEGUnit: public EGv1Unit { |
119 |
|
public: |
120 |
|
PitchEGUnit(SfzSignalUnitRack* rack): EGv1Unit(rack) { } |
121 |
|
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; |
221 |
|
|
222 |
|
AmpLFOUnit suAmpLFO; |
223 |
|
PitchLFOUnit suPitchLFO; |
224 |
|
FilLFOUnit suFilLFO; |
225 |
|
|
226 |
FixedArray<EGv2Unit*> EGs; |
FixedArray<EGv2Unit*> EGs; |
227 |
|
|