float smallstep;
float largestep;
bool integer_step;
- bool logarithmic;
bool sr_dependent;
bool min_unbound;
bool max_unbound;
.addData ("upper", &Evoral::ParameterDescriptor::upper)
.addData ("normal", &Evoral::ParameterDescriptor::normal)
.addData ("toggled", &Evoral::ParameterDescriptor::toggled)
+ .addData ("logarithmic", &Evoral::ParameterDescriptor::logarithmic)
.endClass ()
.beginClass <Evoral::Range<framepos_t> > ("Range")
.deriveClass <ParameterDescriptor, Evoral::ParameterDescriptor> ("ParameterDescriptor")
.addVoidConstructor ()
.addData ("label", &ParameterDescriptor::label)
- .addData ("logarithmic", &ParameterDescriptor::logarithmic)
.addStaticFunction ("midi_note_name", &ParameterDescriptor::midi_note_name)
.endClass ()
, largestep(0)
, integer_step(parameter.type() >= MidiCCAutomation &&
parameter.type() <= MidiChannelPressureAutomation)
- , logarithmic(false)
, sr_dependent(false)
, min_unbound(0)
, max_unbound(0)
, smallstep(0)
, largestep(0)
, integer_step(false)
- , logarithmic(false)
, sr_dependent(false)
, min_unbound(0)
, max_unbound(0)
, lower(0.0)
, upper(1.0)
, toggled(false)
+ , logarithmic(false)
+ , rangesteps (0)
{}
- float normal; ///< Default value
- float lower; ///< Minimum value (in Hz, for frequencies)
- float upper; ///< Maximum value (in Hz, for frequencies)
- bool toggled; ///< True iff parameter is boolean
+ float normal; ///< Default value
+ float lower; ///< Minimum value (in Hz, for frequencies)
+ float upper; ///< Maximum value (in Hz, for frequencies)
+ bool toggled; ///< True iff parameter is boolean
+ bool logarithmic; ///< True for log-scale parameters
+ unsigned int rangesteps; ///< number of steps, [min,max] (inclusive). <= 1 means continuous. == 2 only min, max. For integer controls this is usually (1 + max - min)
};
} // namespace Evoral