Paul Davis [Mon, 18 Sep 2017 15:53:47 +0000 (11:53 -0400)]
fix issue with initialization of a BBT_Time variable.
Paul Davis [Mon, 18 Sep 2017 14:36:57 +0000 (10:36 -0400)]
change iteratory indirection syntax, remove debug output
Paul Davis [Fri, 15 Sep 2017 03:07:07 +0000 (23:07 -0400)]
added TempoMap::Changed signal
Paul Davis [Fri, 15 Sep 2017 02:50:08 +0000 (22:50 -0400)]
add back-pointer to TempoMap from points, and push dirty=true into map
Paul Davis [Fri, 15 Sep 2017 01:57:41 +0000 (21:57 -0400)]
more changes to broken-out tempo code
fetching grid and bar-centric grid now works, removed debug output, cleaned up ::rebuild
to do the right thing, fixed up some ::foo_at_bar() method implementations
Paul Davis [Thu, 14 Sep 2017 16:19:52 +0000 (12:19 -0400)]
continuing miscellaneous work on broken-out tempo code
Paul Davis [Wed, 13 Sep 2017 23:34:54 +0000 (19:34 -0400)]
add a _locked variant for TempoMap::dump()
Paul Davis [Wed, 13 Sep 2017 23:31:42 +0000 (19:31 -0400)]
add _locked() variants to new tempo experiment
Paul Davis [Wed, 13 Sep 2017 22:48:25 +0000 (18:48 -0400)]
changes required to operate with the Evoral::Beats ticktime commit
Paul Davis [Wed, 13 Sep 2017 22:48:16 +0000 (18:48 -0400)]
changes required to operate with the Evoral::Beats ticktime commit
Paul Davis [Wed, 13 Sep 2017 22:47:49 +0000 (18:47 -0400)]
remove Evoral types.cpp since it is no longer required
Paul Davis [Wed, 13 Sep 2017 21:34:26 +0000 (17:34 -0400)]
new header file for superclock stuff
Paul Davis [Wed, 13 Sep 2017 21:12:51 +0000 (17:12 -0400)]
extend/fix/improve operator overloads and methods for Timecode::BBT_Time
Paul Davis [Wed, 13 Sep 2017 21:12:34 +0000 (17:12 -0400)]
extend/fix/improve operator overloads and methods for Evoral::Beats
Paul Davis [Fri, 18 Aug 2017 16:28:14 +0000 (12:28 -0400)]
remove unused computation
Paul Davis [Thu, 7 Sep 2017 19:21:54 +0000 (15:21 -0400)]
udev rule for Ableton Push2 device
Paul Davis [Fri, 18 Aug 2017 16:17:46 +0000 (12:17 -0400)]
tweaks to the beatbox toy to properly track and connect note on/off
Paul Davis [Fri, 18 Aug 2017 16:17:24 +0000 (12:17 -0400)]
NOOP: formatting
Paul Davis [Fri, 18 Aug 2017 16:17:03 +0000 (12:17 -0400)]
::find_next_event() does not need to be a pure virtual in ControlSet (it can originate in AutomatableSequence)
Paul Davis [Thu, 17 Aug 2017 14:38:46 +0000 (10:38 -0400)]
remove locate debugging output
Paul Davis [Thu, 17 Aug 2017 14:33:38 +0000 (10:33 -0400)]
fix for loading older sessions, where the rest for "is-track" was "has-diskstream", rather than "has-playlist"
Robin Gareus [Thu, 17 Aug 2017 01:27:47 +0000 (03:27 +0200)]
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.
Robin Gareus [Thu, 17 Nov 2016 12:08:38 +0000 (13:08 +0100)]
Maschine2 UI: basic widgets
Robin Gareus [Thu, 17 Nov 2016 12:08:12 +0000 (13:08 +0100)]
Skeleton for NI Maschine2 Surface
Robin Gareus [Sun, 23 Oct 2016 21:00:46 +0000 (23:00 +0200)]
Add NI Maschine ctrl-surface HID/udev permissions config
Paul Davis [Tue, 8 Aug 2017 23:26:08 +0000 (19:26 -0400)]
sort of no-op ... remove debug output ... just basically put it in git so that i can fetch it on another machine
Paul Davis [Tue, 1 Aug 2017 15:13:35 +0000 (11:13 -0400)]
reinstate "restart seek" behaviour but use a new Session::_seek_counter member variable for this
Paul Davis [Fri, 28 Jul 2017 17:37:11 +0000 (13:37 -0400)]
no more locate-restart based on mismatch transport_frame and locate target
Paul Davis [Fri, 28 Jul 2017 16:10:04 +0000 (12:10 -0400)]
remove tests for locate_pending() before deciding whether to increment transport position
Paul Davis [Fri, 28 Jul 2017 15:11:33 +0000 (11:11 -0400)]
more verbose debug output for slave debugging
Paul Davis [Fri, 28 Jul 2017 15:02:34 +0000 (11:02 -0400)]
verbose debug output for slave debugging
Paul Davis [Fri, 28 Jul 2017 14:19:23 +0000 (10:19 -0400)]
attempt fix for LTC slave when locating
Paul Davis [Fri, 28 Jul 2017 13:00:31 +0000 (09:00 -0400)]
delete slave during Session::destroy
Paul Davis [Fri, 28 Jul 2017 12:44:51 +0000 (08:44 -0400)]
fix logic error that prevent input monitoring during slave wait states
Paul Davis [Fri, 28 Jul 2017 01:23:11 +0000 (21:23 -0400)]
don't attempt MIDI playback if there are no MIDI buffers provided for processing
Paul Davis [Thu, 27 Jul 2017 21:39:45 +0000 (17:39 -0400)]
additional DEBUG_TRACE output for slave/diskreader
Paul Davis [Thu, 27 Jul 2017 21:27:49 +0000 (17:27 -0400)]
reset DiskReader "no disk output" flag in a couple of exceptional cases
Paul Davis [Thu, 27 Jul 2017 19:24:46 +0000 (15:24 -0400)]
remove debug output
Paul Davis [Thu, 27 Jul 2017 19:24:36 +0000 (15:24 -0400)]
Non-layered MIDI recording
hand-adapted version of
d977cc323852c from master
This does not merge MIDI data, but trims MIDI regions at rec-stop like
non-layered audio-recording does.
Paul Davis [Thu, 27 Jul 2017 18:59:44 +0000 (14:59 -0400)]
remove debug output
Paul Davis [Thu, 27 Jul 2017 18:59:22 +0000 (14:59 -0400)]
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
Paul Davis [Thu, 27 Jul 2017 16:32:10 +0000 (12:32 -0400)]
remove all code related to "silent roll" concept. some debug output added
Paul Davis [Tue, 25 Jul 2017 21:31:30 +0000 (17:31 -0400)]
NO-OP: mark various state property names as explicitly non-translated
Paul Davis [Tue, 25 Jul 2017 21:29:30 +0000 (17:29 -0400)]
use modified API name in GUI
Paul Davis [Tue, 25 Jul 2017 21:29:19 +0000 (17:29 -0400)]
move disk_{writer,reader} into Route to allow for simple, sensible implementation of DiskIOPoint
Paul Davis [Tue, 25 Jul 2017 17:02:37 +0000 (13:02 -0400)]
don't (re)create disk reader/writer if they already exist
Paul Davis [Tue, 25 Jul 2017 17:01:31 +0000 (13:01 -0400)]
auditioner always runs at normal speed, independent of transport speed
Paul Davis [Tue, 25 Jul 2017 17:00:50 +0000 (13:00 -0400)]
add to LUA API (new Stripable API)
Paul Davis [Tue, 25 Jul 2017 17:00:14 +0000 (13:00 -0400)]
use const
Paul Davis [Tue, 25 Jul 2017 17:00:03 +0000 (13:00 -0400)]
remove unused + commented line
Paul Davis [Tue, 25 Jul 2017 16:59:31 +0000 (12:59 -0400)]
subtle change to _need_butler logic to ensure correct result in mixed-type contexts
Paul Davis [Tue, 25 Jul 2017 16:58:23 +0000 (12:58 -0400)]
reinstate use of a MidiTrack's MIDI filter when reading from disk
Paul Davis [Tue, 25 Jul 2017 16:57:07 +0000 (12:57 -0400)]
channel config changes during ::configure_io() must be scoped to ensure they are complete before signals are sent
Paul Davis [Tue, 25 Jul 2017 16:46:05 +0000 (12:46 -0400)]
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
Paul Davis [Tue, 25 Jul 2017 16:41:35 +0000 (12:41 -0400)]
MidiTrack needs to set it's "need butler" status
Paul Davis [Tue, 25 Jul 2017 15:39:27 +0000 (11:39 -0400)]
use a more useful and accurate heuristic to get ::input_streams() for the auditioner
Paul Davis [Tue, 25 Jul 2017 15:38:53 +0000 (11:38 -0400)]
clear regions from "other" playlist type in auditioner when starting a new audition
Paul Davis [Tue, 25 Jul 2017 15:38:16 +0000 (11:38 -0400)]
auditioner does not care about the state of its diskwriter processor
Paul Davis [Tue, 25 Jul 2017 15:34:09 +0000 (11:34 -0400)]
change callers of changed Track::use_new_playlist() API and its implementation
Paul Davis [Tue, 25 Jul 2017 15:28:19 +0000 (11:28 -0400)]
remove Auditioner::prepare_playlist() - not used
Paul Davis [Tue, 25 Jul 2017 15:27:18 +0000 (11:27 -0400)]
use new Track API
Paul Davis [Tue, 25 Jul 2017 15:27:00 +0000 (11:27 -0400)]
add Track::use_default_new_playlist()
Paul Davis [Tue, 25 Jul 2017 15:26:14 +0000 (11:26 -0400)]
remove Track::hidden(); replace with Stripable::is_private_route()
Paul Davis [Fri, 21 Jul 2017 21:13:31 +0000 (17:13 -0400)]
emit required signal
Paul Davis [Fri, 21 Jul 2017 21:03:41 +0000 (17:03 -0400)]
basic GUI framework for setting Disk I/O options
Paul Davis [Fri, 21 Jul 2017 21:03:04 +0000 (17:03 -0400)]
mechanism to allow Track (or other Route-derived type) to add its own processors at the right time
Paul Davis [Fri, 21 Jul 2017 21:01:49 +0000 (17:01 -0400)]
add enum registration for DiskIOPoint
Paul Davis [Fri, 21 Jul 2017 18:29:35 +0000 (14:29 -0400)]
tweaks to disk io point mechanisms
Paul Davis [Thu, 20 Jul 2017 23:05:35 +0000 (19:05 -0400)]
initial (incomplete) framework for DiskIOPoint manipulation
Paul Davis [Thu, 20 Jul 2017 22:27:36 +0000 (18:27 -0400)]
fix longstanding compiler warning
Paul Davis [Thu, 20 Jul 2017 21:55:34 +0000 (17:55 -0400)]
new enums for disk i/o positioning
Paul Davis [Thu, 20 Jul 2017 21:53:56 +0000 (17:53 -0400)]
framework for silent-roll-while-slave-syncing
Paul Davis [Mon, 17 Jul 2017 18:04:45 +0000 (14:04 -0400)]
do not queue multiple Locate or LocateRoll events
Paul Davis [Mon, 17 Jul 2017 18:04:31 +0000 (14:04 -0400)]
debug instrumentation for locate time
Paul Davis [Mon, 17 Jul 2017 16:16:00 +0000 (12:16 -0400)]
probable fix for out-of-sync issue across tracks after locate
Paul Davis [Wed, 5 Jul 2017 21:24:02 +0000 (17:24 -0400)]
when DiskReader checks to see if a locate is in progress, it must be atomic with respect to all DiskReaders
Paul Davis [Wed, 5 Jul 2017 19:07:37 +0000 (15:07 -0400)]
DiskWriter needs to drop source refs in its destructor.
SerializedRCUManager can't do this by itself
Paul Davis [Wed, 5 Jul 2017 18:37:27 +0000 (14:37 -0400)]
change visible name of disk i/o processors
Paul Davis [Wed, 5 Jul 2017 17:33:55 +0000 (13:33 -0400)]
do not change Session::_transport_frame is a locate is pending
Paul Davis [Tue, 4 Jul 2017 16:14:33 +0000 (12:14 -0400)]
restart non-RT locate if a new request has been processed by RT context since we started
Paul Davis [Tue, 4 Jul 2017 16:14:10 +0000 (12:14 -0400)]
adjust debug trace output message
Paul Davis [Tue, 4 Jul 2017 16:13:48 +0000 (12:13 -0400)]
comment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:13:33 +0000 (12:13 -0400)]
comment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:13:17 +0000 (12:13 -0400)]
don't bother to re-seek/locate/refill buffers when disk IO processor config changes unless it actually changed
Paul Davis [Tue, 4 Jul 2017 16:12:26 +0000 (12:12 -0400)]
add new debug trace output
Paul Davis [Tue, 4 Jul 2017 16:12:19 +0000 (12:12 -0400)]
comment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:12:05 +0000 (12:12 -0400)]
fix logic bug in deciding if there is outstanding disk i/o work in butler
Paul Davis [Tue, 4 Jul 2017 16:11:35 +0000 (12:11 -0400)]
comment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:11:18 +0000 (12:11 -0400)]
add new debug trace output
Paul Davis [Tue, 4 Jul 2017 16:10:52 +0000 (12:10 -0400)]
NOOP: remove line split for conditional
Paul Davis [Tue, 4 Jul 2017 16:10:33 +0000 (12:10 -0400)]
change debug trace output
Paul Davis [Thu, 29 Jun 2017 15:43:10 +0000 (11:43 -0400)]
do not advance pointer; avoids illegal over-read during mix_buffers_no_gain()
Paul Davis [Tue, 27 Jun 2017 19:33:41 +0000 (15:33 -0400)]
locating no longer interrupts process()
Paul Davis [Tue, 27 Jun 2017 19:33:27 +0000 (15:33 -0400)]
since Session::fail_roll() just calls ::no_roll() make that more explicit when there's actually no failure
Paul Davis [Tue, 27 Jun 2017 19:32:57 +0000 (15:32 -0400)]
missing file from previous commit
Paul Davis [Tue, 27 Jun 2017 19:32:30 +0000 (15:32 -0400)]
remove InputConfigurationChange from session events, since it is a no-op in this development branch
Paul Davis [Mon, 26 Jun 2017 15:19:07 +0000 (11:19 -0400)]
fix up error in manual rebase correction
Paul Davis [Fri, 23 Jun 2017 20:34:12 +0000 (16:34 -0400)]
update disk writer input latency at transport stop
Paul Davis [Fri, 23 Jun 2017 18:19:04 +0000 (14:19 -0400)]
set + store signal chain latency for all processors; DiskWriter sets its capture_offset appropriately
Paul Davis [Thu, 22 Jun 2017 23:18:57 +0000 (19:18 -0400)]
the return of MIDI recording, plus refactor to move post-capture playlist manipulations into Track