163 |
void Synthesize(uint Samples, sample_t* pSrc, uint Skip); |
void Synthesize(uint Samples, sample_t* pSrc, uint Skip); |
164 |
|
|
165 |
inline float CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) { |
inline float CrossfadeAttenuation(uint8_t& CrossfadeControllerValue) { |
166 |
return (CrossfadeControllerValue <= pDimRgn->Crossfade.in_start) ? 0.0f |
return (!pDimRgn->Crossfade.out_end) ? 1.0f /* 0,0,0,0 means no crossfade defined */ |
167 |
|
: (CrossfadeControllerValue <= pDimRgn->Crossfade.in_start) ? 0.0f |
168 |
: (CrossfadeControllerValue < pDimRgn->Crossfade.in_end) ? float(CrossfadeControllerValue - pDimRgn->Crossfade.in_start) / float(pDimRgn->Crossfade.in_end - pDimRgn->Crossfade.in_start) |
: (CrossfadeControllerValue < pDimRgn->Crossfade.in_end) ? float(CrossfadeControllerValue - pDimRgn->Crossfade.in_start) / float(pDimRgn->Crossfade.in_end - pDimRgn->Crossfade.in_start) |
169 |
: (CrossfadeControllerValue <= pDimRgn->Crossfade.out_start) ? 1.0f |
: (CrossfadeControllerValue <= pDimRgn->Crossfade.out_start) ? 1.0f |
170 |
: (CrossfadeControllerValue < pDimRgn->Crossfade.out_end) ? float(CrossfadeControllerValue - pDimRgn->Crossfade.out_start) / float(pDimRgn->Crossfade.out_end - pDimRgn->Crossfade.out_start) |
: (CrossfadeControllerValue < pDimRgn->Crossfade.out_end) ? float(CrossfadeControllerValue - pDimRgn->Crossfade.out_start) / float(pDimRgn->Crossfade.out_end - pDimRgn->Crossfade.out_start) |