Commit graph

413 commits

Author SHA1 Message Date
Paul Davis
eb3f50e15c change the way ControlProtocols (control surfaces) are notified and handle Stripable selection changes
The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal.
The CP Manager calls the ControlProtocol static method to set up static data structures holding
selection info for all surfaces and then notifies each surface/protocol that selection has changed.
2017-05-12 14:51:39 +01:00
Len Ovens
471ed5af4e OSC: also init unsaved params on session load. 2017-05-11 13:58:25 -07:00
Len Ovens
a51e82a29e OSC: Initialize all surface struct values on creation 2017-05-11 10:52:38 -07:00
Len Ovens
d42da9046e OSC: Actually set feedback on first /strip/command 2017-05-11 08:21:40 -07:00
Len Ovens
0124c2e99d OSC: fix manual port setting to take effect on first incoming message 2017-05-10 14:14:27 -07:00
Robin Gareus
e8387e101f Enums are not Classes in C++98 2017-05-10 04:29:41 +02:00
Len Ovens
155401b875 OSC: removed letter automation modes to not conflict with feedback 2017-05-09 11:52:21 -07:00
Len Ovens
fe5a778535 OSC: Propagate return value so debug shows errors 2017-05-09 09:05:30 -07:00
Len Ovens
56ebea48c0 OSC: set Automation mode for fader 2017-05-09 07:55:32 -07:00
Len Ovens
f4d62a2a8e OSC: automation mode get strip (step 2) 2017-05-09 07:55:32 -07:00
Len Ovens
9b4d58393d OSC: Add framework for /*/automation mode 2017-05-09 07:55:32 -07:00
Len Ovens
1eb18f8e27 OSC: make some more paths work with or without a parameter. 2017-05-05 15:02:22 -07:00
Len Ovens
379ad3357d OSC: remove debug output. 2017-05-05 15:02:22 -07:00
Paul Davis
0c035778e1 libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00
Len Ovens
a3c70696b6 OSC: personal monitoring, fix crash and minor bugs 2017-05-04 15:52:09 -07:00
Len Ovens
c784f70966 OSC: Add /jog/mode/name 2017-05-03 21:38:52 -07:00
Len Ovens
2bbf83e109 OSC: Add multimode /jog command 2017-05-03 16:33:33 -07:00
Len Ovens
2abefde534 OSC scrub, fix numbers to work with usec rather than msec. 2017-05-01 13:53:03 -07:00
Len Ovens
e5182f3eb4 OSC: fix scrub to not use boost ptime. 2017-05-01 13:45:47 -07:00
Len Ovens
5f06ae43d8 OSC: add /scrub function 2017-05-01 07:08:02 -07:00
Tim Mayberry
6c1e7153ef Use XMLNode::get/set_property API in OSC class 2017-04-19 09:36:54 +10:00
Len Ovens
eb1bd9d8e2 OSC: don't skip when deleting cue observers 2017-03-29 16:24:43 -07:00
Len Ovens
8de580c123 OSC: Clear devices should clear cue observers as well. 2017-03-29 16:07:21 -07:00
Len Ovens
e7ca514887 OSC: reduce feedback noise for surfaces using /strip/list 2017-03-26 21:16:45 -07:00
Len Ovens
f5931457fb OSC: tell surfaces using /strip/list they need to rebuild after strip add/remove 2017-03-24 14:05:39 -07:00
Len Ovens
011c4a05d8 OSC: update /strip/list response to add aux, midi bus and VCAs 2017-03-24 13:07:03 -07:00
Len Ovens
b0e5ab1b81 OSC add /monitor/mute,dim,mono 2017-03-18 20:05:04 -07:00
Len Ovens
891ad41c48 OSC: fix pan stuck at centre. 2017-03-15 13:24:13 -07:00
Len Ovens
175027fb6c OSC amend access_action with action in line to ignore if param is 0 2017-03-15 09:20:42 -07:00
Len Ovens
cd4462323f OSC: add new /access_action/group/action f 1 for float only controllers 2017-03-14 18:47:41 -07:00
Robin Gareus
248521221c OSC debug: "ALL" == all messages incl. invalid ones 2017-03-13 22:35:07 +01:00
Len Ovens
6fbdfa353b OSC: remove invalid feedback for solo and pan az. 2017-02-23 15:45:28 -08:00
Robin Gareus
9d8829f5bf Remove direct calls to set solo_control()
Changing solo-state needs to be done in rt-context to atomically
propagate solo/mute.

set_control() queues a rt-event, later Session::rt_set_control() calls
Session::update_route_solo_state() to propagate solo/mute.
2017-02-17 03:58:51 +01:00
Len Ovens
c9715af5d9 OSC: We want to see aux buses even if the gui has them hidden 2017-01-11 19:57:19 -08:00
Len Ovens
19e6273502 OSC: Fix aux mute to check stripable exists first 2017-01-10 22:09:30 -08:00
Len Ovens
b073328700 OSC: Add Talent individual monitor controls 2017-01-09 18:56:22 -08:00
Len Ovens
564d6c4e3c OSC: remove unused overall feedback calls and variables 2016-12-31 08:01:23 -08:00
Robin Gareus
c8d0015986 Tear down OSC settings GUI, when the protocol is disabled 2016-12-28 22:59:49 +01:00
Len Ovens
2614b0df43 OSC: Solo toggle should maintain state when locked, rec and rec_safe should show true state. 2016-11-27 20:52:14 -08:00
Len Ovens
8ddeca133b OSC: Squelch select feedback when no feedback is configured. 2016-11-27 18:32:50 -08:00
Len Ovens
d26aac9020 OSC: no op, white space cleanup 2016-11-26 10:23:36 -08:00
Len Ovens
c7f8471d52 OSC: Make plugin and plugin parameter numbering 1 based to match everything else. 2016-11-26 09:18:36 -08:00
Len Ovens
5bf8a5537b OSC: Add patch from 7137 and make it work for manual port selection. 2016-11-25 10:10:49 -08:00
Len Ovens
98f1cb76ed OSC: Patch from 7136 added cleaned and tested. 2016-11-25 07:26:18 -08:00
Len Ovens
3e3791b72e OSC: mark session dirty if setup changes 2016-11-18 08:43:58 -08:00
Len Ovens
1015e19ad3 OSC: issue 7116 fix send enable not working 2016-11-18 07:53:40 -08:00
Len Ovens
91c2527f5c OSC: Fix default strip types to include Auxes. 2016-11-04 12:10:37 -07:00
Len Ovens
77c9106769 OSC: Make Aux buses able to be separate. 2016-10-30 17:50:38 -07:00
Len Ovens
9d63002d2f OSC: Slow down data storm at surface refresh 2016-10-29 10:56:44 -07:00
Len Ovens
5743013ae4 OSC fix debug logic for catchall messages 2016-10-23 19:00:20 -07:00