487 |
EG1.CalculateFadeOutCoeff(FadeOutTime, SampleRate); |
EG1.CalculateFadeOutCoeff(FadeOutTime, SampleRate); |
488 |
} |
} |
489 |
|
|
490 |
|
int Voice::CalculatePan(uint8_t pan) { |
491 |
|
int p; |
492 |
|
// Gst behaviour: -64 and 63 are special cases |
493 |
|
if (RgnInfo.Pan == -64) p = pan * 2 - 127; |
494 |
|
else if (RgnInfo.Pan == 63) p = pan * 2; |
495 |
|
else p = pan + RgnInfo.Pan; |
496 |
|
|
497 |
|
if (p < 0) return 0; |
498 |
|
if (p > 127) return 127; |
499 |
|
return p; |
500 |
|
} |
501 |
|
|
502 |
}} // namespace LinuxSampler::gig |
}} // namespace LinuxSampler::gig |