Commit graph

1502 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
Ben Loftis
efc2660fec MCP: Mixbus32C: Restore missing filter controls to the Dyn page. 2017-05-12 15:44:01 +02:00
Ben Loftis
8ba868e933 MCU: F-keys are reserved only for user-defined actions; no need for explicit handling. 2017-05-12 15:43:55 +02:00
Ben Loftis
e6e2b6800e MCP: Momentarily light buttons when they are used to trigger a defined action.
*This is mainly for F-keys
*If a button is not assigned an action, it will not light,
   hopefully indicating to the user that it is unmapped.
2017-05-12 15:43:52 +02:00
Ben Loftis
6f298b1a83 Mackie control panel: display the profile name when any button action is changed. 2017-05-12 15:43:44 +02: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
Len Ovens
a76ee7a4d8 OSC: bind should be boost::bind 2017-05-10 09:56:45 -07:00
Len Ovens
c8f805ef7c OSC: Automation feedback should match command 2017-05-10 09:42:48 -07:00
Len Ovens
6c97d70127 OSC: change function name to be better description 2017-05-10 09:21:19 -07:00
Len Ovens
50e362ffd3 OSC: simplify code. 2017-05-10 08:02:03 -07:00
Robin Gareus
86149840a1 resolve ambiguity 2017-05-10 05:00:03 +02:00
Robin Gareus
e8387e101f Enums are not Classes in C++98 2017-05-10 04:29:41 +02:00
Len Ovens
82fed14f41 OSC: Fix select fader automation play feedback as well fixes issue #7160 2017-05-09 14:10:49 -07:00
Len Ovens
a12d4c87c6 OSC: Get gain feedback to show with automation Play. 2017-05-09 13:38:57 -07:00
Len Ovens
c3c7dfd3e8 OSC: Add Automation mode feedback to /strip 2017-05-09 12:40:20 -07: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
Robin Gareus
417f63a29e FP8: use new libardour API 2017-05-05 17:08:42 +02:00
Robin Gareus
8288fa40b9 FP8: ignore inactive muted tracks w/mute-clear 2017-05-05 15:36:08 +02:00
Robin Gareus
3a75e7c53b FP8: solo+mute undo
Eventually this should be moved into libardour: Mixer undo history.
the tentative solution is specifically ifdef'ed FP8_MUTESOLO_UNDO.
2017-05-05 15:26:52 +02: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
16e545ad73 OSC: Fix puctuation 2017-05-03 21:36:58 -07:00
Len Ovens
2cb54dec60 OSC: arrange modes in a more logical order. 2017-05-03 18:19:45 -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
Robin Gareus
a283784cce FP8: channel-navigation/scroll select track on encoder press 2017-04-29 12:38:53 +02:00
Robin Gareus
de45ac0e76 FP8: snap-to scroll tracks, both editor+mixer 2017-04-29 12:38:53 +02:00
Len Ovens
2012dc2553 OSC: correct spelling 2017-04-21 07:29:13 -07:00
Robin Gareus
ea1769d711 Resolve potential variable name ambiguity for older compilers 2017-04-21 16:05:24 +02:00
Robin Gareus
b6c222555f NO-OP: re-order code, add comments 2017-04-20 17:19:03 +02:00
Robin Gareus
8add4eefad FP8: some code comments and cleanup 2017-04-20 16:06:47 +02:00
Tim Mayberry
0656d5ab1a Use XMLNode::get/set_property API in Faderport surface 2017-04-19 09:36:59 +10:00
Tim Mayberry
23eb1fbf01 Use PBD::string_to<bool>() in GenericMidiControlProtocol class
Equivalent to PBD::string_is_affirmative()
2017-04-19 09:36:59 +10:00
Tim Mayberry
7170dd84d8 Use XMLProperty::get/set_property API in CC121 Surface module 2017-04-19 09:36:54 +10:00
Tim Mayberry
bd533e305d Use XMLNode::set_property API in WiimoteControlProtocol class 2017-04-19 09:36:54 +10:00
Tim Mayberry
bd3965e278 Use XMLNode::get/set_property in Push2 surface
Fix push2 property names to use hyphen word separator.
2017-04-19 09:36:54 +10:00
Tim Mayberry
0df955412e Use XMLNode::set_property in OSC_GUI class 2017-04-19 09:36:54 +10:00
Tim Mayberry
6c1e7153ef Use XMLNode::get/set_property API in OSC class 2017-04-19 09:36:54 +10:00