66 |
virtual void Trigger(); |
virtual void Trigger(); |
67 |
|
|
68 |
void SetCCs(::sfz::Array<int>& pCC); |
void SetCCs(::sfz::Array<int>& pCC); |
69 |
|
void SetCCs(::sfz::Array<float>& pCC); |
70 |
void SetCCs(ArrayList< ::sfz::CC>& cc); |
void SetCCs(ArrayList< ::sfz::CC>& cc); |
71 |
|
|
72 |
virtual void AddSmoothCC(uint8_t Controller, float Influence, short int Curve, float Smooth); |
virtual void AddSmoothCC(uint8_t Controller, float Influence, short int Curve, float Smooth, float Step); |
73 |
|
|
74 |
int GetCurveCount(); |
int GetCurveCount(); |
75 |
::sfz::Curve* GetCurve(int idx); |
::sfz::Curve* GetCurve(int idx); |
96 |
SmoothCCUnit(SfzSignalUnitRack* rack, Listener* l = NULL): CurveCCUnit(rack, l), pSmoothers(NULL) { } |
SmoothCCUnit(SfzSignalUnitRack* rack, Listener* l = NULL): CurveCCUnit(rack, l), pSmoothers(NULL) { } |
97 |
virtual ~SmoothCCUnit(); |
virtual ~SmoothCCUnit(); |
98 |
|
|
99 |
virtual void AddSmoothCC(uint8_t Controller, float Influence, short int Curve, float Smooth); |
virtual void AddSmoothCC(uint8_t Controller, float Influence, short int Curve, float Smooth, float Step); |
100 |
virtual void RemoveAllCCs() { CurveCCUnit::RemoveAllCCs(); pSmoothers->clear(); } |
virtual void RemoveAllCCs() { CurveCCUnit::RemoveAllCCs(); pSmoothers->clear(); } |
101 |
virtual void InitCCList(Pool<CC>* pCCPool, Pool<Smoother>* pSmootherPool); |
virtual void InitCCList(Pool<CC>* pCCPool, Pool<Smoother>* pSmootherPool); |
102 |
|
|
356 |
|
|
357 |
virtual void Trigger(); |
virtual void Trigger(); |
358 |
|
|
359 |
/** The endpoint should be active until the volume EG is active. */ |
/** |
360 |
|
* The endpoint should be active until the volume EG is active. |
361 |
|
* This method determines the end of the voice playback. |
362 |
|
*/ |
363 |
virtual bool Active(); |
virtual bool Active(); |
364 |
|
|
365 |
virtual float GetVolume(); |
virtual float GetVolume(); |
375 |
} |
} |
376 |
|
|
377 |
virtual float CalculateFilterCutoff(float cutoff); |
virtual float CalculateFilterCutoff(float cutoff); |
378 |
|
|
379 |
|
float GetInfluence(::sfz::Array< ::sfz::optional<float> >& cc); |
380 |
|
float GetInfluence(::sfz::Array< ::sfz::optional<int> >& cc); |
381 |
}; |
}; |
382 |
|
|
383 |
|
|
392 |
PitchLFOUnit suPitchLFO; |
PitchLFOUnit suPitchLFO; |
393 |
FilLFOUnit suFilLFO; |
FilLFOUnit suFilLFO; |
394 |
|
|
395 |
|
CCUnit suEq1GainOnCC; |
396 |
|
CCUnit suEq2GainOnCC; |
397 |
|
CCUnit suEq3GainOnCC; |
398 |
|
|
399 |
|
CCUnit suEq1FreqOnCC; |
400 |
|
CCUnit suEq2FreqOnCC; |
401 |
|
CCUnit suEq3FreqOnCC; |
402 |
|
|
403 |
|
CCUnit suEq1BwOnCC; |
404 |
|
CCUnit suEq2BwOnCC; |
405 |
|
CCUnit suEq3BwOnCC; |
406 |
|
|
407 |
// SFZ v2 |
// SFZ v2 |
408 |
|
|
409 |
SmoothCCUnit suVolOnCC; |
SmoothCCUnit suVolOnCC; |
410 |
|
SmoothCCUnit suPitchOnCC; |
411 |
|
SmoothCCUnit suCutoffOnCC; |
412 |
|
SmoothCCUnit suResOnCC; |
413 |
|
|
414 |
FixedArray<EGv2Unit*> EGs; |
FixedArray<EGv2Unit*> EGs; |
415 |
|
|
467 |
/** Invoked when the voice gone inactive. */ |
/** Invoked when the voice gone inactive. */ |
468 |
void Reset(); |
void Reset(); |
469 |
|
|
470 |
|
virtual void UpdateEqSettings(EqSupport* pEqSupport); |
471 |
|
|
472 |
friend class EndpointUnit; |
friend class EndpointUnit; |
473 |
}; |
}; |
474 |
}} // namespace LinuxSampler::sfz |
}} // namespace LinuxSampler::sfz |