/[svn]/linuxsampler/trunk/src/engines/sfz/Voice.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/sfz/Voice.cpp

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

revision 2055 by persson, Sat Jan 30 10:30:02 2010 UTC revision 2061 by persson, Tue Feb 23 18:32:31 2010 UTC
# Line 95  namespace LinuxSampler { namespace sfz { Line 95  namespace LinuxSampler { namespace sfz {
95          ri.VCFType       = ::gig::vcf_type_lowpass; // TODO:          ri.VCFType       = ::gig::vcf_type_lowpass; // TODO:
96          ri.VCFResonance  = 0; // TODO:          ri.VCFResonance  = 0; // TODO:
97    
98          ri.ReleaseTriggerDecay = 0;          // rt_decay is in dB. Precalculate a suitable value for exp in
99            // GetReleaseTriggerAttenuation: -ln(10) / 20 * rt_decay
100            ri.ReleaseTriggerDecay = -0.115129254649702 * pRegion->rt_decay;
101    
102          return ri;          return ri;
103      }      }
# Line 492  namespace LinuxSampler { namespace sfz { Line 494  namespace LinuxSampler { namespace sfz {
494          return 0;          return 0;
495      }      }
496    
497        float Voice::GetReleaseTriggerAttenuation(float noteLength) {
498            // pow(10, -rt_decay * noteLength / 20):
499            return expf(RgnInfo.ReleaseTriggerDecay * noteLength);
500        }
501    
502  }} // namespace LinuxSampler::sfz  }} // namespace LinuxSampler::sfz

Legend:
Removed from v.2055  
changed lines
  Added in v.2061

  ViewVC Help
Powered by ViewVC