if (is_master() || mixbus()) {
return 3;
} else {
- return 4;
+ return 6;
}
#else
return 3;
} else {
#ifdef MIXBUS32C
switch (band) {
- case 0: port_number = 14; break;
- case 1: port_number = 12; break;
- case 2: port_number = 10; break;
- case 3: port_number = 8; break;
+ case 2: port_number = 14; break;
+ case 3: port_number = 12; break;
+ case 4: port_number = 10; break;
+ case 5: port_number = 8; break;
default:
return boost::shared_ptr<AutomationControl>();
}
uint32_t port_number;
#ifdef MIXBUS32C
switch (band) {
- case 0: port_number = 13; break;
- case 1: port_number = 11; break;
- case 2: port_number = 9; break;
- case 3: port_number = 7; break;
+ case 0: port_number = 5; break; // HPF
+ case 1: port_number = 6; break; // LPF
+ case 2: port_number = 13; break; // lo
+ case 3: port_number = 11; break; // lo mid
+ case 4: port_number = 9; break; // hi mid
+ case 5: port_number = 7; break; // hi
default:
return boost::shared_ptr<AutomationControl>();
}
return boost::shared_ptr<AutomationControl>();
}
#ifdef MIXBUS32C
- return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (eq->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, 3)));
+ return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (eq->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, 5)));
#else
return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (eq->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, 2)));
#endif
#endif
}
+boost::shared_ptr<AutomationControl>
+Route::eq_lpf_controllable () const
+{
+#ifdef MIXBUS32C
+ boost::shared_ptr<PluginInsert> eq = ch_eq();
+
+ if (is_master() || mixbus() || !eq) {
+ return boost::shared_ptr<AutomationControl>();
+ }
+
+ return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (eq->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, 4)));
+#else
+ return boost::shared_ptr<AutomationControl>();
+#endif
+}
+
+boost::shared_ptr<AutomationControl>
+Route::filter_enable_controllable () const
+{
+#ifdef MIXBUS32C
+ boost::shared_ptr<PluginInsert> eq = ch_eq();
+
+ if (is_master() || mixbus() || !eq) {
+ return boost::shared_ptr<AutomationControl>();
+ }
+
+ return boost::dynamic_pointer_cast<ARDOUR::AutomationControl> (eq->control (Evoral::Parameter (ARDOUR::PluginAutomation, 0, 2)));
+#else
+ return boost::shared_ptr<AutomationControl>();
+#endif
+}
+
string
Route::eq_band_name (uint32_t band) const
{
#ifdef MIXBUS32C
} else {
switch (band) {
- case 0: return _("lo");
- case 1: return _("lo mid");
- case 2: return _("hi mid");
- case 3: return _("hi");
+ case 0: return _("HPF");
+ case 1: return _("LPF");
+ case 2: return _("lo");
+ case 3: return _("lo mid");
+ case 4: return _("hi mid");
+ case 5: return _("hi");
default: return string();
}
}