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; |
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) ? |