170 |
virtual void SetPhase(float phase) { T::setPhase(phase); } |
virtual void SetPhase(float phase) { T::setPhase(phase); } |
171 |
}; |
}; |
172 |
|
|
173 |
|
class LFOUnit; |
174 |
|
|
175 |
|
class FadeEGUnit: public EGUnit<EGADSR> { |
176 |
|
public: |
177 |
|
FadeEGUnit(SfzSignalUnitRack* rack): EGUnit<EGADSR>(rack) { } |
178 |
|
virtual void Trigger() { } |
179 |
|
virtual void EnterReleaseStage() { } |
180 |
|
virtual void CancelRelease() { } |
181 |
|
|
182 |
|
friend class LFOUnit; |
183 |
|
}; |
184 |
|
|
185 |
class LFOUnit: public SfzSignalUnit { |
class LFOUnit: public SfzSignalUnit { |
186 |
public: |
public: |
187 |
::sfz::LFO* pLfoInfo; |
::sfz::LFO* pLfoInfo; |
188 |
AbstractLfo* pLFO; |
AbstractLfo* pLFO; |
189 |
|
FadeEGUnit suFadeEG; |
190 |
|
|
191 |
LFOUnit(SfzSignalUnitRack* rack): SfzSignalUnit(rack), pLfoInfo(NULL), pLFO(NULL) { } |
LFOUnit(SfzSignalUnitRack* rack): SfzSignalUnit(rack), pLfoInfo(NULL), pLFO(NULL), suFadeEG(rack) { } |
192 |
LFOUnit(const LFOUnit& Unit): SfzSignalUnit(Unit) { Copy(Unit); } |
LFOUnit(const LFOUnit& Unit); |
193 |
void operator=(const LFOUnit& Unit) { Copy(Unit); } |
void operator=(const LFOUnit& Unit) { Copy(Unit); } |
194 |
|
|
195 |
void Copy(const LFOUnit& Unit) { |
void Copy(const LFOUnit& Unit) { |
196 |
pLfoInfo = Unit.pLfoInfo; |
pLfoInfo = Unit.pLfoInfo; |
197 |
|
suFadeEG = Unit.suFadeEG; |
198 |
|
|
199 |
SfzSignalUnit::Copy(Unit); |
SfzSignalUnit::Copy(Unit); |
200 |
} |
} |