/[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 2220 by iliev, Thu Jul 28 15:47:51 2011 UTC revision 2222 by iliev, Thu Jul 28 18:24:12 2011 UTC
# Line 121  namespace LinuxSampler { namespace sfz { Line 121  namespace LinuxSampler { namespace sfz {
121              virtual void Trigger();              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 142  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 149  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 180  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;              PitchEGUnit   suPitchEG;
221                            
222                AmpLFOUnit   suAmpLFO;
223                PitchLFOUnit suPitchLFO;
224                FilLFOUnit   suFilLFO;
225                
226              FixedArray<EGv2Unit*> EGs;              FixedArray<EGv2Unit*> EGs;
227                            
228              // used for optimization - contains only the ones that are modulating volume              // used for optimization - contains only the ones that are modulating volume

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

  ViewVC Help
Powered by ViewVC