/[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 2219 by iliev, Thu Jul 28 12:35:49 2011 UTC revision 2222 by iliev, Thu Jul 28 18:24:12 2011 UTC
# Line 69  namespace LinuxSampler { namespace sfz { Line 69  namespace LinuxSampler { namespace sfz {
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()); }
# Line 104  namespace LinuxSampler { namespace sfz { Line 104  namespace LinuxSampler { namespace sfz {
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            
# Line 114  namespace LinuxSampler { namespace sfz { Line 115  namespace LinuxSampler { namespace sfz {
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;
# Line 135  namespace LinuxSampler { namespace sfz { Line 148  namespace LinuxSampler { namespace sfz {
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) { }
# Line 142  namespace LinuxSampler { namespace sfz { Line 164  namespace LinuxSampler { namespace sfz {
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 {
# Line 173  namespace LinuxSampler { namespace sfz { Line 216  namespace LinuxSampler { namespace sfz {
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                            

Legend:
Removed from v.2219  
changed lines
  Added in v.2222

  ViewVC Help
Powered by ViewVC