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
Paul Davis
bb8fd5f40b
remove all remaining vestiges of per-track varispeed from libardour
2017-08-16 15:29:51 -04:00
Paul Davis
9ee1db450a
no more per-track varispeed
2017-08-16 15:29:51 -04:00
Paul Davis
d05f75ce2a
get diskreader working, and remove per-track varispeed API and mechanism
2017-08-16 15:29:51 -04:00
Paul Davis
414feed4ad
remove debug output
2017-08-16 15:29:51 -04:00
Paul Davis
6eeb1e13fe
correctly create Tracks, not Busses
2017-08-16 15:29:51 -04:00
Paul Davis
3071950ee7
save processor type for Disk{Reader,Writer}
2017-08-16 15:29:51 -04:00
Paul Davis
182f482f7c
addd more DEBUG_TRACE for DiskIO; set DiskIOProcess::_need_butler more appropriately; other minor adjustments
2017-08-16 15:29:51 -04:00
Paul Davis
cfb01c6302
nothing to do anymore at the Track level when input config changes
2017-08-16 15:29:51 -04:00
Paul Davis
09ff733adb
reinstate input monitoring function
2017-08-16 15:29:51 -04:00
Paul Davis
03990eb76b
fully remove diskstream code
2017-08-16 15:29:51 -04:00
Paul Davis
31d04c2bc6
random changes required to get an audio track created and transport functional
2017-08-16 15:29:51 -04:00
Paul Davis
13f5191b87
remove Diskstream from Track and derivatives; get ardour to actually startup
2017-08-16 15:29:51 -04:00
Paul Davis
52c1048b06
remove now-non-existent method from Lua
2017-08-16 15:29:51 -04:00
Paul Davis
2416ffad7e
add DEBUG::DiskIO
2017-08-16 15:29:51 -04:00
Paul Davis
c3f4ccc7fb
remove Session::track_by_diskstream_id()
2017-08-16 15:29:51 -04:00
Paul Davis
5e3bc14350
mega-commit to save state of first "it compilesand links" state for separated disk i/o changes.
...
THIS WILL NOT RUN. THIS REQUIRES MANY CHANGES
2017-08-16 15:29:51 -04:00
Paul Davis
38c8aef47c
merge almost all audio & midi diskstream code, redistribute between DiskIOProcessor, DiskReader,DiskWriter; compile and link
2017-08-16 15:29:51 -04:00