add new automation types to ParameterDescriptor constructor.
This allows it to be used everywhere, as intended
This commit is contained in:
parent
f40167cb40
commit
9539d0da40
@ -24,6 +24,8 @@
|
|||||||
#include "ardour/types.h"
|
#include "ardour/types.h"
|
||||||
#include "ardour/utils.h"
|
#include "ardour/utils.h"
|
||||||
|
|
||||||
|
#include "i18n.h"
|
||||||
|
|
||||||
namespace ARDOUR {
|
namespace ARDOUR {
|
||||||
|
|
||||||
ParameterDescriptor::ParameterDescriptor(const Evoral::Parameter& parameter)
|
ParameterDescriptor::ParameterDescriptor(const Evoral::Parameter& parameter)
|
||||||
@ -43,11 +45,21 @@ ParameterDescriptor::ParameterDescriptor(const Evoral::Parameter& parameter)
|
|||||||
, max_unbound(0)
|
, max_unbound(0)
|
||||||
, enumeration(false)
|
, enumeration(false)
|
||||||
{
|
{
|
||||||
|
ScalePoints sp;
|
||||||
|
|
||||||
switch((AutomationType)parameter.type()) {
|
switch((AutomationType)parameter.type()) {
|
||||||
case GainAutomation:
|
case GainAutomation:
|
||||||
upper = Config->get_max_gain();
|
upper = Config->get_max_gain();
|
||||||
normal = 1.0f;
|
normal = 1.0f;
|
||||||
break;
|
break;
|
||||||
|
case BusSendLevel:
|
||||||
|
upper = Config->get_max_gain ();
|
||||||
|
normal = 1.0f;
|
||||||
|
break;
|
||||||
|
case BusSendEnable:
|
||||||
|
normal = 1.0f;
|
||||||
|
toggled = true;
|
||||||
|
break;
|
||||||
case TrimAutomation:
|
case TrimAutomation:
|
||||||
upper = 10; // +20dB
|
upper = 10; // +20dB
|
||||||
lower = .1; // -20dB
|
lower = .1; // -20dB
|
||||||
@ -92,6 +104,26 @@ ParameterDescriptor::ParameterDescriptor(const Evoral::Parameter& parameter)
|
|||||||
normal = 8192.0;
|
normal = 8192.0;
|
||||||
upper = 16383.0;
|
upper = 16383.0;
|
||||||
break;
|
break;
|
||||||
|
case PhaseAutomation:
|
||||||
|
toggled = true;
|
||||||
|
break;
|
||||||
|
case MonitoringAutomation:
|
||||||
|
enumeration = true;
|
||||||
|
integer_step = true;
|
||||||
|
lower = MonitorAuto;
|
||||||
|
upper = MonitorDisk; /* XXX bump when we add MonitorCue */
|
||||||
|
scale_points.reset (new ScalePoints);
|
||||||
|
scale_points->insert (std::make_pair (_("Auto"), (float) MonitorAuto));
|
||||||
|
scale_points->insert (std::make_pair (_("Input"), (float) MonitorInput));
|
||||||
|
scale_points->insert (std::make_pair (_("Disk"), (float) MonitorDisk));
|
||||||
|
// scale_points->insert (std::make_pair (_("Cue"), (float) MonitorCue));
|
||||||
|
break;
|
||||||
|
case SoloIsolateAutomation:
|
||||||
|
toggled = true;
|
||||||
|
break;
|
||||||
|
case SoloSafeAutomation:
|
||||||
|
toggled = true;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user