introduce separate-meters concept for Mackie.
Devices like the SSL Nucleus have meters displayed separately from their 55x2 display
This commit is contained in:
parent
3169ac0444
commit
0043dc38a3
|
@ -57,6 +57,7 @@ DeviceInfo::DeviceInfo()
|
|||
, _uses_ipmidi (false)
|
||||
, _no_handshake (false)
|
||||
, _has_meters (true)
|
||||
, _has_separate_meters (false)
|
||||
, _device_type (MCU)
|
||||
, _name (X_("Mackie Control Universal Pro"))
|
||||
{
|
||||
|
@ -343,6 +344,14 @@ DeviceInfo::set_state (const XMLNode& node, int /* version */)
|
|||
_has_meters = true;
|
||||
}
|
||||
|
||||
if ((child = node.child ("HasSeparateMeters")) != 0) {
|
||||
if ((prop = child->property ("value")) != 0) {
|
||||
_has_meters = _has_separate_meters = string_is_affirmative (prop->value());
|
||||
}
|
||||
} else {
|
||||
_has_separate_meters = false;
|
||||
}
|
||||
|
||||
if ((child = node.child ("LogicControlButtons")) != 0) {
|
||||
if ((prop = child->property ("value")) != 0) {
|
||||
_uses_logic_control_buttons = string_is_affirmative (prop->value());
|
||||
|
|
|
@ -81,6 +81,7 @@ class DeviceInfo
|
|||
bool uses_ipmidi() const;
|
||||
bool no_handshake() const;
|
||||
bool has_meters() const;
|
||||
bool has_separate_meters() const;
|
||||
const std::string& name() const;
|
||||
|
||||
static std::map<std::string,DeviceInfo> device_info;
|
||||
|
@ -109,6 +110,7 @@ class DeviceInfo
|
|||
bool _uses_ipmidi;
|
||||
bool _no_handshake;
|
||||
bool _has_meters;
|
||||
bool _has_separate_meters;
|
||||
DeviceType _device_type;
|
||||
std::string _name;
|
||||
std::string _global_button_name;
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
<MasterFader value="no"/>
|
||||
<TimecodeDisplay value="no"/>
|
||||
<TwoCharacterDisplay value="yes"/>
|
||||
<HasSeparateMeters value="yes"/>
|
||||
<GlobalControls value="yes"/>
|
||||
<JogWheel value="yes"/>
|
||||
<TouchSenseFaders value="yes"/>
|
||||
|
|
Loading…
Reference in New Issue
Block a user