Commit graph

25335 commits

Author SHA1 Message Date
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
Paul Davis
1b553a0cc1 cue monitoring for audio (GUI aspects) 2017-08-16 15:29:51 -04:00
Paul Davis
d79fc7e221 cue monitoring for audio (libardour aspects) 2017-08-16 15:29:51 -04:00
Paul Davis
9bb4fd24b2 move channel-count setting for DiskReader so that it actually reflects the correct numbers 2017-08-16 15:29:51 -04:00
Paul Davis
056d63824e fix various naming issues with Disk{Reader,Writer} 2017-08-16 15:29:51 -04:00
Paul Davis
516d3e5a46 uncomment existing machinery to deal with playlist modifications 2017-08-16 15:29:51 -04:00
Paul Davis
7635ba1dff NO-OP: remove placeholder comment 2017-08-16 15:29:51 -04:00
Paul Davis
af4bc3fea9 NO-OP explanatory comment 2017-08-16 15:29:51 -04:00
Paul Davis
b5377c140f NO-OP explanatory comment 2017-08-16 15:29:51 -04:00
Paul Davis
645354d38b alignment choice now owned by Track, as a proxy for DiskWriter
DiskWriter is a processor and as such has no Input object. This means
that the "Automatic" setting must be handled by the Track, which
does have an Input object to check for port connections to physical
or non-physical sources
2017-08-16 15:29:51 -04:00
Paul Davis
c45fc6f3ba NO-OP: whitespace inside #if 0 2017-08-16 15:29:51 -04:00
Paul Davis
728770d39f fix iterator initialization 2017-08-16 15:29:51 -04:00
Paul Davis
3f1fd7ab63 set up DiskWriter sources at an appropriate time 2017-08-16 15:29:51 -04:00
Paul Davis
f822db8c33 don't crash when recording due to null midi_write_source 2017-08-16 15:29:51 -04:00
Paul Davis
a01a5e33c1 manual fixes for various XML API changes in master, required after rebase on master 2017-08-16 15:29:51 -04:00