ardour.git
8 years agoprovide mechanism for "drop all slaves" for VCA master
Paul Davis [Thu, 19 May 2016 19:15:36 +0000 (15:15 -0400)]
provide mechanism for "drop all slaves" for VCA master

8 years agoremove name button from vca strip; add drop button
Paul Davis [Thu, 19 May 2016 18:53:41 +0000 (14:53 -0400)]
remove name button from vca strip; add drop button

8 years agorearrange group tabs menu
Paul Davis [Thu, 19 May 2016 17:11:10 +0000 (13:11 -0400)]
rearrange group tabs menu

8 years agofix issues with route group assignment to control master
Paul Davis [Thu, 19 May 2016 17:10:28 +0000 (13:10 -0400)]
fix issues with route group assignment to control master

8 years agofix some bugs with unassigning from a control master
Paul Davis [Thu, 19 May 2016 17:10:05 +0000 (13:10 -0400)]
fix some bugs with unassigning from a control master

8 years agomore work on presenting GUI actions to connect Route groups and control masters
Paul Davis [Thu, 19 May 2016 14:45:55 +0000 (10:45 -0400)]
more work on presenting GUI actions to connect Route groups and control masters

8 years agouse new ::slaved_to() method in VCA master strip
Paul Davis [Thu, 19 May 2016 14:45:28 +0000 (10:45 -0400)]
use new ::slaved_to() method in VCA master strip

8 years agoprovisional code to support assigning an entire RouteGroup to a VCA master
Paul Davis [Thu, 19 May 2016 14:44:57 +0000 (10:44 -0400)]
provisional code to support assigning an entire RouteGroup to a VCA master

8 years agoadd ::n_vcas() method to VCAManager
Paul Davis [Thu, 19 May 2016 14:44:34 +0000 (10:44 -0400)]
add ::n_vcas() method to VCAManager

8 years agoadd slaved_to() and slaved() methods to VCA
Paul Davis [Thu, 19 May 2016 14:44:09 +0000 (10:44 -0400)]
add slaved_to() and slaved() methods to VCA

8 years agoadd generic ::slaved() method to Route
Paul Davis [Thu, 19 May 2016 14:43:39 +0000 (10:43 -0400)]
add generic ::slaved() method to Route

8 years agoa start at the group/master menu related structure
Paul Davis [Thu, 19 May 2016 03:44:09 +0000 (23:44 -0400)]
a start at the group/master menu related structure

8 years agoadd route dialog should always show up wherever the mouse is, not in its last location
Paul Davis [Thu, 19 May 2016 02:39:37 +0000 (22:39 -0400)]
add route dialog should always show up wherever the mouse is, not in its last location

8 years agoallow context click on blank space in VCA packer to drive add route dialog
Paul Davis [Thu, 19 May 2016 02:27:25 +0000 (22:27 -0400)]
allow context click on blank space in VCA packer to drive add route dialog

8 years agovca: make Remove context menu option work
Paul Davis [Thu, 19 May 2016 02:02:14 +0000 (22:02 -0400)]
vca: make Remove context menu option work

Also cancel spill view if relevant, during VCA Master Strip deletion

8 years agoactual implementation of VCA spill for mixer
Paul Davis [Wed, 18 May 2016 21:36:06 +0000 (17:36 -0400)]
actual implementation of VCA spill for mixer

8 years agobasics of spill control in place (actual change in mixer display, not done)
Paul Davis [Wed, 18 May 2016 19:56:52 +0000 (15:56 -0400)]
basics of spill control in place (actual change in mixer display, not done)

8 years agouse ArdourButton for the vertical space/button/label in VCAMasterStrip
Paul Davis [Wed, 18 May 2016 19:06:01 +0000 (15:06 -0400)]
use ArdourButton for the vertical space/button/label in VCAMasterStrip

8 years agohack to ArdourButton to get sizing correct for 90 + 270 degree rotated text
Paul Davis [Wed, 18 May 2016 19:00:52 +0000 (15:00 -0400)]
hack to ArdourButton to get sizing correct for 90 + 270 degree rotated text

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