ardour.git
8 years agocode consolidation
Paul Davis [Wed, 18 May 2016 18:15:39 +0000 (14:15 -0400)]
code consolidation

8 years agovertical VCA names in VCA strips
Paul Davis [Wed, 18 May 2016 17:30:01 +0000 (13:30 -0400)]
vertical VCA names in VCA strips

8 years agouse correct signal to select route from generic MIDI, and add explanatory comment
Paul Davis [Tue, 17 May 2016 19:45:56 +0000 (15:45 -0400)]
use correct signal to select route from generic MIDI, and add explanatory comment

8 years agofix GUI handling of surface select requests to include possibility of selecting non...
Paul Davis [Tue, 17 May 2016 19:45:27 +0000 (15:45 -0400)]
fix GUI handling of surface select requests to include possibility of selecting non-Routes

8 years agoremove now-redundant control protocol route-selection signals
Paul Davis [Tue, 17 May 2016 19:45:01 +0000 (15:45 -0400)]
remove now-redundant control protocol route-selection signals

8 years agoremove no-longer-used TrackSelectionChanged signal from ControlProtocol
Paul Davis [Tue, 17 May 2016 19:32:49 +0000 (15:32 -0400)]
remove no-longer-used TrackSelectionChanged signal from ControlProtocol

8 years agouse correct types in arguments to Session::get_remote_nth...()
Paul Davis [Tue, 17 May 2016 19:26:35 +0000 (15:26 -0400)]
use correct types in arguments to Session::get_remote_nth...()

8 years agoremove no-effect handling of route active-status change in Mackie Control code
Paul Davis [Tue, 17 May 2016 19:26:17 +0000 (15:26 -0400)]
remove no-effect handling of route active-status change in Mackie Control code

8 years agoremove debug output
Paul Davis [Tue, 17 May 2016 19:07:34 +0000 (15:07 -0400)]
remove debug output

8 years agoremove any reference to Route in Generic MIDI support (basically a NO-OP)
Paul Davis [Tue, 17 May 2016 19:06:23 +0000 (15:06 -0400)]
remove any reference to Route in Generic MIDI support (basically a NO-OP)

8 years agoimprove/extend Session::controllable_by_descriptor()
Paul Davis [Tue, 17 May 2016 19:06:01 +0000 (15:06 -0400)]
improve/extend Session::controllable_by_descriptor()

8 years agofix implementation of Session::get_remote_nth_stripable()
Paul Davis [Tue, 17 May 2016 19:05:36 +0000 (15:05 -0400)]
fix implementation of Session::get_remote_nth_stripable()

8 years agoadd required MuteControl method
Paul Davis [Tue, 17 May 2016 19:05:12 +0000 (15:05 -0400)]
add required MuteControl method

8 years agoexpand and correct accepted syntax for ControllableDescriptor strings
Paul Davis [Tue, 17 May 2016 19:04:42 +0000 (15:04 -0400)]
expand and correct accepted syntax for ControllableDescriptor strings

note: manual needs updating to reflect this

8 years agofix thinko in use of sizeof() for bitshifting
Paul Davis [Tue, 17 May 2016 19:03:53 +0000 (15:03 -0400)]
fix thinko in use of sizeof() for bitshifting

8 years agoconvert faderport to use Stripable instead of Route
Paul Davis [Tue, 17 May 2016 15:42:31 +0000 (11:42 -0400)]
convert faderport to use Stripable instead of Route

8 years agomake ::muted_by_others_soloing() part of the Muteable API
Paul Davis [Tue, 17 May 2016 15:42:04 +0000 (11:42 -0400)]
make ::muted_by_others_soloing() part of the Muteable API

8 years agoadd MonitorProcessor accessor to Stripable API
Paul Davis [Tue, 17 May 2016 15:41:22 +0000 (11:41 -0400)]
add MonitorProcessor accessor to Stripable API

8 years agofix crash in mackie code caused by assumption that all Stripables have meters
Paul Davis [Tue, 17 May 2016 14:41:54 +0000 (10:41 -0400)]
fix crash in mackie code caused by assumption that all Stripables have meters

8 years agofix an issue with the add bus/track dialog name template, left unchanged after select...
Paul Davis [Tue, 17 May 2016 14:15:06 +0000 (10:15 -0400)]
fix an issue with the add bus/track dialog name template, left unchanged after selecting for VCA masters

8 years agoclean up debug output for OrderKeys
Paul Davis [Tue, 17 May 2016 13:36:28 +0000 (09:36 -0400)]
clean up debug output for OrderKeys

8 years agoimprove debug output
Paul Davis [Tue, 17 May 2016 13:36:03 +0000 (09:36 -0400)]
improve debug output

8 years agoremove debug output
Paul Davis [Tue, 17 May 2016 13:35:52 +0000 (09:35 -0400)]
remove debug output

8 years agouse Session::notify_presentation_info_changed() rather than emitting Stripable::Prese...
Paul Davis [Tue, 17 May 2016 13:35:24 +0000 (09:35 -0400)]
use Session::notify_presentation_info_changed() rather than emitting Stripable::PresentationInfoChange after editor-based reordering

8 years agomissing initialization
Paul Davis [Tue, 17 May 2016 13:33:49 +0000 (09:33 -0400)]
missing initialization

8 years agomanually fix rebase/merge issues caused by addition of plugin presets to methods...
Paul Davis [Tue, 17 May 2016 12:21:05 +0000 (08:21 -0400)]
manually fix rebase/merge issues caused by addition of plugin presets to methods which add a new track/bus

8 years agomanually fix rebase/merge issues for Mackie Control support
Paul Davis [Tue, 17 May 2016 12:20:11 +0000 (08:20 -0400)]
manually fix rebase/merge issues for Mackie Control support

8 years agotemporarily remove Session::new_midi_track from lua api
Paul Davis [Tue, 17 May 2016 12:19:34 +0000 (08:19 -0400)]
temporarily remove Session::new_midi_track from lua api

8 years agomake mackie surfaces aware of VCAs
Paul Davis [Mon, 16 May 2016 21:48:33 +0000 (17:48 -0400)]
make mackie surfaces aware of VCAs

8 years agoconvert Mackie Control Surface support to use Stripable, not Route
Paul Davis [Mon, 16 May 2016 20:45:37 +0000 (16:45 -0400)]
convert Mackie Control Surface support to use Stripable, not Route

8 years agotweak Editor to use Stripable methods for control-surface-driven selection
Paul Davis [Mon, 16 May 2016 20:45:08 +0000 (16:45 -0400)]
tweak Editor to use Stripable methods for control-surface-driven selection

8 years agotweak Editor to use Stripable methods for control-surface-driven selection
Paul Davis [Mon, 16 May 2016 20:44:49 +0000 (16:44 -0400)]
tweak Editor to use Stripable methods for control-surface-driven selection

8 years agoadd two more AutomationControl fetch methods to Stripable
Paul Davis [Mon, 16 May 2016 20:44:14 +0000 (16:44 -0400)]
add two more AutomationControl fetch methods to Stripable

8 years agomore const value_as_string fixes
Paul Davis [Mon, 16 May 2016 20:43:48 +0000 (16:43 -0400)]
more const value_as_string fixes

8 years agofix check for order max in PresentationInfo::parse (string&)
Paul Davis [Mon, 16 May 2016 20:43:30 +0000 (16:43 -0400)]
fix check for order max in PresentationInfo::parse (string&)

8 years agoadd Session::get_stripables()
Paul Davis [Mon, 16 May 2016 20:43:00 +0000 (16:43 -0400)]
add Session::get_stripables()

8 years agoimplementation side of Controllable::get_user_string() with const arg
Paul Davis [Mon, 16 May 2016 20:41:50 +0000 (16:41 -0400)]
implementation side of Controllable::get_user_string() with const arg

8 years agoadd two more AutomationControl fetch methods to VCA
Paul Davis [Mon, 16 May 2016 20:36:09 +0000 (16:36 -0400)]
add two more AutomationControl fetch methods to VCA

8 years agoadd Stripable analogs for Route signals and methods in ControlProtocol
Paul Davis [Mon, 16 May 2016 20:36:01 +0000 (16:36 -0400)]
add Stripable analogs for Route signals and methods in ControlProtocol

These will go away once all surfaces have migrated to Stripables

8 years agofwd declaration of Stripable and associated lists
Paul Davis [Mon, 16 May 2016 20:34:53 +0000 (16:34 -0400)]
fwd declaration of Stripable and associated lists

8 years agoAdd PanControllable::get_user_string() (provide indirect access to Panner::value_as_s...
Paul Davis [Mon, 16 May 2016 20:18:52 +0000 (16:18 -0400)]
Add PanControllable::get_user_string() (provide indirect access to Panner::value_as_string(); make ::get_user_string() use a const arg everywhere

8 years agoremove irrelevant, out of date and incorrect comment
Paul Davis [Mon, 16 May 2016 15:23:51 +0000 (11:23 -0400)]
remove irrelevant, out of date and incorrect comment

8 years agomove ControllableDescriptor from libpbd to libardour; add support for describing...
Paul Davis [Mon, 16 May 2016 15:08:32 +0000 (11:08 -0400)]
move ControllableDescriptor from libpbd to libardour; add support for describing VCAs

8 years agofix dialog message shown when a backup of an old session file is made
Paul Davis [Mon, 16 May 2016 14:50:34 +0000 (10:50 -0400)]
fix dialog message shown when a backup of an old session file is made

8 years agofirst vaguely working version using PresentationInfo
Paul Davis [Mon, 16 May 2016 11:30:28 +0000 (07:30 -0400)]
first vaguely working version using PresentationInfo

remote control ID and "order keys" have been removed.

8 years agomake VCA delete button work
Paul Davis [Fri, 29 Apr 2016 15:07:57 +0000 (11:07 -0400)]
make VCA delete button work

8 years agoAPI and implementation tweaks for destroying VCAs
Paul Davis [Fri, 29 Apr 2016 15:07:27 +0000 (11:07 -0400)]
API and implementation tweaks for destroying VCAs

8 years agoshow/hide VCA assign buttons depending on VCA existence
Paul Davis [Fri, 29 Apr 2016 14:33:05 +0000 (10:33 -0400)]
show/hide VCA assign buttons depending on VCA existence

8 years agorearrange inheritance so that Automatable IS-A Slavable
Paul Davis [Mon, 25 Apr 2016 17:41:38 +0000 (13:41 -0400)]
rearrange inheritance so that Automatable IS-A Slavable

Share assign code via Slavable; add visibility tags to Slavable+SlavableAutomationControl

8 years agoremove explicit setting of Toggle flag for AutomationControls
Paul Davis [Mon, 25 Apr 2016 16:31:50 +0000 (12:31 -0400)]
remove explicit setting of Toggle flag for AutomationControls

Make it be based on the ParameterDescriptor, which indicates toggle status anyway

8 years agogeneralize VCA assign/unassign code.
Paul Davis [Mon, 25 Apr 2016 16:31:18 +0000 (12:31 -0400)]
generalize VCA assign/unassign code.

Need to share this approach across Slavables

8 years agoadd rec-enable and monitor controls to VCAs
Paul Davis [Mon, 25 Apr 2016 16:30:34 +0000 (12:30 -0400)]
add rec-enable and monitor controls to VCAs

8 years agosave and restore vca assignments
Paul Davis [Mon, 25 Apr 2016 15:03:08 +0000 (11:03 -0400)]
save and restore vca assignments

8 years agouse Slavable API in GUI
Paul Davis [Mon, 25 Apr 2016 01:48:05 +0000 (21:48 -0400)]
use Slavable API in GUI

8 years agoadd Slavable API for VCA assign/unassign
Paul Davis [Mon, 25 Apr 2016 01:47:52 +0000 (21:47 -0400)]
add Slavable API for VCA assign/unassign

8 years agouse setlocale() in preference to gtk_set_locale()
Paul Davis [Mon, 25 Apr 2016 01:46:39 +0000 (21:46 -0400)]
use setlocale() in preference to gtk_set_locale()

8 years agonew files
Paul Davis [Mon, 25 Apr 2016 01:46:14 +0000 (21:46 -0400)]
new files

8 years agoimprove clean-up of GUI VCA-related objects
Paul Davis [Sat, 23 Apr 2016 22:25:49 +0000 (18:25 -0400)]
improve clean-up of GUI VCA-related objects

8 years agoimprove cleanup of VCA related objects
Paul Davis [Sat, 23 Apr 2016 22:25:32 +0000 (18:25 -0400)]
improve cleanup of VCA related objects

8 years agofix compiler issues with pair<T1,T2> construction
Paul Davis [Sat, 23 Apr 2016 17:16:53 +0000 (13:16 -0400)]
fix compiler issues with pair<T1,T2> construction

8 years agofix chaining of masters for boolean controls
Paul Davis [Sat, 23 Apr 2016 17:04:08 +0000 (13:04 -0400)]
fix chaining of masters for boolean controls

8 years agorestore right-click in track/bus scroller to drive add route
Paul Davis [Sat, 23 Apr 2016 15:56:22 +0000 (11:56 -0400)]
restore right-click in track/bus scroller to drive add route

8 years agochange API for ARDOUR_UI::add_route() to no longer require a float window
Paul Davis [Sat, 23 Apr 2016 15:55:58 +0000 (11:55 -0400)]
change API for ARDOUR_UI::add_route() to no longer require a float window

8 years agouse new paned-sizing strategy in editor
Paul Davis [Sat, 23 Apr 2016 03:02:39 +0000 (23:02 -0400)]
use new paned-sizing strategy in editor

8 years agono-op: comment
Paul Davis [Sat, 23 Apr 2016 03:02:21 +0000 (23:02 -0400)]
no-op: comment

8 years agomove new fractional pane utility functions into libs/gtkmm2ext
Paul Davis [Sat, 23 Apr 2016 02:53:39 +0000 (22:53 -0400)]
move new fractional pane utility functions into libs/gtkmm2ext

8 years agoa big fat comment
Paul Davis [Sat, 23 Apr 2016 02:45:51 +0000 (22:45 -0400)]
a big fat comment

8 years agoredesign pane-sizing mechanism for mixer
Paul Davis [Sat, 23 Apr 2016 02:17:55 +0000 (22:17 -0400)]
redesign pane-sizing mechanism for mixer

This needs more comments to explain what is going on. It also needs to be applied to the editor

8 years agofix solo isolate controls
Paul Davis [Thu, 21 Apr 2016 16:32:35 +0000 (12:32 -0400)]
fix solo isolate controls

8 years agoclear all solo state should affect VCAs too
Paul Davis [Thu, 21 Apr 2016 15:08:47 +0000 (11:08 -0400)]
clear all solo state should affect VCAs too

8 years agoget VCA status correct in strips on first load
Paul Davis [Thu, 21 Apr 2016 06:58:25 +0000 (02:58 -0400)]
get VCA status correct in strips on first load

8 years agofix implicit active display in VCA strips for solo
Paul Davis [Thu, 21 Apr 2016 06:06:01 +0000 (02:06 -0400)]
fix implicit active display in VCA strips for solo

8 years agoremove Route::listening_via_monitor()
Paul Davis [Thu, 21 Apr 2016 06:02:13 +0000 (02:02 -0400)]
remove Route::listening_via_monitor()

This is better tested with direct use of the solo_control and
Config->get_solo_controls_are_listen_controls()

8 years agofix backend logic for PFL/AFL when mastered
Paul Davis [Thu, 21 Apr 2016 05:45:09 +0000 (01:45 -0400)]
fix backend logic for PFL/AFL when mastered

8 years agomove ever close to working master/slave logic, this time with audio testing
Paul Davis [Thu, 21 Apr 2016 03:22:29 +0000 (23:22 -0400)]
move ever close to working master/slave logic, this time with audio testing

8 years agoremove more debug output
Paul Davis [Tue, 19 Apr 2016 20:07:00 +0000 (16:07 -0400)]
remove more debug output

8 years agofix return type of SlavableAutomationControl::get_boolean_masters() to make it usefl
Paul Davis [Tue, 19 Apr 2016 19:43:17 +0000 (15:43 -0400)]
fix return type of SlavableAutomationControl::get_boolean_masters() to make it usefl

8 years agofix solo control to use VCA logic as worked out for mute
Paul Davis [Tue, 19 Apr 2016 19:42:50 +0000 (15:42 -0400)]
fix solo control to use VCA logic as worked out for mute

8 years agoremove debug output
Paul Davis [Tue, 19 Apr 2016 19:42:00 +0000 (15:42 -0400)]
remove debug output

8 years agofix call to base class
Paul Davis [Tue, 19 Apr 2016 19:41:50 +0000 (15:41 -0400)]
fix call to base class

8 years agodesign changes to various SlavableAutomationControls to make it possible to get the...
Paul Davis [Tue, 19 Apr 2016 17:02:40 +0000 (13:02 -0400)]
design changes to various SlavableAutomationControls to make it possible to get the logic right for boolean controls

8 years agomove SlavableAutomationControl into its own header
Paul Davis [Tue, 19 Apr 2016 17:01:57 +0000 (13:01 -0400)]
move SlavableAutomationControl into its own header

8 years agoa variety of changes that get closer to correctly functioning behaviour for VCA solo...
Paul Davis [Fri, 15 Apr 2016 04:38:03 +0000 (00:38 -0400)]
a variety of changes that get closer to correctly functioning behaviour for VCA solo+mute (BUT ARE NOT DONE YET)

8 years agodo not route AutomationControl changes to an RT thread if we are loading a session
Paul Davis [Wed, 13 Apr 2016 21:42:07 +0000 (17:42 -0400)]
do not route AutomationControl changes to an RT thread if we are loading a session

8 years agoadd Session::loading() to allow easy detection of "session is being loaded" condition
Paul Davis [Wed, 13 Apr 2016 21:41:39 +0000 (17:41 -0400)]
add Session::loading() to allow easy detection of "session is being loaded" condition

8 years agoremove some debug output
Paul Davis [Mon, 11 Apr 2016 20:46:28 +0000 (16:46 -0400)]
remove some debug output

8 years agoa slew of as-yet incomplete work to get VCA solo+mute closer to working
Paul Davis [Mon, 11 Apr 2016 20:37:51 +0000 (16:37 -0400)]
a slew of as-yet incomplete work to get VCA solo+mute closer to working

8 years agostop crash caused by missing conditional
Paul Davis [Mon, 11 Apr 2016 13:47:36 +0000 (09:47 -0400)]
stop crash caused by missing conditional

8 years agofix logic for Session::solo_control_mode_changed()
Paul Davis [Mon, 11 Apr 2016 13:47:13 +0000 (09:47 -0400)]
fix logic for Session::solo_control_mode_changed()

8 years agofix logic for removing an AutomationControl from a ControlGroup
Paul Davis [Mon, 11 Apr 2016 13:46:45 +0000 (09:46 -0400)]
fix logic for removing an AutomationControl from a ControlGroup

8 years agosome tweaks for solo logic to get things working as they were before (correctly)
Paul Davis [Sun, 10 Apr 2016 22:20:11 +0000 (18:20 -0400)]
some tweaks for solo logic to get things working as they were before (correctly)

8 years agoadd back some amount of XML save/restore for route controls
Paul Davis [Sun, 10 Apr 2016 22:19:54 +0000 (18:19 -0400)]
add back some amount of XML save/restore for route controls

8 years agoadd new enums
Paul Davis [Sun, 10 Apr 2016 22:19:04 +0000 (18:19 -0400)]
add new enums

8 years agoextend function of Automatable::control_factory() [ this may be the wrong design...
Paul Davis [Sat, 9 Apr 2016 20:16:22 +0000 (16:16 -0400)]
extend function of Automatable::control_factory() [ this may be the wrong design ... review coming ]

8 years agoadd track controls to its Automatable self
Paul Davis [Sat, 9 Apr 2016 20:15:54 +0000 (16:15 -0400)]
add track controls to its Automatable self

8 years agodo not non-automable controls to an Automatable's list of what can be automated
Paul Davis [Sat, 9 Apr 2016 20:15:26 +0000 (16:15 -0400)]
do not non-automable controls to an Automatable's list of what can be automated

8 years agoadd a new Controllable::NotAutomable flag
Paul Davis [Sat, 9 Apr 2016 20:14:18 +0000 (16:14 -0400)]
add a new Controllable::NotAutomable flag

8 years agodirect connect monitoring changes to the real RouteUI method (no-op, really)
Paul Davis [Sat, 9 Apr 2016 19:39:39 +0000 (15:39 -0400)]
direct connect monitoring changes to the real RouteUI method (no-op, really)

8 years agoadd new files to source tree
Paul Davis [Fri, 8 Apr 2016 20:51:34 +0000 (16:51 -0400)]
add new files to source tree

8 years agouniversal change in the design of the way Route/Track controls are designed and used...
Paul Davis [Fri, 8 Apr 2016 20:49:47 +0000 (16:49 -0400)]
universal change in the design of the way Route/Track controls are designed and used. The controls now own their own state, rather than proxy for state in their owners.

Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit