Commit graph

25586 commits

Author SHA1 Message Date
Paul Davis
24df2b5594 NO-OP: mark various state property names as explicitly non-translated 2017-09-18 11:40:53 -04:00
Paul Davis
a2fefe68db use modified API name in GUI 2017-09-18 11:40:53 -04:00
Paul Davis
13d44c4d76 move disk_{writer,reader} into Route to allow for simple, sensible implementation of DiskIOPoint 2017-09-18 11:40:53 -04:00
Paul Davis
9d355f1390 don't (re)create disk reader/writer if they already exist 2017-09-18 11:40:53 -04:00
Paul Davis
6038ef44f9 auditioner always runs at normal speed, independent of transport speed 2017-09-18 11:40:53 -04:00
Paul Davis
fb430a7738 add to LUA API (new Stripable API) 2017-09-18 11:40:53 -04:00
Paul Davis
9da08b5f19 use const 2017-09-18 11:40:53 -04:00
Paul Davis
2c0b35fbb1 remove unused + commented line 2017-09-18 11:40:53 -04:00
Paul Davis
29d2754c9a subtle change to _need_butler logic to ensure correct result in mixed-type contexts 2017-09-18 11:40:53 -04:00
Paul Davis
59be854f79 reinstate use of a MidiTrack's MIDI filter when reading from disk 2017-09-18 11:40:53 -04:00
Paul Davis
8f4d432d73 channel config changes during ::configure_io() must be scoped to ensure they are complete before signals are sent 2017-09-18 11:40:53 -04:00
Paul Davis
ece52d3278 move _file_frame from DiskIOProcessor into DiskReader (only place where it is needed); split into by-type array to deal with different rate of audio & MIDI i/o 2017-09-18 11:40:53 -04:00
Paul Davis
4dc5be0936 MidiTrack needs to set it's "need butler" status 2017-09-18 11:40:53 -04:00
Paul Davis
8b8ce09e9f use a more useful and accurate heuristic to get ::input_streams() for the auditioner 2017-09-18 11:40:53 -04:00
Paul Davis
7a0b53f75e clear regions from "other" playlist type in auditioner when starting a new audition 2017-09-18 11:40:53 -04:00
Paul Davis
6c14f96ddc auditioner does not care about the state of its diskwriter processor 2017-09-18 11:40:53 -04:00
Paul Davis
aaac1e489b change callers of changed Track::use_new_playlist() API and its implementation 2017-09-18 11:40:53 -04:00
Paul Davis
a7431e21db remove Auditioner::prepare_playlist() - not used 2017-09-18 11:40:53 -04:00
Paul Davis
cceb29f536 use new Track API 2017-09-18 11:40:53 -04:00
Paul Davis
6bc95465d6 add Track::use_default_new_playlist() 2017-09-18 11:40:53 -04:00
Paul Davis
1f53c861b8 remove Track::hidden(); replace with Stripable::is_private_route() 2017-09-18 11:40:53 -04:00
Paul Davis
838655bd39 emit required signal 2017-09-18 11:40:53 -04:00
Paul Davis
e6064b286e basic GUI framework for setting Disk I/O options 2017-09-18 11:40:53 -04:00
Paul Davis
4bfc5ddf71 mechanism to allow Track (or other Route-derived type) to add its own processors at the right time 2017-09-18 11:40:53 -04:00
Paul Davis
e5ea6d81d8 add enum registration for DiskIOPoint 2017-09-18 11:40:53 -04:00
Paul Davis
9885f04fe6 tweaks to disk io point mechanisms 2017-09-18 11:40:53 -04:00
Paul Davis
dc4f730ac9 initial (incomplete) framework for DiskIOPoint manipulation 2017-09-18 11:40:53 -04:00
Paul Davis
03e99e9866 fix longstanding compiler warning 2017-09-18 11:40:53 -04:00
Paul Davis
c431b527ec new enums for disk i/o positioning 2017-09-18 11:40:53 -04:00
Paul Davis
66c5fe41ee framework for silent-roll-while-slave-syncing 2017-09-18 11:40:53 -04:00
Paul Davis
144f95c305 do not queue multiple Locate or LocateRoll events 2017-09-18 11:40:53 -04:00
Paul Davis
3d183dc462 debug instrumentation for locate time 2017-09-18 11:40:53 -04:00
Paul Davis
e6576e2934 probable fix for out-of-sync issue across tracks after locate 2017-09-18 11:40:53 -04:00
Paul Davis
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
Paul Davis
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
Paul Davis
f76c05851f change visible name of disk i/o processors 2017-09-18 11:40:53 -04:00
Paul Davis
871428576c do not change Session::_transport_frame is a locate is pending 2017-09-18 11:40:53 -04:00
Paul Davis
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
Paul Davis
58ea3d3d8c adjust debug trace output message 2017-09-18 11:40:53 -04:00
Paul Davis
bdf3067a59 comment out debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
5ec3e036ff comment out debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
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
Paul Davis
b0c6273f90 add new debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
3dd6144ff5 comment out debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
9edfe24399 fix logic bug in deciding if there is outstanding disk i/o work in butler 2017-09-18 11:40:53 -04:00
Paul Davis
0c51230b9f comment out debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
9df314d6d5 add new debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
04c43ffd7e NOOP: remove line split for conditional 2017-09-18 11:40:53 -04:00
Paul Davis
d9b456163c change debug trace output 2017-09-18 11:40:53 -04:00
Paul Davis
3be9659637 do not advance pointer; avoids illegal over-read during mix_buffers_no_gain() 2017-09-18 11:40:53 -04:00