13
0
Commit Graph

13510 Commits

Author SHA1 Message Date
c8a9b28d3b remove getter for Amp::_apply_automation_gain; reset member to false after use, and true after ::setup_automation_gain
runs successfully
2017-09-18 22:21:27 -04:00
40aebce699 consolidate roll methods into Route::roll()
We want Track to shrink, and logic consolidation is always good. Route already knew about
disk_reader and disk_writer, now it knows about _monitoring_control too
2017-09-18 21:28:02 -04:00
10b76ae631 Various updates and fixes for Latency Compensation
* centralize signal_latency_at_***_position to processors
* update initial-delay/roll-delay when processor order changes
* consolidate signal-latency calculation: use the same method
  for processor-changes and session's post_playback_latency.
* include relative output-delay in roll-delay
* fix capture processor position & optimize stem-export latency

(roll-delay fixes pending Route:roll() update)
2017-09-19 02:11:22 +02:00
013088ca5f remove debug output 2017-09-18 14:59:11 -04:00
d381714510 amend prev. commit 2017-09-18 20:41:43 +02:00
d36e909ad4 Tweak default config
* disable MMC by default
* auto-detect audition-synth at first run (prefer gmsynth if available)
2017-09-18 20:30:40 +02:00
0a53b13de5 Disk IO "pre-fader" means pre-trim, not post-trim 2017-09-18 13:41:28 -04:00
c755a6c12c NO-OP: reindent 2017-09-18 13:24:04 -04:00
7a477fb9d6 manually fix up comments in libs/timecode/src/time.cc that got edited by f2s 2017-09-18 13:19:12 -04:00
30b087ab3d globally change all use of "frame" to refer to audio into "sample".
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode
and video in order to keep the legible
2017-09-18 12:39:17 -04:00
cb956e3e48 fix issue with initialization of a BBT_Time variable. 2017-09-18 11:53:47 -04:00
cba53a2023 add _locked() variants to new tempo experiment 2017-09-18 11:40:54 -04:00
6f553ce988 changes required to operate with the Evoral::Beats ticktime commit 2017-09-18 11:40:53 -04:00
5ef0135283 remove Evoral types.cpp since it is no longer required 2017-09-18 11:40:53 -04:00
89f105892c new header file for superclock stuff 2017-09-18 11:40:53 -04:00
176cdecd03 extend/fix/improve operator overloads and methods for Timecode::BBT_Time 2017-09-18 11:40:53 -04:00
9ea43bd5ad extend/fix/improve operator overloads and methods for Evoral::Beats 2017-09-18 11:40:53 -04:00
f4f0e70320 NOOP: formatting 2017-09-18 11:40:53 -04:00
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
789b98e6f2 remove locate debugging output 2017-09-18 11:40:53 -04:00
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
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
a71171786f Maschine2 UI: basic widgets 2017-09-18 11:40:53 -04:00
0a6d1ab06e Skeleton for NI Maschine2 Surface 2017-09-18 11:40:53 -04:00
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
f8de3e0c6e reinstate "restart seek" behaviour but use a new Session::_seek_counter member variable for this 2017-09-18 11:40:53 -04:00
828b95b526 no more locate-restart based on mismatch transport_frame and locate target 2017-09-18 11:40:53 -04:00
8033fd9912 remove tests for locate_pending() before deciding whether to increment transport position 2017-09-18 11:40:53 -04:00
9836cd3943 more verbose debug output for slave debugging 2017-09-18 11:40:53 -04:00
7149d72625 verbose debug output for slave debugging 2017-09-18 11:40:53 -04:00
b5e1877297 attempt fix for LTC slave when locating 2017-09-18 11:40:53 -04:00
b61146365f delete slave during Session::destroy 2017-09-18 11:40:53 -04:00
d3404f3684 fix logic error that prevent input monitoring during slave wait states 2017-09-18 11:40:53 -04:00
2212403431 don't attempt MIDI playback if there are no MIDI buffers provided for processing 2017-09-18 11:40:53 -04:00
b115a04bab additional DEBUG_TRACE output for slave/diskreader 2017-09-18 11:40:53 -04:00
5c0ce7311a reset DiskReader "no disk output" flag in a couple of exceptional cases 2017-09-18 11:40:53 -04:00
9d423bb12c remove debug output 2017-09-18 11:40:53 -04:00
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
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