646d6bec7e
when DiskReader checks to see if a locate is in progress, it must be atomic with respect to all DiskReaders
2017-09-18 11:40:53 -04:00
fb9dd1a411
DiskWriter needs to drop source refs in its destructor.
...
SerializedRCUManager can't do this by itself
2017-09-18 11:40:53 -04:00
f76c05851f
change visible name of disk i/o processors
2017-09-18 11:40:53 -04:00
871428576c
do not change Session::_transport_frame is a locate is pending
2017-09-18 11:40:53 -04:00
6fb212a6f6
restart non-RT locate if a new request has been processed by RT context since we started
2017-09-18 11:40:53 -04:00
58ea3d3d8c
adjust debug trace output message
2017-09-18 11:40:53 -04:00
bdf3067a59
comment out debug trace output
2017-09-18 11:40:53 -04:00
5ec3e036ff
comment out debug trace output
2017-09-18 11:40:53 -04:00
8101d9884f
don't bother to re-seek/locate/refill buffers when disk IO processor config changes unless it actually changed
2017-09-18 11:40:53 -04:00
b0c6273f90
add new debug trace output
2017-09-18 11:40:53 -04:00
3dd6144ff5
comment out debug trace output
2017-09-18 11:40:53 -04:00
9edfe24399
fix logic bug in deciding if there is outstanding disk i/o work in butler
2017-09-18 11:40:53 -04:00
0c51230b9f
comment out debug trace output
2017-09-18 11:40:53 -04:00
9df314d6d5
add new debug trace output
2017-09-18 11:40:53 -04:00
04c43ffd7e
NOOP: remove line split for conditional
2017-09-18 11:40:53 -04:00
d9b456163c
change debug trace output
2017-09-18 11:40:53 -04:00
3be9659637
do not advance pointer; avoids illegal over-read during mix_buffers_no_gain()
2017-09-18 11:40:53 -04:00
30c6096d20
locating no longer interrupts process()
2017-09-18 11:40:53 -04:00
1c603682b7
since Session::fail_roll() just calls ::no_roll() make that more explicit when there's actually no failure
2017-09-18 11:40:53 -04:00
feaabcb6c9
missing file from previous commit
2017-09-18 11:40:53 -04:00
cb0d9f5607
remove InputConfigurationChange from session events, since it is a no-op in this development branch
2017-09-18 11:40:53 -04:00
274726084d
fix up error in manual rebase correction
2017-09-18 11:40:53 -04:00
c6bd033523
update disk writer input latency at transport stop
2017-09-18 11:40:53 -04:00
79abf3dfa6
set + store signal chain latency for all processors; DiskWriter sets its capture_offset appropriately
2017-09-18 11:40:53 -04:00
d4280997fb
the return of MIDI recording, plus refactor to move post-capture playlist manipulations into Track
2017-09-18 11:40:53 -04:00
5ac7d733c2
more DEBUG::Destruction messages
2017-09-18 11:40:53 -04:00
d0faa8e0d6
drop references to disk reader and writer objects in Track destructor
2017-09-18 11:40:53 -04:00
1b058a6ab9
force auditioner to emit GoingAway at the right time, so that its disk reader/writer objects drop their reference
2017-09-18 11:40:53 -04:00
302d15d2c0
drop route shared_ptr when Route::GoingAway is emitted
2017-09-18 11:40:53 -04:00
6827dfe832
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-09-18 11:40:53 -04:00
341a6f3c00
fix uninitialized variables causing DiskWriters to think they were in some incorrect state(s)
2017-09-18 11:40:53 -04:00
645f68276b
rename a method to be more clear; remove an unused method from DiskReader
2017-09-18 11:40:53 -04:00
8c04457be1
cue monitoring for MIDI
2017-09-18 11:40:53 -04:00
26b13ed5f1
get sdio branch working with MIDI tracks
2017-09-18 11:40:53 -04:00
480b6b81cd
NO-OP: comment
2017-09-18 11:40:53 -04:00
58e49e3512
cue monitoring for audio (GUI aspects)
2017-09-18 11:40:53 -04:00
982d173b57
cue monitoring for audio (libardour aspects)
2017-09-18 11:40:53 -04:00
eb24353cad
move channel-count setting for DiskReader so that it actually reflects the correct numbers
2017-09-18 11:40:53 -04:00
51865535b1
fix various naming issues with Disk{Reader,Writer}
2017-09-18 11:40:53 -04:00
0aa5abe6aa
uncomment existing machinery to deal with playlist modifications
2017-09-18 11:40:53 -04:00
3f243303a6
NO-OP: remove placeholder comment
2017-09-18 11:40:53 -04:00
5a52925695
NO-OP explanatory comment
2017-09-18 11:40:53 -04:00
b0d7d6f9fd
NO-OP explanatory comment
2017-09-18 11:40:53 -04:00
94bf944acd
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-09-18 11:40:53 -04:00
d5ccc7ba98
NO-OP: whitespace inside #if 0
2017-09-18 11:40:53 -04:00
6c29bc1f55
fix iterator initialization
2017-09-18 11:40:53 -04:00
bf973f76e0
set up DiskWriter sources at an appropriate time
2017-09-18 11:40:53 -04:00
690c02c31a
don't crash when recording due to null midi_write_source
2017-09-18 11:40:53 -04:00
1046657a58
manual fixes for various XML API changes in master, required after rebase on master
2017-09-18 11:40:53 -04:00
e24ca13394
remove all remaining vestiges of per-track varispeed from libardour
2017-09-18 11:40:53 -04:00