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

Diff of /linuxsampler/trunk/src/engines/common/Fade.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3246 by schoenebeck, Sun May 28 22:22:56 2017 UTC revision 3561 by schoenebeck, Fri Aug 23 11:44:00 2019 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (c) 2017 Christian Schoenebeck   * Copyright (c) 2017 - 2019 Christian Schoenebeck
3   *   *
4   * http://www.linuxsampler.org   * http://www.linuxsampler.org
5   *   *
# Line 31  class Fade : public EaseInEaseOut { Line 31  class Fade : public EaseInEaseOut {
31  public:  public:
32      Fade() : EaseInEaseOut() {      Fade() : EaseInEaseOut() {
33          curveType = DEFAULT_FADE_CURVE;          curveType = DEFAULT_FADE_CURVE;
34            Final = false;
35      }      }
36    
37      /**      /**
# Line 90  public: Line 91  public:
91          return value;          return value;
92      }      }
93    
94        inline void setFinal(bool b) {
95            Final = b;
96        }
97    
98        template<typename T>
99        inline void applyTo(T& dst) {
100            if (Final)
101                dst = currentValue();
102            else
103                dst *= currentValue();
104        }
105    
106  private:  private:
107      fade_curve_t curveType;      fade_curve_t curveType;
108        bool Final;
109  };  };
110    
111  } // namespace LinuxSampler  } // namespace LinuxSampler

Legend:
Removed from v.3246  
changed lines
  Added in v.3561

  ViewVC Help
Powered by ViewVC