Commit graph

42 commits

Author SHA1 Message Date
Mads Kiilerich
b4ff4f356c Make header files more self-contained - add missing Ardour and lib includes 2024-10-20 03:30:46 +02:00
Matthijs Kooijman
142fa9f55d
osc: Let OSCSelectObserver know about feedback config changes
Before this commit, OSCSelectObserver would read the feedback value when
it was created, but then never update it anymore. In practice, the
OSCSelectObserver is created on startup, and when the surface connects
and configures feeback, this value is not applied.

For example, when sending `/set_surface` with a feedback value of
4 (Send SSID as path extension), `/strip/*` would get their ssid put
into the path, but `/select/plugin/*` messages would not have their
parameter id in the path. When setting the corresponding checkbox in the
default feedback preferences, it is applied as expected.

This commit passes the new feedback value to the OSCSelectObserver
instance whenever it changes, which ensures the value is applied as
expected.
2024-09-03 00:40:11 +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
Paul Davis
39ed528e25 std-ize: convert all boost shared/weak ptr includes to <memory>
Also fix stdint.h -> cstdint and alphabetically order std includes
2023-03-24 14:19:15 -06:00
Len Ovens
c8bc9a25b3 Added strip feedback for new automation states
for mute, trim and panner
2020-08-19 09:45:44 -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
9d99cc8b01 OSC: Make sure group name for select gets updated 2018-07-02 08:18:42 -07:00
Len Ovens
b2259e11d0 OSC: change group sharing to individual commands
Send less feedback for group name and sharing
2018-03-10 13:07:13 -08:00
Len Ovens
30533cd43a OSC: Added slaved feedback to select 2018-03-10 13:07:13 -08:00
Len Ovens
edd21ac89e OSC: add group sharing bit feedback 2018-02-27 21:59:43 -08:00
Len Ovens
08632d623e OSC: select comment should feedback when comment changed 2018-02-18 09:16:16 -08:00
Len Ovens
f549fcfb76 OSC: Add group name feedback to strips 2018-01-31 11:48:10 -08:00
Len Ovens
ef1301759d OSC: Add feedback for hidden strip 2018-01-13 08:41:58 -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
06ea56a2ce OSC: add /select/plugin/activate cause some add deactivated
And clean up plugin code as well
2017-11-28 12:33:20 -08:00
Len Ovens
da467cf39b OSC: Only send new select send values
no clear first, no double send
2017-11-23 12:04:54 -08:00
Len Ovens
3a2c481b96 OSC: catch bad commands on /cue/* created crash on exit 2017-11-07 20:18:59 -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
de9ae19d8c OSC: fix various crash points 2017-10-22 21:25:30 -07:00
Len Ovens
dabe7474b3 OSC: remove unused function. 2017-10-19 08:48:25 -07:00
Len Ovens
4c1feac16e OSC: Move observers to surface based for less traffic. 2017-10-17 14:57:47 -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
2a08746437 OSC: Fix math error in send fader feedback 2017-06-23 14:26:29 -07:00
Len Ovens
9441e8d484 OSC: select channel plugin support with paging. 2017-06-12 12:31:04 -07:00
Len Ovens
c4a4857b87 OSC: add optional paging to sends in select. 2017-06-06 09:08:35 -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
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
1015e19ad3 OSC: issue 7116 fix send enable not working 2016-11-18 07:53:40 -08:00
Len Ovens
032139ac30 osc: provide human readable reading for gain. 2016-08-05 19:08:43 -07:00
Len Ovens
e78a177dbb OSC: provide human readable level for sends. 2016-08-05 17:24:09 -07:00
Len Ovens
3f88a660b3 OSC: make send enables work in MB 2016-07-28 17:51:12 -07:00
Len Ovens
b502d689e2 OSC: comp mode control text needs to be changed by signal too. 2016-07-20 08:59:06 -07:00
Len Ovens
3ab200acaa OSC: finish feedback for well known controls. Simplify some others. 2016-07-11 16:00:14 -07:00
Len Ovens
295a7dfcf3 OSC: Add feedback for known pan controls and known compressor controls 2016-07-07 11:36:31 -07:00
Len Ovens
95beda06d9 OSC: Reworked select to follow Gui selected strip regardless of it's inclusion in bank 2016-06-29 19:38:17 -07:00
Len Ovens
f65713c426 OSC: Finished Select send levels 2016-06-09 18:33:00 -07:00
Len Ovens
3e29a46603 OSC: select commands for pan and trim added, feedback for select sends. GUI_select feedback done. 2016-06-08 23:08:56 -07:00
Len Ovens
03d2939f27 OSC: Added feedback for /select 2016-06-05 07:25:54 -07:00