|
13d44c4d76
|
move disk_{writer,reader} into Route to allow for simple, sensible implementation of DiskIOPoint
|
2017-09-18 11:40:53 -04:00 |
|
|
9d355f1390
|
don't (re)create disk reader/writer if they already exist
|
2017-09-18 11:40:53 -04:00 |
|
|
6038ef44f9
|
auditioner always runs at normal speed, independent of transport speed
|
2017-09-18 11:40:53 -04:00 |
|
|
fb430a7738
|
add to LUA API (new Stripable API)
|
2017-09-18 11:40:53 -04:00 |
|
|
9da08b5f19
|
use const
|
2017-09-18 11:40:53 -04:00 |
|
|
2c0b35fbb1
|
remove unused + commented line
|
2017-09-18 11:40:53 -04:00 |
|
|
29d2754c9a
|
subtle change to _need_butler logic to ensure correct result in mixed-type contexts
|
2017-09-18 11:40:53 -04:00 |
|
|
59be854f79
|
reinstate use of a MidiTrack's MIDI filter when reading from disk
|
2017-09-18 11:40:53 -04:00 |
|
|
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 |
|
|
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 |
|
|
4dc5be0936
|
MidiTrack needs to set it's "need butler" status
|
2017-09-18 11:40:53 -04:00 |
|
|
8b8ce09e9f
|
use a more useful and accurate heuristic to get ::input_streams() for the auditioner
|
2017-09-18 11:40:53 -04:00 |
|
|
7a0b53f75e
|
clear regions from "other" playlist type in auditioner when starting a new audition
|
2017-09-18 11:40:53 -04:00 |
|
|
6c14f96ddc
|
auditioner does not care about the state of its diskwriter processor
|
2017-09-18 11:40:53 -04:00 |
|
|
aaac1e489b
|
change callers of changed Track::use_new_playlist() API and its implementation
|
2017-09-18 11:40:53 -04:00 |
|
|
a7431e21db
|
remove Auditioner::prepare_playlist() - not used
|
2017-09-18 11:40:53 -04:00 |
|
|
cceb29f536
|
use new Track API
|
2017-09-18 11:40:53 -04:00 |
|
|
6bc95465d6
|
add Track::use_default_new_playlist()
|
2017-09-18 11:40:53 -04:00 |
|
|
1f53c861b8
|
remove Track::hidden(); replace with Stripable::is_private_route()
|
2017-09-18 11:40:53 -04:00 |
|
|
838655bd39
|
emit required signal
|
2017-09-18 11:40:53 -04:00 |
|
|
e6064b286e
|
basic GUI framework for setting Disk I/O options
|
2017-09-18 11:40:53 -04:00 |
|
|
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 |
|
|
e5ea6d81d8
|
add enum registration for DiskIOPoint
|
2017-09-18 11:40:53 -04:00 |
|
|
9885f04fe6
|
tweaks to disk io point mechanisms
|
2017-09-18 11:40:53 -04:00 |
|
|
dc4f730ac9
|
initial (incomplete) framework for DiskIOPoint manipulation
|
2017-09-18 11:40:53 -04:00 |
|
|
03e99e9866
|
fix longstanding compiler warning
|
2017-09-18 11:40:53 -04:00 |
|
|
c431b527ec
|
new enums for disk i/o positioning
|
2017-09-18 11:40:53 -04:00 |
|
|
66c5fe41ee
|
framework for silent-roll-while-slave-syncing
|
2017-09-18 11:40:53 -04:00 |
|
|
144f95c305
|
do not queue multiple Locate or LocateRoll events
|
2017-09-18 11:40:53 -04:00 |
|
|
3d183dc462
|
debug instrumentation for locate time
|
2017-09-18 11:40:53 -04:00 |
|
|
e6576e2934
|
probable fix for out-of-sync issue across tracks after locate
|
2017-09-18 11:40:53 -04:00 |
|
|
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 |
|