51 |
virtual void Increment(); |
virtual void Increment(); |
52 |
}; |
}; |
53 |
|
|
54 |
|
class ModLfoUnit : public SignalUnitBase<Voice>, public LFOSigned { |
55 |
|
public: |
56 |
|
ModLfoUnit(): LFOSigned(1200.0f) { } |
57 |
|
virtual bool Active() { return true; } |
58 |
|
virtual void Trigger(); |
59 |
|
virtual void Increment(); |
60 |
|
virtual float GetLevel() { return Level; } |
61 |
|
}; |
62 |
|
|
63 |
class VibLfoUnit : public SignalUnitBase<Voice>, public LFOSigned { |
class VibLfoUnit : public SignalUnitBase<Voice>, public LFOSigned { |
64 |
public: |
public: |
65 |
VibLfoUnit(): LFOSigned(1200.0f) { } |
VibLfoUnit(): LFOSigned(1200.0f) { } |
71 |
|
|
72 |
class EndpointUnit : public EndpointSignalUnitBase<Voice> { |
class EndpointUnit : public EndpointSignalUnitBase<Voice> { |
73 |
public: |
public: |
74 |
EndpointUnit() { } |
Parameter *prmVolEg, *prmModEgPitch, *prmModEgCutoff, *prmModLfoVol, |
75 |
|
*prmModLfoPitch, *prmModLfoCutoff, *prmVibLfo; |
76 |
|
|
77 |
|
EndpointUnit(); |
78 |
|
|
79 |
virtual void Trigger(); |
virtual void Trigger(); |
80 |
|
|
91 |
private: |
private: |
92 |
VolEGUnit suVolEG; |
VolEGUnit suVolEG; |
93 |
ModEGUnit suModEG; |
ModEGUnit suModEG; |
94 |
|
ModLfoUnit suModLfo; |
95 |
VibLfoUnit suVibLfo; |
VibLfoUnit suVibLfo; |
96 |
EndpointUnit suEndpoint; |
EndpointUnit suEndpoint; |
97 |
|
|