Commit graph

13371 commits

Author SHA1 Message Date
Paul Davis
c96edab710 remove Auditioner::prepare_playlist() - not used 2017-08-16 15:10:31 -04:00
Paul Davis
bf25a30331 add Track::use_default_new_playlist() 2017-08-16 15:10:31 -04:00
Paul Davis
aabef22c31 remove Track::hidden(); replace with Stripable::is_private_route() 2017-08-16 15:10:31 -04:00
Paul Davis
2ef1128b81 emit required signal 2017-08-16 15:10:31 -04:00
Paul Davis
d77488b45d mechanism to allow Track (or other Route-derived type) to add its own processors at the right time 2017-08-16 15:10:31 -04:00
Paul Davis
4604fcd089 add enum registration for DiskIOPoint 2017-08-16 15:10:31 -04:00
Paul Davis
0ed72a6f24 tweaks to disk io point mechanisms 2017-08-16 15:10:31 -04:00
Paul Davis
62dc31eb44 initial (incomplete) framework for DiskIOPoint manipulation 2017-08-16 15:10:31 -04:00
Paul Davis
40259fb42f fix longstanding compiler warning 2017-08-16 15:10:31 -04:00
Paul Davis
23183fa05b new enums for disk i/o positioning 2017-08-16 15:10:31 -04:00
Paul Davis
06299310ec framework for silent-roll-while-slave-syncing 2017-08-16 15:10:31 -04:00
Paul Davis
9b45e17cc4 do not queue multiple Locate or LocateRoll events 2017-08-16 15:10:31 -04:00
Paul Davis
c854dc6c68 debug instrumentation for locate time 2017-08-16 15:10:31 -04:00
Paul Davis
970fd95540 probable fix for out-of-sync issue across tracks after locate 2017-08-16 15:10:31 -04:00
Paul Davis
406334b3c2 when DiskReader checks to see if a locate is in progress, it must be atomic with respect to all DiskReaders 2017-08-16 15:10:31 -04:00
Paul Davis
362c11f921 DiskWriter needs to drop source refs in its destructor.
SerializedRCUManager can't do this by itself
2017-08-16 15:10:31 -04:00
Paul Davis
9cc7184159 change visible name of disk i/o processors 2017-08-16 15:10:31 -04:00
Paul Davis
10690bc675 do not change Session::_transport_frame is a locate is pending 2017-08-16 15:10:31 -04:00
Paul Davis
2fd95264b2 restart non-RT locate if a new request has been processed by RT context since we started 2017-08-16 15:10:31 -04:00
Paul Davis
540ff3b36c adjust debug trace output message 2017-08-16 15:10:31 -04:00
Paul Davis
7d87347fba comment out debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
58f1e0adf6 comment out debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
aed073954f don't bother to re-seek/locate/refill buffers when disk IO processor config changes unless it actually changed 2017-08-16 15:10:31 -04:00
Paul Davis
02260cf6d6 add new debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
7397a96d2a comment out debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
933049d541 fix logic bug in deciding if there is outstanding disk i/o work in butler 2017-08-16 15:10:31 -04:00
Paul Davis
0e9360cd9a comment out debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
bc85e2ad45 add new debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
50a730db1b NOOP: remove line split for conditional 2017-08-16 15:10:31 -04:00
Paul Davis
2c40f5e733 change debug trace output 2017-08-16 15:10:31 -04:00
Paul Davis
30259b1fd8 do not advance pointer; avoids illegal over-read during mix_buffers_no_gain() 2017-08-16 15:10:31 -04:00
Paul Davis
baa0805d1e locating no longer interrupts process() 2017-08-16 15:10:31 -04:00
Paul Davis
ccc3cc14a2 since Session::fail_roll() just calls ::no_roll() make that more explicit when there's actually no failure 2017-08-16 15:10:31 -04:00
Paul Davis
90555a095d missing file from previous commit 2017-08-16 15:10:31 -04:00
Paul Davis
9c5f0ed1a0 remove InputConfigurationChange from session events, since it is a no-op in this development branch 2017-08-16 15:10:31 -04:00
Paul Davis
56b06e7aad fix up error in manual rebase correction 2017-08-16 15:10:31 -04:00
Paul Davis
c4f9f53f8c update disk writer input latency at transport stop 2017-08-16 15:10:31 -04:00
Paul Davis
0fc0455fb0 set + store signal chain latency for all processors; DiskWriter sets its capture_offset appropriately 2017-08-16 15:10:31 -04:00
Paul Davis
4dd2961642 the return of MIDI recording, plus refactor to move post-capture playlist manipulations into Track 2017-08-16 15:10:31 -04:00
Paul Davis
538e9da2d9 more DEBUG::Destruction messages 2017-08-16 15:10:31 -04:00
Paul Davis
23a43c5d55 drop references to disk reader and writer objects in Track destructor 2017-08-16 15:10:31 -04:00
Paul Davis
dd58e9b7b6 force auditioner to emit GoingAway at the right time, so that its disk reader/writer objects drop their reference 2017-08-16 15:10:31 -04:00
Paul Davis
0ff3933dad drop route shared_ptr when Route::GoingAway is emitted 2017-08-16 15:10:31 -04:00
Paul Davis
ceb430afca fix inadvertent run of Interpolation object when transport speed is zero, leading to a single sample being written when nothing should be.
Also, rename "outgoing" as "disk_signal" to be more clear.
2017-08-16 15:10:31 -04:00
Paul Davis
68af6c5bd7 fix uninitialized variables causing DiskWriters to think they were in some incorrect state(s) 2017-08-16 15:10:31 -04:00
Paul Davis
5160e97d24 rename a method to be more clear; remove an unused method from DiskReader 2017-08-16 15:10:31 -04:00
Paul Davis
23eada30e3 cue monitoring for MIDI 2017-08-16 15:10:31 -04:00
Paul Davis
2fb99b4ad4 get sdio branch working with MIDI tracks 2017-08-16 15:10:31 -04:00
Paul Davis
ed2d8492f9 NO-OP: comment 2017-08-16 15:10:31 -04:00
Paul Davis
32241a2cf0 cue monitoring for audio (libardour aspects) 2017-08-16 15:10:31 -04:00