/[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 2216 by iliev, Mon Jul 25 17:21:16 2011 UTC revision 2224 by iliev, Mon Aug 1 19:08:09 2011 UTC
# Line 240  namespace sfz Line 240  namespace sfz
240          EG();          EG();
241      };      };
242    
243        class LFO
244        {
245        public:
246            float freq; // 0 to 20 Hz
247            uint  wave; // 0 to 4294967296
248            float delay; // 0 to 100 seconds
249            float volume; // -144 to 6 dB
250            int   pitch; // -9600 to 9600 cents
251            int   cutoff; // -9600 to 9600 cents
252            float resonance; // 0 to 40 dB
253            float pan; // -100 to 100 %
254            LFO();
255        };
256    
257      // Fixed size array with copy-on-write semantics      // Fixed size array with copy-on-write semantics
258      template<class T>      template<class T>
259      class Array      class Array
# Line 400  namespace sfz Line 414  namespace sfz
414          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;
415          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;
416          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;
417            float fileg_vel2delay, fileg_vel2attack, fileg_vel2hold, fileg_vel2decay, fileg_vel2sustain, fileg_vel2release;
418          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;
419            float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release;
420            int   fileg_depth, pitcheg_depth;
421          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;
422          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;
423          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;
424          int pitchlfo_depth;          int pitchlfo_depth;
425            Array<int> pitchlfo_depthcc;
426    
427          // envelope generators          // envelope generators
428          LinuxSampler::ArrayList<EG> eg;          LinuxSampler::ArrayList<EG> eg;
429    
430            // low frequency oscillators
431            LinuxSampler::ArrayList<LFO> lfos;
432      };      };
433    
434      class Query {      class Query {
# Line 549  namespace sfz Line 570  namespace sfz
570          int parseKey(const std::string& value);          int parseKey(const std::string& value);
571          EG& eg(int x);          EG& eg(int x);
572          EGNode& egnode(int x, int y);          EGNode& egnode(int x, int y);
573            LFO& lfo(int x);
574    
575          std::string currentDir;          std::string currentDir;
576          /// Pointer to the Instrument belonging to this file          /// Pointer to the Instrument belonging to this file

Legend:
Removed from v.2216  
changed lines
  Added in v.2224

  ViewVC Help
Powered by ViewVC