/[svn]/linuxsampler/trunk/src/engines/gig/Voice.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/Voice.h

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

revision 2175 by persson, Mon Apr 25 08:12:36 2011 UTC revision 2559 by schoenebeck, Sun May 18 17:38:25 2014 UTC
# Line 4  Line 4 
4   *                                                                         *   *                                                                         *
5   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *   *   Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck   *
6   *   Copyright (C) 2005 - 2008 Christian Schoenebeck                       *   *   Copyright (C) 2005 - 2008 Christian Schoenebeck                       *
7   *   Copyright (C) 2009 - 2011 Christian Schoenebeck and Grigor Iliev      *   *   Copyright (C) 2009 - 2013 Christian Schoenebeck and Grigor Iliev      *
8   *                                                                         *   *                                                                         *
9   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
10   *   it under the terms of the GNU General Public License as published by  *   *   it under the terms of the GNU General Public License as published by  *
# Line 40  Line 40 
40  #include "../common/VoiceBase.h"  #include "../common/VoiceBase.h"
41  #include "SynthesisParam.h"  #include "SynthesisParam.h"
42  #include "SmoothVolume.h"  #include "SmoothVolume.h"
43    #include "EngineChannel.h"
44    
45  namespace LinuxSampler { namespace gig {  namespace LinuxSampler { namespace gig {
46      class Engine;      class Engine;
# Line 55  namespace LinuxSampler { namespace gig { Line 56  namespace LinuxSampler { namespace gig {
56              virtual ~Voice();              virtual ~Voice();
57              void SetOutput(AudioOutputDevice* pAudioOutputDevice);              void SetOutput(AudioOutputDevice* pAudioOutputDevice);
58              void SetEngine(LinuxSampler::Engine* pEngine);              void SetEngine(LinuxSampler::Engine* pEngine);
59                void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);
60    
61          protected:          protected:
62              virtual SampleInfo       GetSampleInfo();              virtual SampleInfo       GetSampleInfo();
# Line 75  namespace LinuxSampler { namespace gig { Line 77  namespace LinuxSampler { namespace gig {
77              virtual float            CalculateFinalCutoff(float cutoffBase);              virtual float            CalculateFinalCutoff(float cutoffBase);
78              virtual uint8_t          GetVCFCutoffCtrl();              virtual uint8_t          GetVCFCutoffCtrl();
79              virtual uint8_t          GetVCFResonanceCtrl();              virtual uint8_t          GetVCFResonanceCtrl();
80              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
81                virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
82                virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
83              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent);
84              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);
85              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);
86              virtual double           GetSampleAttenuation();              virtual double           GetSampleAttenuation();
87              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);
88                virtual int              CalculatePan(uint8_t pan);
89    
90          private:          private:
91              EGADSR EG1;              EGADSR EG1;

Legend:
Removed from v.2175  
changed lines
  Added in v.2559

  ViewVC Help
Powered by ViewVC