/[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 2227 by iliev, Wed Aug 3 17:11:40 2011 UTC revision 2229 by iliev, Thu Aug 4 19:02:36 2011 UTC
# Line 53  namespace LinuxSampler { namespace sfz { Line 53  namespace LinuxSampler { namespace sfz {
53              }              }
54                            
55              double GetSampleRate();              double GetSampleRate();
56                float  GetInfluence(ArrayList< ::sfz::CC>& cc);
57      };      };
58            
59            
# Line 123  namespace LinuxSampler { namespace sfz { Line 124  namespace LinuxSampler { namespace sfz {
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();
# Line 144  namespace LinuxSampler { namespace sfz { Line 146  namespace LinuxSampler { namespace sfz {
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;
# Line 205  namespace LinuxSampler { namespace sfz { Line 213  namespace LinuxSampler { namespace sfz {
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; }
# Line 298  namespace LinuxSampler { namespace sfz { Line 306  namespace LinuxSampler { namespace sfz {
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                            

Legend:
Removed from v.2227  
changed lines
  Added in v.2229

  ViewVC Help
Powered by ViewVC