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

Diff of /linuxsampler/trunk/src/engines/sfz/sfz.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 2225 by iliev, Tue Aug 2 13:44:57 2011 UTC
# Line 83  namespace sfz Line 83  namespace sfz
83              pSample->Close();              pSample->Close();
84          }          }
85      };      };
86        
87        class CC {
88            public:
89                uint8_t Controller;  ///< MIDI controller number.
90                float   Influence;   ///< Controller Value.
91                
92                CC() { CC(0, 0.0f); }
93                        
94                CC(uint8_t Controller, float Influence) {
95                    this->Controller = Controller;
96                    this->Influence = Influence;
97                }
98                        
99                CC(const CC& cc) { Copy(cc); }
100                void operator=(const CC& cc) { Copy(cc); }
101                        
102                void Copy(const CC& cc) {
103                    Controller = cc.Controller;
104                    Influence = cc.Influence;
105                }
106        };
107    
108      /////////////////////////////////////////////////////////////      /////////////////////////////////////////////////////////////
109      // class Exception      // class Exception
# Line 243  namespace sfz Line 264  namespace sfz
264      class LFO      class LFO
265      {      {
266      public:      public:
267            float delay; // 0 to 100 seconds
268          float freq; // 0 to 20 Hz          float freq; // 0 to 20 Hz
269            float phase; // 0 to 360 degrees
270          uint  wave; // 0 to 4294967296          uint  wave; // 0 to 4294967296
271          float delay; // 0 to 100 seconds          float volume; // -144 to 6 dB
272          int   pitch; // -9600 to 9600 cents          int   pitch; // -9600 to 9600 cents
273          int   cutoff; // -9600 to 9600 cents          int   cutoff; // -9600 to 9600 cents
274          float resonance; // 0 to 40 dB          float resonance; // 0 to 40 dB
275          float pan; // -100 to 100 %          float pan; // -100 to 100 %
276            
277            LinuxSampler::ArrayList<CC> phase_oncc; // 0 to 360 degrees
278            LinuxSampler::ArrayList<CC> pitch_oncc;
279            
280          LFO();          LFO();
281      };      };
282    
# Line 413  namespace sfz Line 440  namespace sfz
440          float ampeg_delay, ampeg_start, ampeg_attack, ampeg_hold, ampeg_decay, ampeg_sustain, ampeg_release;          float ampeg_delay, ampeg_start, ampeg_attack, ampeg_hold, ampeg_decay, ampeg_sustain, ampeg_release;
441          float ampeg_vel2delay, ampeg_vel2attack, ampeg_vel2hold, ampeg_vel2decay, ampeg_vel2sustain, ampeg_vel2release;          float ampeg_vel2delay, ampeg_vel2attack, ampeg_vel2hold, ampeg_vel2decay, ampeg_vel2sustain, ampeg_vel2release;
442          float fileg_delay, fileg_start, fileg_attack, fileg_hold, fileg_decay, fileg_sustain, fileg_release;          float fileg_delay, fileg_start, fileg_attack, fileg_hold, fileg_decay, fileg_sustain, fileg_release;
443            float fileg_vel2delay, fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain, fileg_vel2release;
444          float pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold, pitcheg_decay, pitcheg_sustain, pitcheg_release;          float pitcheg_delay, pitcheg_start, pitcheg_attack, pitcheg_hold, pitcheg_decay, pitcheg_sustain, pitcheg_release;
445          float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release;          float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release;
446          int   pitcheg_depth;          int   fileg_depth, pitcheg_depth;
447          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;
448          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;
449          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;
450          int pitchlfo_depth;          int pitchlfo_depth;
451            Array<int> pitchlfo_depthcc;
452    
453          // envelope generators          // envelope generators
454          LinuxSampler::ArrayList<EG> eg;          LinuxSampler::ArrayList<EG> eg;

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

  ViewVC Help
Powered by ViewVC