From b14ece32c2b7570c1c0d93b9e88de44f6377909c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 7 Dec 2016 01:03:46 +0100 Subject: Work around silence-trim config 0dBFS (7b1f97bf) --- libs/ardour/export_graph_builder.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/ardour/export_graph_builder.cc b/libs/ardour/export_graph_builder.cc index 7c5a434bee..8bac5a90f1 100644 --- a/libs/ardour/export_graph_builder.cc +++ b/libs/ardour/export_graph_builder.cc @@ -641,8 +641,14 @@ ExportGraphBuilder::SilenceHandler::SilenceHandler (ExportGraphBuilder & parent, max_frames_in = max_frames; framecnt_t sample_rate = parent.session.nominal_frame_rate(); + /* work around partsing "-inf" config to "0" -- 7b1f97b + * silence trim 0dBFS makes no sense, anyway. + */ + float est = Config->get_export_silence_threshold (); + if (est >= 0.f) est = -INFINITY; #ifdef MIXBUS - silence_trimmer.reset (new SilenceTrimmer(max_frames_in, -90)); + // Mixbus channelstrip always dithers the signal, cut above dither level + silence_trimmer.reset (new SilenceTrimmer(max_frames_in, std::max (-90.f, est))); #else // TODO silence-threshold should be per export-preset, with Config->get_silence_threshold being the default silence_trimmer.reset (new SilenceTrimmer(max_frames_in, Config->get_export_silence_threshold ())); -- cgit v1.2.3