650953ed14
Non-layered MIDI recording
...
hand-adapted version of d977cc3238
from master
This does not merge MIDI data, but trims MIDI regions at rec-stop like
non-layered audio-recording does.
2017-09-18 11:40:53 -04:00
2a192dbbd6
remove debug output
2017-09-18 11:40:53 -04:00
38e9487564
when calculating average slave/master delta, use absolute value.
...
We're interested in average distance between slave/master, the direction is irrelevant and
using sign as direction causes the computed average to be absurd
2017-09-18 11:40:53 -04:00
e9dd575ca5
remove all code related to "silent roll" concept. some debug output added
2017-09-18 11:40:53 -04:00
24df2b5594
NO-OP: mark various state property names as explicitly non-translated
2017-09-18 11:40:53 -04:00
a2fefe68db
use modified API name in GUI
2017-09-18 11:40:53 -04:00
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