/[svn]/linuxsampler/trunk/src/engines/sfz/SfzSignalUnitRack.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/sfz/SfzSignalUnitRack.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2225 by iliev, Tue Aug 2 13:44:57 2011 UTC revision 2226 by iliev, Wed Aug 3 09:12:09 2011 UTC
# Line 170  namespace LinuxSampler { namespace sfz { Line 170  namespace LinuxSampler { namespace sfz {
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              }              }

Legend:
Removed from v.2225  
changed lines
  Added in v.2226

  ViewVC Help
Powered by ViewVC