/[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 2227 by iliev, Wed Aug 3 17:11:40 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 fade; // 0 to 100 seconds
270            float phase; // 0 to 360 degrees
271          uint  wave; // 0 to 4294967296          uint  wave; // 0 to 4294967296
272          float delay; // 0 to 100 seconds          float volume; // -144 to 6 dB
273          int   pitch; // -9600 to 9600 cents          int   pitch; // -9600 to 9600 cents
274          int   cutoff; // -9600 to 9600 cents          int   cutoff; // -9600 to 9600 cents
275          float resonance; // 0 to 40 dB          float resonance; // 0 to 40 dB
276          float pan; // -100 to 100 %          float pan; // -100 to 100 %
277            
278            LinuxSampler::ArrayList<CC> freq_oncc; // 0 to 20 Hz
279            LinuxSampler::ArrayList<CC> fade_oncc; // 0 to 100 seconds
280            LinuxSampler::ArrayList<CC> phase_oncc; // 0 to 360 degrees
281            LinuxSampler::ArrayList<CC> pitch_oncc;
282            
283          LFO();          LFO();
284      };      };
285    
# Line 413  namespace sfz Line 443  namespace sfz
443          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;
444          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;
445          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;
446            float fileg_vel2delay, fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain, fileg_vel2release;
447          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;
448          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;
449          int   pitcheg_depth;          int   fileg_depth, pitcheg_depth;
450          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;
451          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;
452          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;
453          int pitchlfo_depth;          int pitchlfo_depth;
454            Array<int> pitchlfo_depthcc;
455            
456            LinuxSampler::ArrayList<CC> pitchlfo_freqcc; // 0 to 20 Hz
457            LinuxSampler::ArrayList<CC> fillfo_freqcc; // 0 to 20 Hz
458            LinuxSampler::ArrayList<CC> amplfo_freqcc; // 0 to 20 Hz
459    
460          // envelope generators          // envelope generators
461          LinuxSampler::ArrayList<EG> eg;          LinuxSampler::ArrayList<EG> eg;

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

  ViewVC Help
Powered by ViewVC