Paul Davis
3a337b97ea
OSC: remove singleton object from OSC code
...
This will allow, theoretically, multiple instances of an OSC surface.
The osccontrollable.{cc,h} code is not used anywhere in the rest of the surface
support, and so was removed from the library but left in the repository
2025-11-24 10:28:56 -07:00
Robin Gareus
09eeca09a9
Remove unused includes
2024-11-17 20:08:14 +01:00
Robin Gareus
74c4ca3e52
Reduce reliance on boost - the hard part
...
the rest from `tools/convert_boost.sh`.
* replace boost::function, boost::bind with std::function and std::bind.
This required some manual fixes, notably std::placeholders,
some static_casts<>, and boost::function::clear -> = {}.
2024-10-19 03:47:21 +02:00
Paul Davis
b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
Robin Gareus
1737dc1869
Revert "Fix typo in OSC gain feedback message"
...
This was not a typo after all, but a way to show the gain in the
name-display, as per manual:
> In the case where Gainmode is set to position, the track name
> will show the dB value while values are changing.
This reverts commit 3290d66a43 .
2020-12-17 17:30:24 +01:00
Robin Gareus
3290d66a43
Fix typo in OSC gain feedback message
2020-12-17 00:58:28 +01:00
Len Ovens
87f7dcc5f6
OSC Panner feedback crash with no panner
...
both select and route feedback now test for both
route and panner (not VCA)
2020-08-29 17:08:56 -07:00
Len Ovens
5ce796f0b5
Added strip feedback for new automation states
...
for mute, trim and panner
2020-08-19 09:45:44 -07:00
Len Ovens
d5016f80d3
Added automation control to the rest stripable controls
...
Pan azimuth
Pan Width
trim
mute
2020-08-19 09:45:44 -07:00
Len Ovens
7ab67c42dc
Fixes OSC panner issues: 8338 and 8246
...
8338 - crash with midi and no audio strip
detect no panner
8246 - send feedback of panner type
2020-08-12 08:08:39 -07:00
Len Ovens
399192da4c
OSC add width feedback to strips
...
Also detect panner type change
2020-06-22 23:29:11 -07:00
Robin Gareus
365f6d6337
Update plugins/addons GPL boilerplate and (C) from git log
2019-08-03 15:53:18 +02:00
Len Ovens
2fa49c51b2
OSC: Feedback was not making it to surface
2018-06-19 09:46:29 -07:00
Len Ovens
518f8108ac
OSC make strippable null on drop references
2018-04-07 09:16:07 -07:00
Len Ovens
bfbab2d0b5
OSC: Add feedback for bus_only mode and automation and pan
2018-03-20 08:43:10 -07:00
Len Ovens
98d6fe9c91
OSC: fix /strip/hidden feedback excess
2018-03-10 13:07:13 -08:00
Len Ovens
d1290e82db
OSC: check route exists
2018-03-10 13:07:13 -08:00
Len Ovens
dffecfa4c6
OSC: added group join, switch, remove function
2018-02-16 13:10:20 -08:00
Len Ovens
3504ecff5f
noop OSC: path strings should not get tranlated
2018-02-16 13:10:20 -08:00
Len Ovens
f549fcfb76
OSC: Add group name feedback to strips
2018-01-31 11:48:10 -08:00
Len Ovens
1ebe6cdf07
OSC: Added feedback for /strip/hide
2018-01-14 13:07:40 -08:00
Len Ovens
7d6e6424c7
OSC: Expand gainmode to add two new options
...
fix bug where a surface might have more than one global observer
2018-01-09 19:19:29 -08:00
Len Ovens
69603bb76e
OSC link: make whole link set follow strip_types
...
strip should not run periodic when blank - crash fix
2017-11-10 08:38:08 -08:00
Len Ovens
ba383b4726
OSC link: Clean up link not ready and surface refresh
2017-11-07 09:31:14 -08:00
Len Ovens
bb8d65c528
OSC link: make selection work correctly
2017-11-06 13:38:18 -08:00
Len Ovens
3eee4fe8a5
OSC link: first working commit for linking two surfaces as one
2017-11-03 14:04:52 -07:00
Len Ovens
33c9772fda
OSC: fix mixed types keeps from building on server
2017-10-25 23:00:41 -07:00
Len Ovens
7aacd5d71a
OSC: fix add and remove tracks to update without bank change.
2017-10-24 12:44:09 -07:00
Len Ovens
de9ae19d8c
OSC: fix various crash points
2017-10-22 21:25:30 -07:00
Len Ovens
4c1feac16e
OSC: Move observers to surface based for less traffic.
2017-10-17 14:57:47 -07:00
Len Ovens
514c43278b
OSC clean up route observer
2017-10-07 20:23:48 -07:00
Len Ovens
6ad4379b4d
OSC: fix issue #7444 send fader position/gain even when 0.
2017-08-10 08:50:46 -07:00
Len Ovens
f51fab35b1
OSC: Make stripname refresh in automation play mode as well.
2017-07-31 07:55:09 -07:00
Len Ovens
e94771a58f
OSC: fix VCAs try to connect to controls it does not have.
2017-07-30 18:35:38 -07:00
Len Ovens
b694ee9e53
OSC: only use gain change signals if value changes
2017-07-24 10:21:31 -07:00
Len Ovens
f1632fcfd2
OSC: make sure initialization is complete before we allow periodic to run
2017-07-23 20:08:02 -07:00
Len Ovens
07e869fda8
OSC: simplify route observer
2017-07-23 20:08:02 -07:00
Len Ovens
2219021389
OSC: add feedback for solo isolate and solo safe to strips (issue 7161)
2017-07-01 11:49:08 -07:00
Len Ovens
296c9ae03e
OSC: try to prevent race when clearing devices
2017-06-30 20:13:18 -07:00
Len Ovens
2ea14c25ec
OSC: Messages too fast at bank_change/refresh slowed down.
2017-06-23 17:09:54 -07:00
Len Ovens
3baf360733
OSC: use internal_to_interface or reverse
2017-06-22 09:21:51 -07:00
Robin Gareus
567c0a8f53
Switch to PBD control-math and prefer Controllable API
...
Note: Control-surfaces should always use interface_to_internal()
and internal_to_interface().
2017-06-21 18:12:04 +02:00
Len Ovens
7e791981f0
OSC: added automation name feedback
2017-05-15 07:43:59 -07:00
Len Ovens
fee4b7b3ea
OSC: combine two identical if() statements
2017-05-15 07:43:59 -07:00
Len Ovens
c8f805ef7c
OSC: Automation feedback should match command
2017-05-10 09:42:48 -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
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
e7ca514887
OSC: reduce feedback noise for surfaces using /strip/list
2017-03-26 21:16:45 -07:00