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

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

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

revision 3193 by schoenebeck, Sat May 20 12:28:57 2017 UTC revision 3360 by schoenebeck, Fri Oct 27 21:19:18 2017 UTC
# Line 12  Line 12 
12    
13  #include "../../common/Pool.h"  #include "../../common/Pool.h"
14  #include "Event.h"  #include "Event.h"
15    #include "Fade.h"
16    
17  #define DEFAULT_NOTE_VOLUME_TIME_S  0.013 /* 13ms */  #define DEFAULT_NOTE_VOLUME_TIME_S  0.013f /* 13ms */
18  #define DEFAULT_NOTE_PITCH_TIME_S   0.013 /* 13ms */  #define DEFAULT_NOTE_PITCH_TIME_S   0.013f /* 13ms */
19    #define DEFAULT_NOTE_PAN_TIME_S     0.013f /* 13ms */
20    
21  namespace LinuxSampler {  namespace LinuxSampler {
22    
# Line 39  namespace LinuxSampler { Line 41  namespace LinuxSampler {
41              float Pitch;        ///< as linear frequency ratio (1.0 being neutral)              float Pitch;        ///< as linear frequency ratio (1.0 being neutral)
42              float PitchTime;    ///< Transition duration (in seconds) for changes to @c Pitch.              float PitchTime;    ///< Transition duration (in seconds) for changes to @c Pitch.
43              float Pan;          ///< between -1.0 (most left) and +1.0 (most right) and 0.0 being neutral.              float Pan;          ///< between -1.0 (most left) and +1.0 (most right) and 0.0 being neutral.
44                float PanTime;      ///< Transition duration (in seconds) for changes to @c Pan.
45              int64_t PanSources; ///< Might be used for calculating an average pan value in differential way: amount of times the Pan value had been changed and shall be calculated relatively upon.              int64_t PanSources; ///< Might be used for calculating an average pan value in differential way: amount of times the Pan value had been changed and shall be calculated relatively upon.
46              float Cutoff;       ///< between 0.0 and 1.0              float Cutoff;       ///< between 0.0 and 1.0
47              float Resonance;    ///< between 0.0 and 1.0              float Resonance;    ///< between 0.0 and 1.0
48              float Attack;       ///< between 0.0 and 1.0              float Attack;       ///< between 0.0 and 1.0
49              float Decay;        ///< between 0.0 and 1.0              float Decay;        ///< between 0.0 and 1.0
50                float Sustain;      ///< between 0.0 and 1.0
51              float Release;      ///< between 0.0 and 1.0              float Release;      ///< between 0.0 and 1.0
52                float CutoffAttack; ///< between 0.0 and 1.0
53                float CutoffDecay;  ///< between 0.0 and 1.0
54                float CutoffSustain;///< between 0.0 and 1.0
55                float CutoffRelease;///< between 0.0 and 1.0
56              float AmpLFODepth;  ///< between 0.0 and 1.0              float AmpLFODepth;  ///< between 0.0 and 1.0
57              float AmpLFOFreq;   ///< between 0.0 and 1.0              float AmpLFOFreq;   ///< between 0.0 and 1.0
58                float CutoffLFODepth;///< between 0.0 and 1.0
59                float CutoffLFOFreq; ///< between 0.0 and 1.0
60              float PitchLFODepth; ///< between 0.0 and 1.0              float PitchLFODepth; ///< between 0.0 and 1.0
61              float PitchLFOFreq; ///< between 0.0 and 1.0              float PitchLFOFreq; ///< between 0.0 and 1.0
62                fade_curve_t VolumeCurve;
63                fade_curve_t PitchCurve;
64                fade_curve_t PanCurve;
65                int SampleOffset; ///< Where the sample shall start playback in microseconds (otherwise this is -1 for being ignored).
66          } Override;          } Override;
67          /// Sampler format specific informations and variables.          /// Sampler format specific informations and variables.
68          union _Format {          union _Format {
# Line 66  namespace LinuxSampler { Line 80  namespace LinuxSampler {
80              Override.Pitch      = 1.f;              Override.Pitch      = 1.f;
81              Override.PitchTime  = DEFAULT_NOTE_PITCH_TIME_S;              Override.PitchTime  = DEFAULT_NOTE_PITCH_TIME_S;
82              Override.Pan        = 0.f;              Override.Pan        = 0.f;
83                Override.PanTime    = DEFAULT_NOTE_PAN_TIME_S;
84              Override.PanSources = 0;              Override.PanSources = 0;
85              Override.Cutoff     = 1.f;              Override.Cutoff     = 1.f;
86              Override.Resonance  = 1.f;              Override.Resonance  = 1.f;
87              Override.Attack     = 1.f;              Override.Attack     = 1.f;
88              Override.Decay      = 1.f;              Override.Decay      = 1.f;
89                Override.Sustain    = 1.f;
90              Override.Release    = 1.f;              Override.Release    = 1.f;
91                Override.CutoffAttack  = 1.f;
92                Override.CutoffDecay   = 1.f;
93                Override.CutoffSustain = 1.f;
94                Override.CutoffRelease = 1.f;
95              Override.AmpLFODepth   = 1.f;              Override.AmpLFODepth   = 1.f;
96              Override.AmpLFOFreq    = 1.f;              Override.AmpLFOFreq    = 1.f;
97                Override.CutoffLFODepth = 1.f;
98                Override.CutoffLFOFreq  = 1.f;
99              Override.PitchLFODepth = 1.f;              Override.PitchLFODepth = 1.f;
100              Override.PitchLFOFreq  = 1.f;              Override.PitchLFOFreq  = 1.f;
101                Override.VolumeCurve = DEFAULT_FADE_CURVE;
102                Override.PitchCurve  = DEFAULT_FADE_CURVE;
103                Override.PanCurve    = DEFAULT_FADE_CURVE;
104                Override.SampleOffset = -1;
105    
106              Format = _Format();              Format = _Format();
107    
# Line 141  namespace LinuxSampler { Line 167  namespace LinuxSampler {
167              Override.Pitch      = 1.f;              Override.Pitch      = 1.f;
168              Override.PitchTime  = DEFAULT_NOTE_PITCH_TIME_S;              Override.PitchTime  = DEFAULT_NOTE_PITCH_TIME_S;
169              Override.Pan        = 0.f;              Override.Pan        = 0.f;
170                Override.PanTime    = DEFAULT_NOTE_PAN_TIME_S;
171              Override.PanSources = 0;              Override.PanSources = 0;
172              Override.Cutoff     = 1.f;              Override.Cutoff     = 1.f;
173              Override.Resonance  = 1.f;              Override.Resonance  = 1.f;
174              Override.Attack     = 1.f;              Override.Attack     = 1.f;
175              Override.Decay      = 1.f;              Override.Decay      = 1.f;
176                Override.Sustain    = 1.f;
177              Override.Release    = 1.f;              Override.Release    = 1.f;
178                Override.CutoffAttack  = 1.f;
179                Override.CutoffDecay   = 1.f;
180                Override.CutoffSustain = 1.f;
181                Override.CutoffRelease = 1.f;
182              Override.AmpLFODepth   = 1.f;              Override.AmpLFODepth   = 1.f;
183              Override.AmpLFOFreq    = 1.f;              Override.AmpLFOFreq    = 1.f;
184                Override.CutoffLFODepth = 1.f;
185                Override.CutoffLFOFreq  = 1.f;
186              Override.PitchLFODepth = 1.f;              Override.PitchLFODepth = 1.f;
187              Override.PitchLFOFreq  = 1.f;              Override.PitchLFOFreq  = 1.f;
188                Override.VolumeCurve = DEFAULT_FADE_CURVE;
189                Override.PitchCurve  = DEFAULT_FADE_CURVE;
190                Override.PanCurve    = DEFAULT_FADE_CURVE;
191                Override.SampleOffset = -1;
192              Format = _Format();              Format = _Format();
193              userPar[0] = 0;              userPar[0] = 0;
194              userPar[1] = 0;              userPar[1] = 0;

Legend:
Removed from v.3193  
changed lines
  Added in v.3360

  ViewVC Help
Powered by ViewVC