Commit graph

25349 commits

Author SHA1 Message Date
Paul Davis
cd4b7d4a3c use new Track API 2017-08-16 15:29:52 -04:00
Paul Davis
06744f4c85 add Track::use_default_new_playlist() 2017-08-16 15:29:52 -04:00
Paul Davis
32f39412a0 remove Track::hidden(); replace with Stripable::is_private_route() 2017-08-16 15:29:52 -04:00
Paul Davis
203e0966f0 emit required signal 2017-08-16 15:29:52 -04:00
Paul Davis
841e67b81f basic GUI framework for setting Disk I/O options 2017-08-16 15:29:52 -04:00
Paul Davis
d72d45c71a mechanism to allow Track (or other Route-derived type) to add its own processors at the right time 2017-08-16 15:29:52 -04:00
Paul Davis
584a1e12bf add enum registration for DiskIOPoint 2017-08-16 15:29:52 -04:00
Paul Davis
3f2d77af2d tweaks to disk io point mechanisms 2017-08-16 15:29:52 -04:00
Paul Davis
a3f5b4e9a1 initial (incomplete) framework for DiskIOPoint manipulation 2017-08-16 15:29:52 -04:00
Paul Davis
84b4fdc44c fix longstanding compiler warning 2017-08-16 15:29:52 -04:00
Paul Davis
55a855de49 new enums for disk i/o positioning 2017-08-16 15:29:52 -04:00
Paul Davis
bce14cd9f4 framework for silent-roll-while-slave-syncing 2017-08-16 15:29:52 -04:00
Paul Davis
de2f683d47 do not queue multiple Locate or LocateRoll events 2017-08-16 15:29:52 -04:00
Paul Davis
cad340e735 debug instrumentation for locate time 2017-08-16 15:29:52 -04:00
Paul Davis
5efbdabc47 probable fix for out-of-sync issue across tracks after locate 2017-08-16 15:29:52 -04:00
Paul Davis
4dd3921e32 when DiskReader checks to see if a locate is in progress, it must be atomic with respect to all DiskReaders 2017-08-16 15:29:52 -04:00
Paul Davis
c895e4ad7f DiskWriter needs to drop source refs in its destructor.
SerializedRCUManager can't do this by itself
2017-08-16 15:29:52 -04:00
Paul Davis
7ef7ca1797 change visible name of disk i/o processors 2017-08-16 15:29:52 -04:00
Paul Davis
b4baf4857a do not change Session::_transport_frame is a locate is pending 2017-08-16 15:29:52 -04:00
Paul Davis
e89bd3414e restart non-RT locate if a new request has been processed by RT context since we started 2017-08-16 15:29:52 -04:00
Paul Davis
cac1a14780 adjust debug trace output message 2017-08-16 15:29:52 -04:00
Paul Davis
075d653c0f comment out debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
d5ba30d096 comment out debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
72e6dd272e don't bother to re-seek/locate/refill buffers when disk IO processor config changes unless it actually changed 2017-08-16 15:29:52 -04:00
Paul Davis
f14f6abfb3 add new debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
2088e2593c comment out debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
d1b98099bb fix logic bug in deciding if there is outstanding disk i/o work in butler 2017-08-16 15:29:52 -04:00
Paul Davis
3f7fbbc4f4 comment out debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
7b4c523633 add new debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
098830c3d5 NOOP: remove line split for conditional 2017-08-16 15:29:52 -04:00
Paul Davis
3bf1538705 change debug trace output 2017-08-16 15:29:52 -04:00
Paul Davis
2e4ffc431a do not advance pointer; avoids illegal over-read during mix_buffers_no_gain() 2017-08-16 15:29:52 -04:00
Paul Davis
5073b33707 locating no longer interrupts process() 2017-08-16 15:29:52 -04:00
Paul Davis
a9db7a9f68 since Session::fail_roll() just calls ::no_roll() make that more explicit when there's actually no failure 2017-08-16 15:29:52 -04:00
Paul Davis
f5768bb566 missing file from previous commit 2017-08-16 15:29:52 -04:00
Paul Davis
b58e284a7f remove InputConfigurationChange from session events, since it is a no-op in this development branch 2017-08-16 15:29:52 -04:00
Paul Davis
3f3a22989d fix up error in manual rebase correction 2017-08-16 15:29:52 -04:00
Paul Davis
f4b1b78146 update disk writer input latency at transport stop 2017-08-16 15:29:52 -04:00
Paul Davis
9eeb82b391 set + store signal chain latency for all processors; DiskWriter sets its capture_offset appropriately 2017-08-16 15:29:52 -04:00
Paul Davis
e5f875b733 the return of MIDI recording, plus refactor to move post-capture playlist manipulations into Track 2017-08-16 15:29:52 -04:00
Paul Davis
b7976d0347 more DEBUG::Destruction messages 2017-08-16 15:29:52 -04:00
Paul Davis
d3788049f1 drop references to disk reader and writer objects in Track destructor 2017-08-16 15:29:52 -04:00
Paul Davis
721e067dc4 force auditioner to emit GoingAway at the right time, so that its disk reader/writer objects drop their reference 2017-08-16 15:29:52 -04:00
Paul Davis
725c0013c4 drop route shared_ptr when Route::GoingAway is emitted 2017-08-16 15:29:52 -04:00
Paul Davis
c250199ab4 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:29:51 -04:00
Paul Davis
b33503d3a4 fix uninitialized variables causing DiskWriters to think they were in some incorrect state(s) 2017-08-16 15:29:51 -04:00
Paul Davis
ed78638ed1 rename a method to be more clear; remove an unused method from DiskReader 2017-08-16 15:29:51 -04:00
Paul Davis
8db4cbb9cb cue monitoring for MIDI 2017-08-16 15:29:51 -04:00
Paul Davis
46d61f8b7f get sdio branch working with MIDI tracks 2017-08-16 15:29:51 -04:00
Paul Davis
74e861a295 NO-OP: comment 2017-08-16 15:29:51 -04:00