Len Ovens
86ee4de7a9
OSC: simplify GUI and make less error-prone
2017-06-24 13:13:53 -07:00
Len Ovens
33bfe681c9
OSC: Allow /bank_up to accept -1 as well as 1 so encoder can work.
2017-06-23 18:08:04 -07:00
Len Ovens
01e75da96b
OSC: make sed_fader work with banking too.
2017-06-23 17:34:22 -07:00
Len Ovens
0b21143234
OSC: Add master_send_enable for MB
2017-06-23 17:09:54 -07:00
Len Ovens
1fad162256
OSC: redo math for redux control with fewer calls.
2017-06-23 17:09:54 -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
2a08746437
OSC: Fix math error in send fader feedback
2017-06-23 14:26:29 -07:00
Robin Gareus
1138b62fb8
amend 5e5f7a55; re-add wrongly removed variable
2017-06-23 18:15:50 +02:00
Robin Gareus
66a3dd7ded
MCU: Remove use of AutomationType as ID, part two.
...
This may need some small tweaks for MB channelstrip to set
print-format (like LV2 plugins would) for cases where the default
value_as_string() differs.
2017-06-23 17:39:20 +02:00
Robin Gareus
5e5f7a55ee
MCU: Remove use of AutomationType as ID, part one.
2017-06-23 17:39:20 +02:00
Len Ovens
5aad9d9a33
OSC: only show visible plugins (not MB channel strip PI)
2017-06-22 22:40:06 -07:00
Len Ovens
7af5de2074
OSC: Add increment fader.
2017-06-22 12:54:03 -07:00
Len Ovens
57e7531b1f
OSC: allow mixbuses to show
2017-06-22 10:20:48 -07:00
Len Ovens
3baf360733
OSC: use internal_to_interface or reverse
2017-06-22 09:21:51 -07:00
Len Ovens
3b718c60de
OSC: Accept mixed parameter types for touch
2017-06-21 15:18:56 -07:00
Robin Gareus
55df5b39bc
Prepare removal of redundant get_user/set_user API.
2017-06-21 18:13:41 +02:00
Robin Gareus
cb48bb0e1c
remove min/max unbound -- LADSPA special case.
...
This explicit case should never have existed in the first place.
Plugins can always implicitly exceed the range and are expected to
cope with out-of-range values (e.g. meters when fed with a peaking signal
may return an out-of-bounds value)
2017-06-21 18:12:20 +02: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
fd3bd35203
OSC: value not initialized soon enough
2017-06-20 13:11:59 -07:00
Robin Gareus
10db824461
Use Stripable::Sorter in libs
2017-06-17 04:36:28 +02:00
Len Ovens
0331a9a233
OSC: plugin feedback mathfix - 0 param (meter) checked for.
2017-06-16 11:33:02 -07:00
Len Ovens
7c84deb2c4
OSC: Add send/plugin page values to GUI
2017-06-14 10:28:45 -07:00
Len Ovens
d76e6d84c7
OSC: save and restore send/plugin page size.
2017-06-14 08:18:43 -07:00
Len Ovens
9c0f6ea948
OSC: Allow set_surface to set send and plugin page sizes.
2017-06-13 16:56:10 -07:00
Robin Gareus
23554fd185
FP8: use proper API to detect automation-playback
...
The custom code didn't take touch + touching into account when
another surface was touching automation.
2017-06-13 18:09:53 +02:00
Len Ovens
9441e8d484
OSC: select channel plugin support with paging.
2017-06-12 12:31:04 -07:00
Robin Gareus
c69049a853
Fix a compiler warning (optimized builds)
2017-06-12 17:20:41 +02:00
Len Ovens
8b8f47430a
OSC: add option to send /reply instead of #reply (OSC1.0 compat)
2017-06-10 09:43:46 -07:00
Len Ovens
c4a4857b87
OSC: add optional paging to sends in select.
2017-06-06 09:08:35 -07:00
Len Ovens
d35dfa9c93
OSC: Some surfaces may use float for ssid. Accept this too.
2017-05-31 08:39:55 -07:00
Len Ovens
b343108756
OSC: check controllable exists before using
2017-05-31 08:39:55 -07:00
Tim Mayberry
640d9d355f
Use correct property name in generic MIDI surface
...
Fixes restoring the feedback interval property, but as the mutator/setter
method doesn't seem to be used this change should have no affect.
2017-05-26 08:48:04 +10:00
Len Ovens
2c40b46ca9
OSC: fix return value for successful touch
2017-05-24 13:58:49 -07:00
Len Ovens
1e95ccf07d
OSC: Added lpf and hpf controls for freq,enable and slope
2017-05-24 07:37:21 -07:00
Len Ovens
f493b24e3e
OSC add feedback for extra comp and eq controls
2017-05-23 17:16:42 -07:00
Len Ovens
2f1ad4d9a2
OSC - make /strip/list accept a parameter like everything else
2017-05-23 15:14:31 -07:00
Tim Mayberry
4d927c6bd4
Use braces in BasicUI::jump_by_bars()
2017-05-23 09:13:27 +10:00
Tim Mayberry
7fe188ec92
Use braces in BasicUI::jump_by_seconds()
2017-05-23 09:13:27 +10:00
Tim Mayberry
df185e575e
Use correct variable in BasicUI::jump_by_seconds
2017-05-23 09:13:27 +10:00
Len Ovens
b3fb75fead
OSC: Further fixes so multiple controls can touch at once.
2017-05-20 10:17:31 -07:00
Len Ovens
ab069b1372
OSC: fix c++98 mistake
2017-05-20 09:09:01 -07:00
Len Ovens
6926b7eb75
OSC: Catch case of surface sending fader move before touch
2017-05-19 15:48:36 -07:00
Len Ovens
84e1a216bc
OSC: Add fake timeout based touch
2017-05-18 15:32:12 -07:00
Ben Loftis
d3738b087e
MCP: Fix issue with strip "select" buttons that stayed stuck on.
...
* Depending on individual strips to watch the selection property is prone to failure.
* Stripable_selection_changed() is called when a selection operation is completed.
2017-05-17 15:55:43 -05:00
Ben Loftis
60cc2823f3
MCP: map the well-known EQ knobs more explicitly, not heuristically.
2017-05-17 15:53:14 -05:00
Len Ovens
f2aac0bcae
OSC: Add /strip/fader/touch
2017-05-15 19:38:41 -07:00
Len Ovens
f3f1816899
remove unused variable
2017-05-15 19:38:41 -07: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
John Emmas
b9bbea7174
It might not be obvious why... but 'ARDOUR::ControlProtocol::name()' needs to be a virtual function
...
Basically, libardour is calling functions from libardour_cp and vice versa. For example, libardour needs 'ARDOUR::ControlProtocol::name()' whereas ardour_cp needs 'ARDOUR::Route::soloed()' and various others. Ordinarily, this would require each library to get built before the other one! :-(
To get around this (in MSVC at least) one of the libraries must be forced to use late binding (e.g. by declaring its functions as 'virtual'). It looks like this is already being done for most of the other functions from 'ARDOUR::ControlProtocol', so let's do it for this function too...
2017-05-15 14:46:34 +01:00