53 |
} |
} |
54 |
|
|
55 |
double GetSampleRate(); |
double GetSampleRate(); |
56 |
|
float GetInfluence(ArrayList< ::sfz::CC>& cc); |
57 |
}; |
}; |
58 |
|
|
59 |
|
|
124 |
public: |
public: |
125 |
int depth; |
int depth; |
126 |
EGv1Unit(SfzSignalUnitRack* rack): EGUnit<EGADSR>(rack), depth(0) { } |
EGv1Unit(SfzSignalUnitRack* rack): EGUnit<EGADSR>(rack), depth(0) { } |
|
virtual void Trigger(); |
|
127 |
}; |
}; |
128 |
|
|
129 |
class EGv2Unit: public EGUnit< ::LinuxSampler::sfz::EG> { |
class EGv2Unit: public EGUnit< ::LinuxSampler::sfz::EG> { |
130 |
|
protected: |
131 |
|
::sfz::EG egInfo; |
132 |
public: |
public: |
133 |
EGv2Unit(SfzSignalUnitRack* rack): EGUnit< ::LinuxSampler::sfz::EG>(rack) { } |
EGv2Unit(SfzSignalUnitRack* rack): EGUnit< ::LinuxSampler::sfz::EG>(rack) { } |
134 |
virtual void Trigger(); |
virtual void Trigger(); |
146 |
virtual void Trigger(); |
virtual void Trigger(); |
147 |
}; |
}; |
148 |
|
|
149 |
|
class AmpEGUnit: public EGv1Unit { |
150 |
|
public: |
151 |
|
AmpEGUnit(SfzSignalUnitRack* rack): EGv1Unit(rack) { } |
152 |
|
virtual void Trigger(); |
153 |
|
}; |
154 |
|
|
155 |
class AbstractLfo { |
class AbstractLfo { |
156 |
public: |
public: |
157 |
virtual float Render() = 0; |
virtual float Render() = 0; |
213 |
SfzSignalUnit::Copy(Unit); |
SfzSignalUnit::Copy(Unit); |
214 |
} |
} |
215 |
|
|
216 |
virtual bool Active() { return true; } |
virtual bool Active() { return pLfoInfo->freq > 0; } |
217 |
virtual void Trigger(); |
virtual void Trigger(); |
218 |
virtual void Increment(); |
virtual void Increment(); |
219 |
virtual float GetLevel() { return Level; } |
virtual float GetLevel() { return Level; } |
306 |
class SfzSignalUnitRack : public SignalUnitRack { |
class SfzSignalUnitRack : public SignalUnitRack { |
307 |
private: |
private: |
308 |
EndpointUnit suEndpoint; |
EndpointUnit suEndpoint; |
309 |
EGv1Unit suVolEG; |
AmpEGUnit suVolEG; |
310 |
FilEGUnit suFilEG; |
FilEGUnit suFilEG; |
311 |
PitchEGUnit suPitchEG; |
PitchEGUnit suPitchEG; |
312 |
|
|