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

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

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

revision 3188 by schoenebeck, Fri May 19 14:23:12 2017 UTC revision 3306 by schoenebeck, Tue Jul 11 15:50:05 2017 UTC
# Line 30  Line 30 
30  #include "../../common/global_private.h"  #include "../../common/global_private.h"
31  #include "../AbstractEngineChannel.h"  #include "../AbstractEngineChannel.h"
32  #include "LFOBase.h"  #include "LFOBase.h"
33  #include "EaseInEaseOut.h"  #include "Fade.h"
34  #include "../EngineBase.h"  #include "../EngineBase.h"
35  #include "EG.h"  #include "EG.h"
36  #include "../gig/EGADSR.h"  #include "../gig/EGADSR.h"
# Line 138  namespace LinuxSampler { Line 138  namespace LinuxSampler {
138    
139              template<class TV, class TRR, class TR, class TD, class TIM, class TI> friend class EngineBase;              template<class TV, class TRR, class TR, class TD, class TIM, class TI> friend class EngineBase;
140    
141            #if CONFIG_DEVMODE
142            public:
143            #else
144          protected:          protected:
145            #endif
146              SampleInfo      SmplInfo;              SampleInfo      SmplInfo;
147              RegionInfo      RgnInfo;              RegionInfo      RgnInfo;
148              InstrumentInfo  InstrInfo;              InstrumentInfo  InstrInfo;
# Line 146  namespace LinuxSampler { Line 150  namespace LinuxSampler {
150    
151              double                      Pos;                ///< Current playback position in sample              double                      Pos;                ///< Current playback position in sample
152              PitchInfo                   Pitch;              PitchInfo                   Pitch;
153              EaseInEaseOut               NotePitch;          ///< Updated by calls to built-in instrument script function change_tune() (defaults to 1.0, that is neutral).              Fade                        NotePitch;          ///< Updated by calls to built-in instrument script function change_tune() (defaults to 1.0, that is neutral).
154              float                       CutoffBase;         ///< Cutoff frequency before control change, EG and LFO are applied              float                       CutoffBase;         ///< Cutoff frequency before control change, EG and LFO are applied
155              float                       VolumeLeft;         ///< Left channel volume. This factor is calculated when the voice is triggered and doesn't change after that.              float                       VolumeLeft;         ///< Left channel volume. This factor is calculated when the voice is triggered and doesn't change after that.
156              float                       VolumeRight;        ///< Right channel volume. This factor is calculated when the voice is triggered and doesn't change after that.              float                       VolumeRight;        ///< Right channel volume. This factor is calculated when the voice is triggered and doesn't change after that.
# Line 158  namespace LinuxSampler { Line 162  namespace LinuxSampler {
162              gig::SmoothVolume           VolumeSmoother;     ///< Volume, updated by CC 7 (volume) events              gig::SmoothVolume           VolumeSmoother;     ///< Volume, updated by CC 7 (volume) events
163              gig::SmoothVolume           PanLeftSmoother;    ///< Left channel volume, updated by CC 10 (pan) events and change_pan() real-time instrument script calls.              gig::SmoothVolume           PanLeftSmoother;    ///< Left channel volume, updated by CC 10 (pan) events and change_pan() real-time instrument script calls.
164              gig::SmoothVolume           PanRightSmoother;   ///< Right channel volume, updated by CC 10 (pan) events and change_pan() real-time instrument script calls.              gig::SmoothVolume           PanRightSmoother;   ///< Right channel volume, updated by CC 10 (pan) events and change_pan() real-time instrument script calls.
165              EaseInEaseOut               NoteVolume;         ///< Note's global volume, updated by change_vol() real-time instrument script calls (defaults to 1.0, that is neutral).              Fade                        NoteVolume;         ///< Note's global volume, updated by change_vol() real-time instrument script calls (defaults to 1.0, that is neutral).
166              bool                        DiskVoice;          ///< If the sample is very short it completely fits into the RAM cache and doesn't need to be streamed from disk, in that case this flag is set to false              bool                        DiskVoice;          ///< If the sample is very short it completely fits into the RAM cache and doesn't need to be streamed from disk, in that case this flag is set to false
167              bool                        RAMLoop;            ///< If this voice has a loop defined which completely fits into the cached RAM part of the sample, in this case we handle the looping within the voice class, else if the loop is located in the disk stream part, we let the disk stream handle the looping              bool                        RAMLoop;            ///< If this voice has a loop defined which completely fits into the cached RAM part of the sample, in this case we handle the looping within the voice class, else if the loop is located in the disk stream part, we let the disk stream handle the looping
168              unsigned long               MaxRAMPos;          ///< The upper allowed limit (not actually the end) in the RAM sample cache, after that point it's not safe to chase the interpolator another time over over the current cache position, instead we switch to disk then.              unsigned long               MaxRAMPos;          ///< The upper allowed limit (not actually the end) in the RAM sample cache, after that point it's not safe to chase the interpolator another time over over the current cache position, instead we switch to disk then.

Legend:
Removed from v.3188  
changed lines
  Added in v.3306

  ViewVC Help
Powered by ViewVC