/[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 2390 by persson, Sat Jan 5 12:31:05 2013 UTC revision 3444 by schoenebeck, Sun Dec 23 19:32:11 2018 UTC
# Line 55  namespace LinuxSampler { namespace sf2 { Line 55  namespace LinuxSampler { namespace sf2 {
55              void SetOutput(AudioOutputDevice* pAudioOutputDevice);              void SetOutput(AudioOutputDevice* pAudioOutputDevice);
56              void SetEngine(LinuxSampler::Engine* pEngine);              void SetEngine(LinuxSampler::Engine* pEngine);
57              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);
58                virtual release_trigger_t GetReleaseTriggerFlags() OVERRIDE;
59    
60          protected:          protected:
61              virtual SampleInfo       GetSampleInfo();              virtual SampleInfo       GetSampleInfo() OVERRIDE;
62              virtual RegionInfo       GetRegionInfo();              virtual RegionInfo       GetRegionInfo() OVERRIDE;
63              virtual InstrumentInfo   GetInstrumentInfo();              virtual InstrumentInfo   GetInstrumentInfo() OVERRIDE;
64              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity);              virtual double           CalculateCrossfadeVolume(uint8_t MIDIKeyVelocity) OVERRIDE;
65              virtual AbstractEngine*  GetEngine() { return (AbstractEngine*)pEngine; }              virtual AbstractEngine*  GetEngine() OVERRIDE { return (AbstractEngine*)pEngine; }
66              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG1ControllerValue(uint8_t MIDIKeyVelocity) OVERRIDE;
67              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue);              virtual EGInfo           CalculateEG1ControllerInfluence(double eg1ControllerValue) OVERRIDE;
68              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 { }
69              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity);              virtual double           GetEG2ControllerValue(uint8_t MIDIKeyVelocity) OVERRIDE;
70              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue);              virtual EGInfo           CalculateEG2ControllerInfluence(double eg2ControllerValue) OVERRIDE;
71              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 { }
72              virtual void             InitLFO1() { }              virtual void             InitLFO1() OVERRIDE { }
73              virtual void             InitLFO2() { }              virtual void             InitLFO2() OVERRIDE { }
74              virtual void             InitLFO3() { }              virtual void             InitLFO3() OVERRIDE { }
75              virtual float            CalculateCutoffBase(uint8_t MIDIKeyVelocity);              virtual float            CalculateCutoffBase(uint8_t MIDIKeyVelocity) OVERRIDE;
76              virtual float            CalculateFinalCutoff(float cutoffBase);              virtual float            CalculateFinalCutoff(float cutoffBase) OVERRIDE;
77              virtual uint8_t          GetVCFCutoffCtrl();              virtual uint8_t          GetVCFCutoffCtrl() OVERRIDE;
78              virtual uint8_t          GetVCFResonanceCtrl();              virtual uint8_t          GetVCFResonanceCtrl() OVERRIDE;
79              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
80              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
81              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
82              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
83              virtual double           GetSampleAttenuation();              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity) OVERRIDE;
84              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity) OVERRIDE;
85              virtual void             AboutToTrigger();              virtual double           GetSampleAttenuation() OVERRIDE;
86              virtual int              CalculatePan(uint8_t pan);              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
87                virtual void             AboutToTrigger() OVERRIDE;
88                virtual int              CalculatePan(uint8_t pan) OVERRIDE;
89    
90          private:          private:
91              ::sf2::Region* pPresetRegion;              ::sf2::Region* pPresetRegion;
# Line 111  namespace LinuxSampler { namespace sf2 { Line 114  namespace LinuxSampler { namespace sf2 {
114              friend class SF2SignalUnitRack;              friend class SF2SignalUnitRack;
115    
116          protected:          protected:
117              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) {              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) OVERRIDE {
118                  /*uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);                  /*uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);
119                  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
120                            : (c < pRegion->Crossfade.in_end) ?                            : (c < pRegion->Crossfade.in_end) ?

Legend:
Removed from v.2390  
changed lines
  Added in v.3444

  ViewVC Help
Powered by ViewVC