summaryrefslogtreecommitdiff
path: root/libs/ardour/disk_reader.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-05-07 16:12:52 +0200
committerRobin Gareus <robin@gareus.org>2020-05-07 16:12:52 +0200
commit9604e64c35bfd13bcf22a29f60db3fbc26411a80 (patch)
tree2827b6729c831634da94a0753a9c856aaacdc49b /libs/ardour/disk_reader.cc
parent4fa955baf29d1d4d9d94f8ff49ecfe99c2dee1e3 (diff)
Fix initial disk-reader fade-in
Since 4508d5bab this only happened after a fade-out. Currently there is no fade when transport is stopped and monitor mode changes MonitoringDisk <-> MonitoringInput. DiskReader::DeclickAmp is only used for data from disk. Fading live-input data passing through will likely need another Amp.
Diffstat (limited to 'libs/ardour/disk_reader.cc')
-rw-r--r--libs/ardour/disk_reader.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc
index 4f1f518381..0ca35197c6 100644
--- a/libs/ardour/disk_reader.cc
+++ b/libs/ardour/disk_reader.cc
@@ -292,6 +292,9 @@ DiskReader::run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_samp
} else {
_declick_enabled = _session.cfg ()->get_use_monitor_fades ();
}
+ } else if (_declick_amp.gain () == GAIN_COEFF_ZERO && speed == 0) {
+ /* fade in */
+ _declick_enabled = _session.cfg ()->get_use_transport_fades ();
}
if (!_declick_enabled || (_session.exporting () && !_session.realtime_export ())) {