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
Paul Davis
c71a7453cd
move channel-count setting for DiskReader so that it actually reflects the correct numbers
2017-08-16 15:10:31 -04:00
Paul Davis
ca5f54b0c0
fix various naming issues with Disk{Reader,Writer}
2017-08-16 15:10:31 -04:00
Paul Davis
e65f1346fe
uncomment existing machinery to deal with playlist modifications
2017-08-16 15:10:31 -04:00
Paul Davis
3bd4065768
NO-OP: remove placeholder comment
2017-08-16 15:10:31 -04:00
Paul Davis
98eee20bb0
NO-OP explanatory comment
2017-08-16 15:10:31 -04:00
Paul Davis
09665ea129
NO-OP explanatory comment
2017-08-16 15:10:31 -04:00
Paul Davis
4fd0bfc2a6
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:10:31 -04:00
Paul Davis
50edbf7582
NO-OP: whitespace inside #if 0
2017-08-16 15:10:31 -04:00
Paul Davis
58f000f8fe
fix iterator initialization
2017-08-16 15:10:31 -04:00
Paul Davis
bb5107fe59
set up DiskWriter sources at an appropriate time
2017-08-16 15:10:31 -04:00
Paul Davis
a3364ec095
don't crash when recording due to null midi_write_source
2017-08-16 15:10:31 -04:00