reduce math weirdness (thanks to Steven Yi)
authorRobin Gareus <robin@gareus.org>
Wed, 18 Nov 2015 13:29:13 +0000 (14:29 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 18 Nov 2015 13:29:13 +0000 (14:29 +0100)
libs/ardour/audioregion.cc

index 8f5228ad6a7208e7c7a268db643b501f7469ad95..ddd152bf0e89413dbfc8f9010d9e218752dc99fd 100644 (file)
@@ -109,11 +109,9 @@ generate_db_fade (boost::shared_ptr<Evoral::ControlList> dst, double len, int nu
 
        //generate a fade-out curve by successively applying a gain drop
        float fade_speed = dB_to_coefficient(dB_drop / (float) num_steps);
+       float coeff = GAIN_COEFF_UNITY;
        for (int i = 1; i < (num_steps-1); i++) {
-               float coeff = GAIN_COEFF_UNITY;
-               for (int j = 0; j < i; j++) {
-                       coeff *= fade_speed;
-               }
+               coeff *= fade_speed;
                dst->fast_simple_add (len*(double)i/(double)num_steps, coeff);
        }