Paul Davis
176cdecd03
extend/fix/improve operator overloads and methods for Timecode::BBT_Time
2017-09-18 11:40:53 -04:00
Paul Davis
9ea43bd5ad
extend/fix/improve operator overloads and methods for Evoral::Beats
2017-09-18 11:40:53 -04:00
Paul Davis
f4f0e70320
NOOP: formatting
2017-09-18 11:40:53 -04:00
Paul Davis
3f50ace767
::find_next_event() does not need to be a pure virtual in ControlSet (it can originate in AutomatableSequence)
2017-09-18 11:40:53 -04:00
Paul Davis
789b98e6f2
remove locate debugging output
2017-09-18 11:40:53 -04:00
Paul Davis
ac8dc40035
fix for loading older sessions, where the rest for "is-track" was "has-diskstream", rather than "has-playlist"
2017-09-18 11:40:53 -04:00
Robin Gareus
de7963941d
Don't build ni-maschine support by default
...
While the pads work, overall integration is still not present, mainly
because the device does not lend itself for editing & mixing in a
DAW environment.
2017-09-18 11:40:53 -04:00
Robin Gareus
a71171786f
Maschine2 UI: basic widgets
2017-09-18 11:40:53 -04:00
Robin Gareus
0a6d1ab06e
Skeleton for NI Maschine2 Surface
2017-09-18 11:40:53 -04:00
Paul Davis
eeeb8563c2
sort of no-op ... remove debug output ... just basically put it in git so that i can fetch it on another machine
2017-09-18 11:40:53 -04:00
Paul Davis
f8de3e0c6e
reinstate "restart seek" behaviour but use a new Session::_seek_counter member variable for this
2017-09-18 11:40:53 -04:00
Paul Davis
828b95b526
no more locate-restart based on mismatch transport_frame and locate target
2017-09-18 11:40:53 -04:00
Paul Davis
8033fd9912
remove tests for locate_pending() before deciding whether to increment transport position
2017-09-18 11:40:53 -04:00
Paul Davis
9836cd3943
more verbose debug output for slave debugging
2017-09-18 11:40:53 -04:00
Paul Davis
7149d72625
verbose debug output for slave debugging
2017-09-18 11:40:53 -04:00
Paul Davis
b5e1877297
attempt fix for LTC slave when locating
2017-09-18 11:40:53 -04:00
Paul Davis
b61146365f
delete slave during Session::destroy
2017-09-18 11:40:53 -04:00
Paul Davis
d3404f3684
fix logic error that prevent input monitoring during slave wait states
2017-09-18 11:40:53 -04:00
Paul Davis
2212403431
don't attempt MIDI playback if there are no MIDI buffers provided for processing
2017-09-18 11:40:53 -04:00
Paul Davis
b115a04bab
additional DEBUG_TRACE output for slave/diskreader
2017-09-18 11:40:53 -04:00
Paul Davis
5c0ce7311a
reset DiskReader "no disk output" flag in a couple of exceptional cases
2017-09-18 11:40:53 -04:00
Paul Davis
9d423bb12c
remove debug output
2017-09-18 11:40:53 -04:00
Paul Davis
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
Paul Davis
2a192dbbd6
remove debug output
2017-09-18 11:40:53 -04:00
Paul Davis
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
Paul Davis
e9dd575ca5
remove all code related to "silent roll" concept. some debug output added
2017-09-18 11:40:53 -04:00
Paul Davis
24df2b5594
NO-OP: mark various state property names as explicitly non-translated
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
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
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