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

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

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

revision 2559 by schoenebeck, Sun May 18 17:38:25 2014 UTC revision 3054 by schoenebeck, Thu Dec 15 12:47:45 2016 UTC
# Line 57  namespace LinuxSampler { namespace sf2 { Line 57  namespace LinuxSampler { namespace sf2 {
57              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);
58    
59          protected:          protected:
60              virtual SampleInfo       GetSampleInfo();              virtual SampleInfo       GetSampleInfo() OVERRIDE;
61              virtual RegionInfo       GetRegionInfo();              virtual RegionInfo       GetRegionInfo() OVERRIDE;
62              virtual InstrumentInfo   GetInstrumentInfo();              virtual InstrumentInfo   GetInstrumentInfo() OVERRIDE;
63              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity);              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity) OVERRIDE;
64              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }              virtual AbstractEngine*  GetEngine() OVERRIDE { return (AbstractEngine*)pEngine; }
65              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity) OVERRIDE;
66              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue) OVERRIDE;
67              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 { }
68              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity) OVERRIDE;
69              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue) OVERRIDE;
70              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 { }
71              virtual void             InitLFO1() { }              virtual void             InitLFO1() OVERRIDE { }
72              virtual void             InitLFO2() { }              virtual void             InitLFO2() OVERRIDE { }
73              virtual void             InitLFO3() { }              virtual void             InitLFO3() OVERRIDE { }
74              virtual float            CalculateCutoffBase(uint8_t MIDIKeyVelocity);              virtual float            CalculateCutoffBase(uint8_t MIDIKeyVelocity) OVERRIDE;
75              virtual float            CalculateFinalCutoff(float cutoffBase);              virtual float            CalculateFinalCutoff(float cutoffBase) OVERRIDE;
76              virtual uint8_t          GetVCFCutoffCtrl();              virtual uint8_t          GetVCFCutoffCtrl() OVERRIDE;
77              virtual uint8_t          GetVCFResonanceCtrl();              virtual uint8_t          GetVCFResonanceCtrl() OVERRIDE;
78              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
79              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
80              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
81              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
82              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity) OVERRIDE;
83              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity) OVERRIDE;
84              virtual double           GetSampleAttenuation();              virtual double           GetSampleAttenuation() OVERRIDE;
85              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
86              virtual void             AboutToTrigger();              virtual void             AboutToTrigger() OVERRIDE;
87              virtual int              CalculatePan(uint8_t pan);              virtual int              CalculatePan(uint8_t pan) OVERRIDE;
88    
89          private:          private:
90              ::sf2::Region* pPresetRegion;              ::sf2::Region* pPresetRegion;
# Line 113  namespace LinuxSampler { namespace sf2 { Line 113  namespace LinuxSampler { namespace sf2 {
113              friend class SF2SignalUnitRack;              friend class SF2SignalUnitRack;
114    
115          protected:          protected:
116              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) {              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) OVERRIDE {
117                  /*uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);                  /*uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);
118                  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
119                            : (c < pRegion->Crossfade.in_end) ?                            : (c < pRegion->Crossfade.in_end) ?

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

  ViewVC Help
Powered by ViewVC