Bitwig Studio Control Surface API
5.0.11
|
Public Member Functions | |
void | set (double value) |
void | setImmediately (double value) |
void | set (Number value, Number resolution) |
void | inc (double increment) |
void | inc (Number increment, Number resolution) |
void | setRaw (double value) |
void | incRaw (double delta) |
default AbsoluteHardwareControlBinding | addBinding (final AbsoluteHardwareControl hardwareControl) |
AbsoluteHardwareControlBinding | addBindingWithRange (AbsoluteHardwareControl hardwareControl, double minNormalizedValue, double maxNormalizedValue) |
default RelativeHardwareControlToRangedValueBinding | addBinding (final RelativeHardwareControl hardwareControl) |
default RelativeHardwareControlBinding | addBindingWithRange (final RelativeHardwareControl hardwareControl, final double minNormalizedValue, final double maxNormalizedValue) |
RelativeHardwareControlToRangedValueBinding | addBindingWithRangeAndSensitivity (RelativeHardwareControl hardwareControl, double minNormalizedValue, double maxNormalizedValue, double sensitivity) |
default RelativeHardwareControlToRangedValueBinding | addBindingWithSensitivity (final RelativeHardwareControl hardwareControl, final double sensitivity) |
![]() | |
double | get () |
double | getRaw () |
default double | getAsDouble () |
StringValue | displayedValue () |
void | addValueObserver (int range, IntegerValueChangedCallback callback) |
void | addRawValueObserver (DoubleValueChangedCallback callback) |
![]() | |
void | markInterested () |
void | addValueObserver (ObserverType callback) |
Instances of this interface represent numeric values that have an upper and lower limit.
default AbsoluteHardwareControlBinding addBinding | ( | final AbsoluteHardwareControl | hardwareControl | ) |
Binds this target to the supplied hardware control so that when the user moves the hardware control this target will respond in a meaningful way.
When the binding is no longer needed the HardwareBinding#removeBinding() method can be called on it.
Implements AbsoluteHardwarControlBindable.
default RelativeHardwareControlToRangedValueBinding addBinding | ( | final RelativeHardwareControl | hardwareControl | ) |
Binds this target to the supplied hardware control so that when the user moves the hardware control this target will respond in a meaningful way.
When the binding is no longer needed the HardwareBinding#removeBinding() method can be called on it.
Implements RelativeHardwarControlBindable.
AbsoluteHardwareControlBinding addBindingWithRange | ( | AbsoluteHardwareControl | hardwareControl, |
double | minNormalizedValue, | ||
double | maxNormalizedValue | ||
) |
Binds this target to the supplied hardware control so that when the user moves the hardware control this target will respond in a meaningful way. This target will be adjusted within the supplied normalized range.
When the binding is no longer needed the HardwareBinding#removeBinding() method can be called on it.
Implements AbsoluteHardwarControlBindable.
default RelativeHardwareControlToRangedValueBinding addBindingWithSensitivity | ( | final RelativeHardwareControl | hardwareControl, |
final double | sensitivity | ||
) |
Binds this target to the supplied hardware control so that when the user moves the hardware control this target will respond in a meaningful way.
When the binding is no longer needed the HardwareBinding#removeBinding() method can be called on it.
Implements RelativeHardwarControlBindable.
void inc | ( | double | increment | ) |
Increments or decrements the value by a normalized amount assuming the whole range of the value is 0 ..
void inc | ( | Number | increment, |
Number | resolution | ||
) |
Increments or decrements the value according to the given increment and resolution parameters.
Typically the resolution would be specified as the amount of steps the hardware control provides (for example 128) and just pass the integer value as it comes from the MIDI device. The host application will take care of scaling it.
increment | the amount that the current value is increased by |
resolution | the resolution used for scaling |
void incRaw | ( | double | delta | ) |
Increments / decrements the internal (raw) value.
delta | the amount that the current internal value get increased by. |
void set | ( | double | value | ) |
Sets the value in an absolute fashion as a value between 0 .. 1 where 0 represents the minimum value and 1 the maximum. The value may not be set immediately if the user has configured a take over strategy for the controller.
value | absolute value [0 .. 1] |
void set | ( | Number | value, |
Number | resolution | ||
) |
Sets the value in an absolute fashion. The value will be scaled according to the given resolution.
Typically the resolution would be specified as the amount of steps the hardware control provides (for example 128) and just pass the integer value as it comes from the MIDI device. The host application will take care of scaling it.
value | integer number in the range [0 .. resolution-1] |
resolution | the resolution used for scaling @ if passed-in parameters are null |
void setImmediately | ( | double | value | ) |
Sets the value in an absolute fashion as a value between 0 .. 1 where 0 represents the minimum value and 1 the maximum. The value change is applied immediately and does not care about what take over mode the user has selected. This is useful if the value does not need take over (e.g. a motorized slider).
value | absolute value [0 .. 1] |
void setRaw | ( | double | value | ) |
Set the internal (raw) value.
value | the new value with double precision. Range is undefined. |