/[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 3053 by schoenebeck, Wed Dec 14 17:34:54 2016 UTC revision 3054 by schoenebeck, Thu Dec 15 12:47:45 2016 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 - 2013 Christian Schoenebeck and Grigor Iliev      *   *   Copyright (C) 2009 Christian Schoenebeck and Grigor Iliev             *
8     *   Copyright (C) 2010 - 2016 Christian Schoenebeck and Andreas Persson   *
9   *                                                                         *   *                                                                         *
10   *   This program is free software; you can redistribute it and/or modify  *   *   This program is free software; you can redistribute it and/or modify  *
11   *   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 63  namespace LinuxSampler { namespace gig { Line 64  namespace LinuxSampler { namespace gig {
64              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);
65    
66          protected:          protected:
67              virtual SampleInfo       GetSampleInfo();              virtual SampleInfo       GetSampleInfo() OVERRIDE;
68              virtual RegionInfo       GetRegionInfo();              virtual RegionInfo       GetRegionInfo() OVERRIDE;
69              virtual InstrumentInfo   GetInstrumentInfo();              virtual InstrumentInfo   GetInstrumentInfo() OVERRIDE;
70              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity);              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity) OVERRIDE;
71              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }              virtual AbstractEngine*  GetEngine() OVERRIDE { return (AbstractEngine*)pEngine; }
72              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity) OVERRIDE;
73              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue) OVERRIDE;
74              virtual void             TriggerEG1(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity);              virtual void             TriggerEG1(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity) OVERRIDE;
75              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity) OVERRIDE;
76              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue) OVERRIDE;
77              virtual void             TriggerEG2(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity);              virtual void             TriggerEG2(const EGInfo& egInfo, double velrelease, double velocityAttenuation, uint sampleRate, uint8_t velocity) OVERRIDE;
78              virtual void             InitLFO1();              virtual void             InitLFO1() OVERRIDE;
79              virtual void             InitLFO2();              virtual void             InitLFO2() OVERRIDE;
80              virtual void             InitLFO3();              virtual void             InitLFO3() OVERRIDE;
81              virtual float            CalculateCutoffBase(uint8_t MIDIKeyVelocity);              virtual float            CalculateCutoffBase(uint8_t MIDIKeyVelocity) OVERRIDE;
82              virtual float            CalculateFinalCutoff(float cutoffBase);              virtual float            CalculateFinalCutoff(float cutoffBase) OVERRIDE;
83              virtual uint8_t          GetVCFCutoffCtrl();              virtual uint8_t          GetVCFCutoffCtrl() OVERRIDE;
84              virtual uint8_t          GetVCFResonanceCtrl();              virtual uint8_t          GetVCFResonanceCtrl() OVERRIDE;
85              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
86              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
87              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
88              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
89              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity) OVERRIDE;
90              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity) OVERRIDE;
91              virtual double           GetSampleAttenuation();              virtual double           GetSampleAttenuation() OVERRIDE;
92              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
93              virtual int              CalculatePan(uint8_t pan);              virtual int              CalculatePan(uint8_t pan) OVERRIDE;
94    
95          private:          private:
96              EGADSR EG1;              EGADSR EG1;
# Line 110  namespace LinuxSampler { namespace gig { Line 111  namespace LinuxSampler { namespace gig {
111              EngineChannel* GetGigEngineChannel();              EngineChannel* GetGigEngineChannel();
112    
113          protected:          protected:
114              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) {              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) OVERRIDE {
115                  uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);                  uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);
116                  c = (!pRegion->Crossfade.out_end) ? c /* 0,0,0,0 means no crossfade defined */                  c = (!pRegion->Crossfade.out_end) ? c /* 0,0,0,0 means no crossfade defined */
117                            : (c < pRegion->Crossfade.in_end) ?                            : (c < pRegion->Crossfade.in_end) ?

Legend:
Removed from v.3053  
changed lines
  Added in v.3054

  ViewVC Help
Powered by ViewVC