ardour.git
6 years agofix issue with initialization of a BBT_Time variable. 6.0-pre0
Paul Davis [Mon, 18 Sep 2017 15:53:47 +0000 (11:53 -0400)]
fix issue with initialization of a BBT_Time variable.

6 years agochange iteratory indirection syntax, remove debug output
Paul Davis [Mon, 18 Sep 2017 14:36:57 +0000 (10:36 -0400)]
change iteratory indirection syntax, remove debug output

6 years agoadded TempoMap::Changed signal
Paul Davis [Fri, 15 Sep 2017 03:07:07 +0000 (23:07 -0400)]
added TempoMap::Changed signal

6 years agoadd back-pointer to TempoMap from points, and push dirty=true into map
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

6 years agomore changes to broken-out tempo code
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

6 years agocontinuing miscellaneous work on broken-out tempo code
Paul Davis [Thu, 14 Sep 2017 16:19:52 +0000 (12:19 -0400)]
continuing miscellaneous work on broken-out tempo code

6 years agoadd a _locked variant for TempoMap::dump()
Paul Davis [Wed, 13 Sep 2017 23:34:54 +0000 (19:34 -0400)]
add a _locked variant for TempoMap::dump()

6 years agoadd _locked() variants to new tempo experiment
Paul Davis [Wed, 13 Sep 2017 23:31:42 +0000 (19:31 -0400)]
add _locked() variants to new tempo experiment

6 years agochanges required to operate with the Evoral::Beats ticktime commit
Paul Davis [Wed, 13 Sep 2017 22:48:25 +0000 (18:48 -0400)]
changes required to operate with the Evoral::Beats ticktime commit

6 years agochanges 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

6 years agoremove Evoral types.cpp since it is no longer required
Paul Davis [Wed, 13 Sep 2017 22:47:49 +0000 (18:47 -0400)]
remove Evoral types.cpp since it is no longer required

6 years agonew header file for superclock stuff
Paul Davis [Wed, 13 Sep 2017 21:34:26 +0000 (17:34 -0400)]
new header file for superclock stuff

6 years agoextend/fix/improve operator overloads and methods for Timecode::BBT_Time
Paul Davis [Wed, 13 Sep 2017 21:12:51 +0000 (17:12 -0400)]
extend/fix/improve operator overloads and methods for Timecode::BBT_Time

6 years agoextend/fix/improve operator overloads and methods for Evoral::Beats
Paul Davis [Wed, 13 Sep 2017 21:12:34 +0000 (17:12 -0400)]
extend/fix/improve operator overloads and methods for Evoral::Beats

6 years agoremove unused computation
Paul Davis [Fri, 18 Aug 2017 16:28:14 +0000 (12:28 -0400)]
remove unused computation

6 years agoudev rule for Ableton Push2 device
Paul Davis [Thu, 7 Sep 2017 19:21:54 +0000 (15:21 -0400)]
udev rule for Ableton Push2 device

6 years agotweaks to the beatbox toy to properly track and connect note on/off
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

6 years agoNOOP: formatting
Paul Davis [Fri, 18 Aug 2017 16:17:24 +0000 (12:17 -0400)]
NOOP: formatting

6 years ago::find_next_event() does not need to be a pure virtual in ControlSet (it can originat...
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)

6 years agoremove locate debugging output
Paul Davis [Thu, 17 Aug 2017 14:38:46 +0000 (10:38 -0400)]
remove locate debugging output

6 years agofix for loading older sessions, where the rest for "is-track" was "has-diskstream...
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"

6 years agoDon't build ni-maschine support by default
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.

6 years agoMaschine2 UI: basic widgets
Robin Gareus [Thu, 17 Nov 2016 12:08:38 +0000 (13:08 +0100)]
Maschine2 UI: basic widgets

6 years agoSkeleton for NI Maschine2 Surface
Robin Gareus [Thu, 17 Nov 2016 12:08:12 +0000 (13:08 +0100)]
Skeleton for NI Maschine2 Surface

6 years agoAdd NI Maschine ctrl-surface HID/udev permissions config
Robin Gareus [Sun, 23 Oct 2016 21:00:46 +0000 (23:00 +0200)]
Add NI Maschine ctrl-surface HID/udev permissions config

6 years agosort of no-op ... remove debug output ... just basically put it in git so that i...
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

6 years agoreinstate "restart seek" behaviour but use a new Session::_seek_counter member variab...
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

6 years agono more locate-restart based on mismatch transport_frame and locate target
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

6 years agoremove tests for locate_pending() before deciding whether to increment transport...
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

6 years agomore verbose debug output for slave debugging
Paul Davis [Fri, 28 Jul 2017 15:11:33 +0000 (11:11 -0400)]
more verbose debug output for slave debugging

6 years agoverbose debug output for slave debugging
Paul Davis [Fri, 28 Jul 2017 15:02:34 +0000 (11:02 -0400)]
verbose debug output for slave debugging

6 years agoattempt fix for LTC slave when locating
Paul Davis [Fri, 28 Jul 2017 14:19:23 +0000 (10:19 -0400)]
attempt fix for LTC slave when locating

6 years agodelete slave during Session::destroy
Paul Davis [Fri, 28 Jul 2017 13:00:31 +0000 (09:00 -0400)]
delete slave during Session::destroy

6 years agofix logic error that prevent input monitoring during slave wait states
Paul Davis [Fri, 28 Jul 2017 12:44:51 +0000 (08:44 -0400)]
fix logic error that prevent input monitoring during slave wait states

6 years agodon't attempt MIDI playback if there are no MIDI buffers provided for processing
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

6 years agoadditional DEBUG_TRACE output for slave/diskreader
Paul Davis [Thu, 27 Jul 2017 21:39:45 +0000 (17:39 -0400)]
additional DEBUG_TRACE output for slave/diskreader

6 years agoreset DiskReader "no disk output" flag in a couple of exceptional cases
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

6 years agoremove debug output
Paul Davis [Thu, 27 Jul 2017 19:24:46 +0000 (15:24 -0400)]
remove debug output

6 years agoNon-layered MIDI recording
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.

6 years agoremove debug output
Paul Davis [Thu, 27 Jul 2017 18:59:44 +0000 (14:59 -0400)]
remove debug output

6 years agowhen calculating average slave/master delta, use absolute value.
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

6 years agoremove all code related to "silent roll" concept. some debug output added
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

6 years agoNO-OP: mark various state property names as explicitly non-translated
Paul Davis [Tue, 25 Jul 2017 21:31:30 +0000 (17:31 -0400)]
NO-OP: mark various state property names as explicitly non-translated

6 years agouse modified API name in GUI
Paul Davis [Tue, 25 Jul 2017 21:29:30 +0000 (17:29 -0400)]
use modified API name in GUI

6 years agomove disk_{writer,reader} into Route to allow for simple, sensible implementation...
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

6 years agodon't (re)create disk reader/writer if they already exist
Paul Davis [Tue, 25 Jul 2017 17:02:37 +0000 (13:02 -0400)]
don't (re)create disk reader/writer if they already exist

6 years agoauditioner always runs at normal speed, independent of transport speed
Paul Davis [Tue, 25 Jul 2017 17:01:31 +0000 (13:01 -0400)]
auditioner always runs at normal speed, independent of transport speed

6 years agoadd to LUA API (new Stripable API)
Paul Davis [Tue, 25 Jul 2017 17:00:50 +0000 (13:00 -0400)]
add to LUA API (new Stripable API)

6 years agouse const
Paul Davis [Tue, 25 Jul 2017 17:00:14 +0000 (13:00 -0400)]
use const

6 years agoremove unused + commented line
Paul Davis [Tue, 25 Jul 2017 17:00:03 +0000 (13:00 -0400)]
remove unused + commented line

6 years agosubtle change to _need_butler logic to ensure correct result in mixed-type contexts
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

6 years agoreinstate use of a MidiTrack's MIDI filter when reading from disk
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

6 years agochannel config changes during ::configure_io() must be scoped to ensure they are...
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

6 years agomove _file_frame from DiskIOProcessor into DiskReader (only place where it is needed...
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

6 years agoMidiTrack needs to set it's "need butler" status
Paul Davis [Tue, 25 Jul 2017 16:41:35 +0000 (12:41 -0400)]
MidiTrack needs to set it's "need butler" status

6 years agouse a more useful and accurate heuristic to get ::input_streams() for the auditioner
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

6 years agoclear regions from "other" playlist type in auditioner when starting a new audition
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

6 years agoauditioner does not care about the state of its diskwriter processor
Paul Davis [Tue, 25 Jul 2017 15:38:16 +0000 (11:38 -0400)]
auditioner does not care about the state of its diskwriter processor

6 years agochange callers of changed Track::use_new_playlist() API and its implementation
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

6 years agoremove Auditioner::prepare_playlist() - not used
Paul Davis [Tue, 25 Jul 2017 15:28:19 +0000 (11:28 -0400)]
remove Auditioner::prepare_playlist() - not used

6 years agouse new Track API
Paul Davis [Tue, 25 Jul 2017 15:27:18 +0000 (11:27 -0400)]
use new Track API

6 years agoadd Track::use_default_new_playlist()
Paul Davis [Tue, 25 Jul 2017 15:27:00 +0000 (11:27 -0400)]
add Track::use_default_new_playlist()

6 years agoremove Track::hidden(); replace with Stripable::is_private_route()
Paul Davis [Tue, 25 Jul 2017 15:26:14 +0000 (11:26 -0400)]
remove Track::hidden(); replace with Stripable::is_private_route()

6 years agoemit required signal
Paul Davis [Fri, 21 Jul 2017 21:13:31 +0000 (17:13 -0400)]
emit required signal

6 years agobasic GUI framework for setting Disk I/O options
Paul Davis [Fri, 21 Jul 2017 21:03:41 +0000 (17:03 -0400)]
basic GUI framework for setting Disk I/O options

6 years agomechanism to allow Track (or other Route-derived type) to add its own processors...
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

6 years agoadd enum registration for DiskIOPoint
Paul Davis [Fri, 21 Jul 2017 21:01:49 +0000 (17:01 -0400)]
add enum registration for DiskIOPoint

6 years agotweaks to disk io point mechanisms
Paul Davis [Fri, 21 Jul 2017 18:29:35 +0000 (14:29 -0400)]
tweaks to disk io point mechanisms

6 years agoinitial (incomplete) framework for DiskIOPoint manipulation
Paul Davis [Thu, 20 Jul 2017 23:05:35 +0000 (19:05 -0400)]
initial (incomplete) framework for DiskIOPoint manipulation

6 years agofix longstanding compiler warning
Paul Davis [Thu, 20 Jul 2017 22:27:36 +0000 (18:27 -0400)]
fix longstanding compiler warning

6 years agonew enums for disk i/o positioning
Paul Davis [Thu, 20 Jul 2017 21:55:34 +0000 (17:55 -0400)]
new enums for disk i/o positioning

6 years agoframework for silent-roll-while-slave-syncing
Paul Davis [Thu, 20 Jul 2017 21:53:56 +0000 (17:53 -0400)]
framework for silent-roll-while-slave-syncing

6 years agodo not queue multiple Locate or LocateRoll events
Paul Davis [Mon, 17 Jul 2017 18:04:45 +0000 (14:04 -0400)]
do not queue multiple Locate or LocateRoll events

6 years agodebug instrumentation for locate time
Paul Davis [Mon, 17 Jul 2017 18:04:31 +0000 (14:04 -0400)]
debug instrumentation for locate time

6 years agoprobable fix for out-of-sync issue across tracks after locate
Paul Davis [Mon, 17 Jul 2017 16:16:00 +0000 (12:16 -0400)]
probable fix for out-of-sync issue across tracks after locate

6 years agowhen DiskReader checks to see if a locate is in progress, it must be atomic with...
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

6 years agoDiskWriter needs to drop source refs in its destructor.
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

6 years agochange visible name of disk i/o processors
Paul Davis [Wed, 5 Jul 2017 18:37:27 +0000 (14:37 -0400)]
change visible name of disk i/o processors

6 years agodo not change Session::_transport_frame is a locate is pending
Paul Davis [Wed, 5 Jul 2017 17:33:55 +0000 (13:33 -0400)]
do not change Session::_transport_frame is a locate is pending

6 years agorestart non-RT locate if a new request has been processed by RT context since we...
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

6 years agoadjust debug trace output message
Paul Davis [Tue, 4 Jul 2017 16:14:10 +0000 (12:14 -0400)]
adjust debug trace output message

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:13:48 +0000 (12:13 -0400)]
comment out debug trace output

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:13:33 +0000 (12:13 -0400)]
comment out debug trace output

6 years agodon't bother to re-seek/locate/refill buffers when disk IO processor config changes...
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

6 years agoadd new debug trace output
Paul Davis [Tue, 4 Jul 2017 16:12:26 +0000 (12:12 -0400)]
add new debug trace output

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:12:19 +0000 (12:12 -0400)]
comment out debug trace output

6 years agofix logic bug in deciding if there is outstanding disk i/o work in butler
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

6 years agocomment out debug trace output
Paul Davis [Tue, 4 Jul 2017 16:11:35 +0000 (12:11 -0400)]
comment out debug trace output

6 years agoadd new debug trace output
Paul Davis [Tue, 4 Jul 2017 16:11:18 +0000 (12:11 -0400)]
add new debug trace output

6 years agoNOOP: remove line split for conditional
Paul Davis [Tue, 4 Jul 2017 16:10:52 +0000 (12:10 -0400)]
NOOP: remove line split for conditional

6 years agochange debug trace output
Paul Davis [Tue, 4 Jul 2017 16:10:33 +0000 (12:10 -0400)]
change debug trace output

6 years agodo not advance pointer; avoids illegal over-read during mix_buffers_no_gain()
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()

6 years agolocating no longer interrupts process()
Paul Davis [Tue, 27 Jun 2017 19:33:41 +0000 (15:33 -0400)]
locating no longer interrupts process()

6 years agosince Session::fail_roll() just calls ::no_roll() make that more explicit when there...
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

6 years agomissing file from previous commit
Paul Davis [Tue, 27 Jun 2017 19:32:57 +0000 (15:32 -0400)]
missing file from previous commit

6 years agoremove InputConfigurationChange from session events, since it is a no-op in this...
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

6 years agofix up error in manual rebase correction
Paul Davis [Mon, 26 Jun 2017 15:19:07 +0000 (11:19 -0400)]
fix up error in manual rebase correction

6 years agoupdate disk writer input latency at transport stop
Paul Davis [Fri, 23 Jun 2017 20:34:12 +0000 (16:34 -0400)]
update disk writer input latency at transport stop

6 years agoset + store signal chain latency for all processors; DiskWriter sets its capture_offs...
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

6 years agothe return of MIDI recording, plus refactor to move post-capture playlist manipulatio...
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