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

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

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

revision 330 by schoenebeck, Wed Dec 29 01:14:15 2004 UTC revision 348 by schoenebeck, Sun Jan 23 21:24:16 2005 UTC
# Line 163  namespace LinuxSampler { namespace gig { Line 163  namespace LinuxSampler { namespace gig {
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                  float att = (!pDimRgn->Crossfade.out_end) ? CrossfadeControllerValue / 127.0f /* 0,0,0,0 means no crossfade defined */
167                       : (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) ?
168                       : (CrossfadeControllerValue <= pDimRgn->Crossfade.out_start) ? 1.0f                                  ((CrossfadeControllerValue <= pDimRgn->Crossfade.in_start) ? 0.0f
169                       : (CrossfadeControllerValue < pDimRgn->Crossfade.out_end)    ? float(CrossfadeControllerValue - pDimRgn->Crossfade.out_start) / float(pDimRgn->Crossfade.out_end - pDimRgn->Crossfade.out_start)                                  : float(CrossfadeControllerValue - pDimRgn->Crossfade.in_start) / float(pDimRgn->Crossfade.in_end - pDimRgn->Crossfade.in_start))
170                       : 0.0f;                            : (CrossfadeControllerValue <= pDimRgn->Crossfade.out_start) ? 1.0f
171                              : (CrossfadeControllerValue < pDimRgn->Crossfade.out_end) ? float(pDimRgn->Crossfade.out_end - CrossfadeControllerValue) / float(pDimRgn->Crossfade.out_end - pDimRgn->Crossfade.out_start)
172                              : 0.0f;
173                    return pDimRgn->InvertAttenuationController ? 1 - att : att;
174              }              }
175    
176              inline float Constrain(float ValueToCheck, float Min, float Max) {              inline float Constrain(float ValueToCheck, float Min, float Max) {

Legend:
Removed from v.330  
changed lines
  Added in v.348

  ViewVC Help
Powered by ViewVC