summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc/osc_select_observer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/surfaces/osc/osc_select_observer.cc')
-rw-r--r--libs/surfaces/osc/osc_select_observer.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc
index c60603b0df..c635792f31 100644
--- a/libs/surfaces/osc/osc_select_observer.cc
+++ b/libs/surfaces/osc/osc_select_observer.cc
@@ -56,6 +56,7 @@ OSCSelectObserver::OSCSelectObserver (OSC& o, ArdourSurface::OSC::OSCSurface* su
,_last_gain (-1.0)
,_last_trim (-1.0)
,_init (true)
+ ,eq_bands (0)
{
addr = lo_address_new_from_url (sur->remote_url.c_str());
refresh_strip (true);
@@ -115,7 +116,6 @@ OSCSelectObserver::refresh_strip (bool force)
gainmode = sur->gainmode;
feedback = sur->feedback;
in_line = feedback[2];
- as = ARDOUR::Off;
send_size = 0;
plug_size = 0;
_comp_redux = 1;
@@ -814,11 +814,14 @@ OSCSelectObserver::eq_init()
}
eq_bands = _strip->eq_band_cnt ();
+ if (eq_bands < 0) {
+ eq_bands = 0;
+ }
if (!eq_bands) {
return;
}
- for (uint32_t i = 0; i < eq_bands; i++) {
+ for (int i = 0; i < eq_bands; i++) {
if (_strip->eq_band_name(i).size()) {
_osc.text_message_with_id ("/select/eq_band_name", i + 1, _strip->eq_band_name (i), in_line, addr);
}
@@ -848,7 +851,7 @@ OSCSelectObserver::eq_end ()
_osc.float_message ("/select/eq_hpf", 0, addr);
_osc.float_message ("/select/eq_enable", 0, addr);
- for (uint32_t i = 1; i <= eq_bands; i++) {
+ for (int i = 1; i <= eq_bands; i++) {
_osc.text_message_with_id ("/select/eq_band_name", i, " ", in_line, addr);
_osc.float_message_with_id ("/select/eq_gain", i, 0, in_line, addr);
_osc.float_message_with_id ("/select/eq_freq", i, 0, in_line, addr);