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

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

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

revision 3053 by schoenebeck, Sun May 18 17:38:25 2014 UTC revision 3054 by schoenebeck, Thu Dec 15 12:47:45 2016 UTC
# Line 54  namespace LinuxSampler { namespace sfz { Line 54  namespace LinuxSampler { namespace sfz {
54              void SetEngine(LinuxSampler::Engine* pEngine);              void SetEngine(LinuxSampler::Engine* pEngine);
55              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);              void CalculateFadeOutCoeff(float FadeOutTime, float SampleRate);
56                            
57              virtual void VoiceFreed() { SignalRack.Reset(); }              virtual void VoiceFreed() OVERRIDE { SignalRack.Reset(); }
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 float            GetReleaseTriggerAttenuation(float noteLength);              virtual float            GetReleaseTriggerAttenuation(float noteLength) OVERRIDE;
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() { return 0; }              virtual uint8_t          GetVCFCutoffCtrl() OVERRIDE { return 0; }
78              virtual uint8_t          GetVCFResonanceCtrl() { return 0; }              virtual uint8_t          GetVCFResonanceCtrl() OVERRIDE { return 0; }
79              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessCCEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
80              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessChannelPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
81              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;              virtual void             ProcessPolyphonicKeyPressureEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
82              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent) { }              virtual void             ProcessCutoffEvent(RTList<Event>::Iterator& itEvent) OVERRIDE { }
83              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityAttenuation(uint8_t MIDIKeyVelocity) OVERRIDE;
84              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity);              virtual double           GetVelocityRelease(uint8_t MIDIKeyVelocity) OVERRIDE;
85              virtual double           GetSampleAttenuation();              virtual double           GetSampleAttenuation() OVERRIDE;
86              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent);              virtual void             ProcessGroupEvent(RTList<Event>::Iterator& itEvent) OVERRIDE;
87              virtual void             SetSampleStartOffset();              virtual void             SetSampleStartOffset() OVERRIDE;
88              virtual int              GetRAMCacheOffset() { return pRegion->pSample->RAMCacheOffset; }              virtual int              GetRAMCacheOffset() OVERRIDE { return pRegion->pSample->RAMCacheOffset; }
89              virtual int              CalculatePan(uint8_t pan);              virtual int              CalculatePan(uint8_t pan) OVERRIDE;
90    
91          private:          private:
92              SfzSignalUnitRack SignalRack;              SfzSignalUnitRack SignalRack;
# Line 118  namespace LinuxSampler { namespace sfz { Line 118  namespace LinuxSampler { namespace sfz {
118              friend class SfzSignalUnitRack;              friend class SfzSignalUnitRack;
119    
120          protected:          protected:
121              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) {              virtual uint8_t CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) OVERRIDE {
122                  /*uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);                  /*uint8_t c = std::max(CrossfadeControllerValue, pRegion->AttenuationControllerThreshold);
123                  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
124                            : (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