/[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 2220 by iliev, Thu Jul 28 15:47:51 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            int   pitch; // -9600 to 9600 cents
250            int   cutoff; // -9600 to 9600 cents
251            float resonance; // 0 to 40 dB
252            float pan; // -100 to 100 %
253            LFO();
254        };
255    
256      // Fixed size array with copy-on-write semantics      // Fixed size array with copy-on-write semantics
257      template<class T>      template<class T>
258      class Array      class Array
# Line 401  namespace sfz Line 414  namespace sfz
414          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;
415          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;
416          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;
417            float pitcheg_vel2delay, pitcheg_vel2attack, pitcheg_vel2hold, pitcheg_vel2decay, pitcheg_vel2sustain, pitcheg_vel2release;
418            int   pitcheg_depth;
419          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;          float amplfo_delay, amplfo_fade, amplfo_freq, amplfo_depth;
420          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;          float fillfo_delay, fillfo_fade, fillfo_freq, fillfo_depth;
421          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;          float pitchlfo_delay, pitchlfo_fade, pitchlfo_freq;
# Line 408  namespace sfz Line 423  namespace sfz
423    
424          // envelope generators          // envelope generators
425          LinuxSampler::ArrayList<EG> eg;          LinuxSampler::ArrayList<EG> eg;
426    
427            // low frequency oscillators
428            LinuxSampler::ArrayList<LFO> lfos;
429      };      };
430    
431      class Query {      class Query {
# Line 549  namespace sfz Line 567  namespace sfz
567          int parseKey(const std::string& value);          int parseKey(const std::string& value);
568          EG& eg(int x);          EG& eg(int x);
569          EGNode& egnode(int x, int y);          EGNode& egnode(int x, int y);
570            LFO& lfo(int x);
571    
572          std::string currentDir;          std::string currentDir;
573          /// 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.2220

  ViewVC Help
Powered by ViewVC