X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fstrip_silence.cc;h=3141f422a80e28ccec22e2b25e571c0b3af788ed;hb=47ba20143e06445a9977f4757d816439ea8042d0;hp=ff79371b966551bbc54fcd2dc1ce6751316e04f6;hpb=91d786a07891c6b3280a49c8fc1c6ab95e78ec2c;p=ardour.git diff --git a/libs/ardour/strip_silence.cc b/libs/ardour/strip_silence.cc index ff79371b96..3141f422a8 100644 --- a/libs/ardour/strip_silence.cc +++ b/libs/ardour/strip_silence.cc @@ -121,11 +121,17 @@ StripSilence::run (boost::shared_ptr r, Progress* progress) copy->set_name (RegionFactory::new_region_name (region->name ())); - framecnt_t const f = std::min (_fade_length, (i->second - i->first)); - - copy->set_fade_in_active (true); - copy->set_fade_in (FadeLinear, f); - copy->set_fade_out (FadeLinear, f); + framecnt_t const f = std::min (_fade_length, (i->second - i->first) / 2); + + if (f > 0) { + copy->set_fade_in_active (true); + copy->set_fade_out_active (true); + copy->set_fade_in (FadeLinear, f); + copy->set_fade_out (FadeLinear, f); + } else { + copy->set_fade_in_active (false); + copy->set_fade_out_active (false); + } results.push_back (copy); if (progress && (n <= N)) {