Skip to content

OcaDynamics#

This document describes the controller implementation of OcaDynamics. This class is documented in the AES70 standard as:

Multipurpose dynamics processor. Can be configured as compressor, limiter, expander, or gate.

This class is designed to handle the majority of the basic cases. More complex devices may be described in a different manner, using one or more OcaDynamicsDetector and OcaDynamicsCurve objects, in conjunction with other Worker objects as needed.


Overview#

Class Declaration#

namespace aes70::controller
{
  class OcaDynamics : public OcaActuator
  {
  public:
    OcaDynamics(std::shared_ptr<connection> connection,
            uin32_t object_number);
    OcaDynamics(const OcaDynamics &o);

    // Control Methods
    // Calls GetTriggered and calls on_result or on_failure
    void GetTriggered(auto on_result, failure_callback on_failure);
    // Calls GetDynamicGain and calls on_result or on_failure
    void GetDynamicGain(auto on_result, failure_callback on_failure);
    // Calls GetFunction and calls on_result or on_failure
    void GetFunction(auto on_result, failure_callback on_failure);
    // Calls SetFunction and calls on_result or on_failure
    void SetFunction(OcaDynamicsFunction Func, auto on_result, failure_callback on_failure);
    // Calls SetFunction and does not wait for the response
    void SetFunction(OcaDynamicsFunction Func);
    // Calls GetRatio and calls on_result or on_failure
    void GetRatio(auto on_result, failure_callback on_failure);
    // Calls SetRatio and calls on_result or on_failure
    void SetRatio(OcaFloat32 Ratio, auto on_result, failure_callback on_failure);
    // Calls SetRatio and does not wait for the response
    void SetRatio(OcaFloat32 Ratio);
    // Calls GetThreshold and calls on_result or on_failure
    void GetThreshold(auto on_result, failure_callback on_failure);
    // Calls SetThreshold and calls on_result or on_failure
    void SetThreshold(OcaDBr threshold, auto on_result, failure_callback on_failure);
    // Calls SetThreshold and does not wait for the response
    void SetThreshold(OcaDBr threshold);
    // Calls GetThresholdPresentationUnits and calls on_result or on_failure
    void GetThresholdPresentationUnits(auto on_result, failure_callback on_failure);
    // Calls SetThresholdPresentationUnits and calls on_result or on_failure
    void SetThresholdPresentationUnits(OcaPresentationUnit Units, auto on_result, failure_callback on_failure);
    // Calls SetThresholdPresentationUnits and does not wait for the response
    void SetThresholdPresentationUnits(OcaPresentationUnit Units);
    // Calls GetDetectorLaw and calls on_result or on_failure
    void GetDetectorLaw(auto on_result, failure_callback on_failure);
    // Calls SetDetectorLaw and calls on_result or on_failure
    void SetDetectorLaw(OcaLevelDetectionLaw Law, auto on_result, failure_callback on_failure);
    // Calls SetDetectorLaw and does not wait for the response
    void SetDetectorLaw(OcaLevelDetectionLaw Law);
    // Calls GetAttackTime and calls on_result or on_failure
    void GetAttackTime(auto on_result, failure_callback on_failure);
    // Calls SetAttackTime and calls on_result or on_failure
    void SetAttackTime(OcaTimeInterval Time, auto on_result, failure_callback on_failure);
    // Calls SetAttackTime and does not wait for the response
    void SetAttackTime(OcaTimeInterval Time);
    // Calls GetReleaseTime and calls on_result or on_failure
    void GetReleaseTime(auto on_result, failure_callback on_failure);
    // Calls SetReleaseTime and calls on_result or on_failure
    void SetReleaseTime(OcaTimeInterval Time, auto on_result, failure_callback on_failure);
    // Calls SetReleaseTime and does not wait for the response
    void SetReleaseTime(OcaTimeInterval Time);
    // Calls GetHoldTime and calls on_result or on_failure
    void GetHoldTime(auto on_result, failure_callback on_failure);
    // Calls SetHoldTime and calls on_result or on_failure
    void SetHoldTime(OcaTimeInterval Time, auto on_result, failure_callback on_failure);
    // Calls SetHoldTime and does not wait for the response
    void SetHoldTime(OcaTimeInterval Time);
    // Calls GetDynamicGainFloor and calls on_result or on_failure
    void GetDynamicGainFloor(auto on_result, failure_callback on_failure);
    // Calls SetDynamicGainFloor and calls on_result or on_failure
    void SetDynamicGainFloor(OcaDB Limit, auto on_result, failure_callback on_failure);
    // Calls SetDynamicGainFloor and does not wait for the response
    void SetDynamicGainFloor(OcaDB Limit);
    // Calls GetDynamicGainCeiling and calls on_result or on_failure
    void GetDynamicGainCeiling(auto on_result, failure_callback on_failure);
    // Calls SetDynamicGainCeiling and calls on_result or on_failure
    void SetDynamicGainCeiling(OcaDB Limit, auto on_result, failure_callback on_failure);
    // Calls SetDynamicGainCeiling and does not wait for the response
    void SetDynamicGainCeiling(OcaDB Limit);
    // Calls GetKneeParameter and calls on_result or on_failure
    void GetKneeParameter(auto on_result, failure_callback on_failure);
    // Calls SetKneeParameter and calls on_result or on_failure
    void SetKneeParameter(OcaFloat32 Parameter, auto on_result, failure_callback on_failure);
    // Calls SetKneeParameter and does not wait for the response
    void SetKneeParameter(OcaFloat32 Parameter);
    // Calls GetSlope and calls on_result or on_failure
    void GetSlope(auto on_result, failure_callback on_failure);
    // Calls SetSlope and calls on_result or on_failure
    void SetSlope(OcaFloat32 Slope, auto on_result, failure_callback on_failure);
    // Calls SetSlope and does not wait for the response
    void SetSlope(OcaFloat32 Slope);
    // Calls SetMultiple and calls on_result or on_failure
    void SetMultiple(OcaParameterMask Mask, OcaDynamicsFunction Function, OcaDBr Threshold, OcaPresentationUnit ThresholdPresentationUnits, OcaLevelDetectionLaw DetectorLaw, OcaTimeInterval AttackTime, OcaTimeInterval ReleaseTime, OcaTimeInterval HoldTime, OcaDB DynamicGainCeiling, OcaDB DynamicGainFloor, OcaFloat32 KneeParameter, OcaFloat32 Slope, auto on_result, failure_callback on_failure);
    // Calls SetMultiple and does not wait for the response
    void SetMultiple(OcaParameterMask Mask, OcaDynamicsFunction Function, OcaDBr Threshold, OcaPresentationUnit ThresholdPresentationUnits, OcaLevelDetectionLaw DetectorLaw, OcaTimeInterval AttackTime, OcaTimeInterval ReleaseTime, OcaTimeInterval HoldTime, OcaDB DynamicGainCeiling, OcaDB DynamicGainFloor, OcaFloat32 KneeParameter, OcaFloat32 Slope);

    // Observing Properties
    subscription observeTriggered(auto callback, failure_callback on_failure);
    subscription observeDynamicGain(auto callback, failure_callback on_failure);
    subscription observeFunction(auto callback, failure_callback on_failure);
    subscription observeRatio(auto callback, failure_callback on_failure);
    subscription observeThreshold(auto callback, failure_callback on_failure);
    subscription observeThresholdPresentationUnits(auto callback, failure_callback on_failure);
    subscription observeDetectorLaw(auto callback, failure_callback on_failure);
    subscription observeAttackTime(auto callback, failure_callback on_failure);
    subscription observeReleaseTime(auto callback, failure_callback on_failure);
    subscription observeHoldTime(auto callback, failure_callback on_failure);
    subscription observeDynamicGainCeiling(auto callback, failure_callback on_failure);
    subscription observeDynamicGainFloor(auto callback, failure_callback on_failure);
    subscription observeKneeParameter(auto callback, failure_callback on_failure);
    subscription observeSlope(auto callback, failure_callback on_failure);

    // Property Changed Subscriptions
    subscription OnTriggeredChanged(auto callback, failure_callback on_failure);
    subscription OnDynamicGainChanged(auto callback, failure_callback on_failure);
    subscription OnFunctionChanged(auto callback, failure_callback on_failure);
    subscription OnRatioChanged(auto callback, failure_callback on_failure);
    subscription OnThresholdChanged(auto callback, failure_callback on_failure);
    subscription OnThresholdPresentationUnitsChanged(auto callback, failure_callback on_failure);
    subscription OnDetectorLawChanged(auto callback, failure_callback on_failure);
    subscription OnAttackTimeChanged(auto callback, failure_callback on_failure);
    subscription OnReleaseTimeChanged(auto callback, failure_callback on_failure);
    subscription OnHoldTimeChanged(auto callback, failure_callback on_failure);
    subscription OnDynamicGainCeilingChanged(auto callback, failure_callback on_failure);
    subscription OnDynamicGainFloorChanged(auto callback, failure_callback on_failure);
    subscription OnKneeParameterChanged(auto callback, failure_callback on_failure);
    subscription OnSlopeChanged(auto callback, failure_callback on_failure);
  };
}

Methods#

GetTriggered#

void GetTriggered(auto on_result, failure_callback on_failure)

Calls the method GetTriggered in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaBoolean triggered
  • failure_callback on_failure: A callback which is called on error.

GetDynamicGain#

void GetDynamicGain(auto on_result, failure_callback on_failure)

Calls the method GetDynamicGain in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaDB Gain
  • failure_callback on_failure: A callback which is called on error.

GetFunction#

void GetFunction(auto on_result, failure_callback on_failure)

Calls the method GetFunction in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaDynamicsFunction Func
  • failure_callback on_failure: A callback which is called on error.

SetFunction#

void SetFunction(OcaDynamicsFunction Func, auto on_result, failure_callback on_failure)

Calls the method SetFunction in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaDynamicsFunction Func
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetRatio#

void GetRatio(auto on_result, failure_callback on_failure)

Calls the method GetRatio in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaFloat32 Ratio
    • OcaFloat32 minRatio
    • OcaFloat32 maxRatio
  • failure_callback on_failure: A callback which is called on error.

SetRatio#

void SetRatio(OcaFloat32 Ratio, auto on_result, failure_callback on_failure)

Calls the method SetRatio in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaFloat32 Ratio
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetThreshold#

void GetThreshold(auto on_result, failure_callback on_failure)

Calls the method GetThreshold in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaDBr Threshold
    • OcaDBz minThreshold
    • OcaDBz maxThreshold
  • failure_callback on_failure: A callback which is called on error.

SetThreshold#

void SetThreshold(OcaDBr threshold, auto on_result, failure_callback on_failure)

Calls the method SetThreshold in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaDBr threshold
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetThresholdPresentationUnits#

void GetThresholdPresentationUnits(auto on_result, failure_callback on_failure)

Calls the method GetThresholdPresentationUnits in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaPresentationUnit Units
  • failure_callback on_failure: A callback which is called on error.

SetThresholdPresentationUnits#

void SetThresholdPresentationUnits(OcaPresentationUnit Units, auto on_result, failure_callback on_failure)

Calls the method SetThresholdPresentationUnits in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaPresentationUnit Units
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetDetectorLaw#

void GetDetectorLaw(auto on_result, failure_callback on_failure)

Calls the method GetDetectorLaw in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaLevelDetectionLaw Law
  • failure_callback on_failure: A callback which is called on error.

SetDetectorLaw#

void SetDetectorLaw(OcaLevelDetectionLaw Law, auto on_result, failure_callback on_failure)

Calls the method SetDetectorLaw in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaLevelDetectionLaw Law
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetAttackTime#

void GetAttackTime(auto on_result, failure_callback on_failure)

Calls the method GetAttackTime in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaTimeInterval Time
    • OcaTimeInterval minTime
    • OcaTimeInterval maxTime
  • failure_callback on_failure: A callback which is called on error.

SetAttackTime#

void SetAttackTime(OcaTimeInterval Time, auto on_result, failure_callback on_failure)

Calls the method SetAttackTime in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaTimeInterval Time
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetReleaseTime#

void GetReleaseTime(auto on_result, failure_callback on_failure)

Calls the method GetReleaseTime in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaTimeInterval Time
    • OcaTimeInterval minTime
    • OcaTimeInterval maxTime
  • failure_callback on_failure: A callback which is called on error.

SetReleaseTime#

void SetReleaseTime(OcaTimeInterval Time, auto on_result, failure_callback on_failure)

Calls the method SetReleaseTime in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaTimeInterval Time
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetHoldTime#

void GetHoldTime(auto on_result, failure_callback on_failure)

Calls the method GetHoldTime in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaTimeInterval Time
    • OcaTimeInterval minTime
    • OcaTimeInterval maxTime
  • failure_callback on_failure: A callback which is called on error.

SetHoldTime#

void SetHoldTime(OcaTimeInterval Time, auto on_result, failure_callback on_failure)

Calls the method SetHoldTime in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaTimeInterval Time
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetDynamicGainFloor#

void GetDynamicGainFloor(auto on_result, failure_callback on_failure)

Calls the method GetDynamicGainFloor in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaDB Limit
    • OcaDB minLimit
    • OcaDB maxLimit
  • failure_callback on_failure: A callback which is called on error.

SetDynamicGainFloor#

void SetDynamicGainFloor(OcaDB Limit, auto on_result, failure_callback on_failure)

Calls the method SetDynamicGainFloor in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaDB Limit
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetDynamicGainCeiling#

void GetDynamicGainCeiling(auto on_result, failure_callback on_failure)

Calls the method GetDynamicGainCeiling in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaDB Limit
    • OcaDB minLimit
    • OcaDB maxLimit
  • failure_callback on_failure: A callback which is called on error.

SetDynamicGainCeiling#

void SetDynamicGainCeiling(OcaDB Limit, auto on_result, failure_callback on_failure)

Calls the method SetDynamicGainCeiling in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaDB Limit
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetKneeParameter#

void GetKneeParameter(auto on_result, failure_callback on_failure)

Calls the method GetKneeParameter in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaFloat32 Parameter
    • OcaFloat32 minParameter
    • OcaFloat32 maxParameter
  • failure_callback on_failure: A callback which is called on error.

SetKneeParameter#

void SetKneeParameter(OcaFloat32 Parameter, auto on_result, failure_callback on_failure)

Calls the method SetKneeParameter in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaFloat32 Parameter
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

GetSlope#

void GetSlope(auto on_result, failure_callback on_failure)

Calls the method GetSlope in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaFloat32 Slope
    • OcaFloat32 minSlope
    • OcaFloat32 maxSlope
  • failure_callback on_failure: A callback which is called on error.

SetSlope#

void SetSlope(OcaFloat32 Slope, auto on_result, failure_callback on_failure)

Calls the method SetSlope in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaFloat32 Slope
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

SetMultiple#

void SetMultiple(OcaParameterMask Mask, OcaDynamicsFunction Function, OcaDBr Threshold, OcaPresentationUnit ThresholdPresentationUnits, OcaLevelDetectionLaw DetectorLaw, OcaTimeInterval AttackTime, OcaTimeInterval ReleaseTime, OcaTimeInterval HoldTime, OcaDB DynamicGainCeiling, OcaDB DynamicGainFloor, OcaFloat32 KneeParameter, OcaFloat32 Slope, auto on_result, failure_callback on_failure)

Calls the method SetMultiple in the remote device. If no result and error callback is specified, the method will be called without requesting a response.

Parameters:#

  • OcaParameterMask Mask
  • OcaDynamicsFunction Function
  • OcaDBr Threshold
  • OcaPresentationUnit ThresholdPresentationUnits
  • OcaLevelDetectionLaw DetectorLaw
  • OcaTimeInterval AttackTime
  • OcaTimeInterval ReleaseTime
  • OcaTimeInterval HoldTime
  • OcaDB DynamicGainCeiling
  • OcaDB DynamicGainFloor
  • OcaFloat32 KneeParameter
  • OcaFloat32 Slope
  • auto on_result: A callable (e.g. a lambda) with 0 arguments.
  • failure_callback on_failure: A callback which is called on error.

observeTriggered#

subscription observeTriggered(auto callback, failure_callback on_failure)

Fetches the remote property Triggered and subscribes for modifications. The callback is called with the initial values of Triggered and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaBoolean Triggered
  • failure_callback on_failure: A callback which is called on error.

observeDynamicGain#

subscription observeDynamicGain(auto callback, failure_callback on_failure)

Fetches the remote property DynamicGain and subscribes for modifications. The callback is called with the initial values of DynamicGain and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDB DynamicGain
  • failure_callback on_failure: A callback which is called on error.

observeFunction#

subscription observeFunction(auto callback, failure_callback on_failure)

Fetches the remote property Function and subscribes for modifications. The callback is called with the initial values of Function and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDynamicsFunction Function
  • failure_callback on_failure: A callback which is called on error.

observeRatio#

subscription observeRatio(auto callback, failure_callback on_failure)

Fetches the remote property Ratio and subscribes for modifications. The callback is called with the initial values of Ratio and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaFloat32 Ratio
  • failure_callback on_failure: A callback which is called on error.

observeThreshold#

subscription observeThreshold(auto callback, failure_callback on_failure)

Fetches the remote property Threshold and subscribes for modifications. The callback is called with the initial values of Threshold and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDBr Threshold
  • failure_callback on_failure: A callback which is called on error.

observeThresholdPresentationUnits#

subscription observeThresholdPresentationUnits(auto callback, failure_callback on_failure)

Fetches the remote property ThresholdPresentationUnits and subscribes for modifications. The callback is called with the initial values of ThresholdPresentationUnits and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaPresentationUnit ThresholdPresentationUnits
  • failure_callback on_failure: A callback which is called on error.

observeDetectorLaw#

subscription observeDetectorLaw(auto callback, failure_callback on_failure)

Fetches the remote property DetectorLaw and subscribes for modifications. The callback is called with the initial values of DetectorLaw and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaLevelDetectionLaw DetectorLaw
  • failure_callback on_failure: A callback which is called on error.

observeAttackTime#

subscription observeAttackTime(auto callback, failure_callback on_failure)

Fetches the remote property AttackTime and subscribes for modifications. The callback is called with the initial values of AttackTime and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaTimeInterval AttackTime
  • failure_callback on_failure: A callback which is called on error.

observeReleaseTime#

subscription observeReleaseTime(auto callback, failure_callback on_failure)

Fetches the remote property ReleaseTime and subscribes for modifications. The callback is called with the initial values of ReleaseTime and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaTimeInterval ReleaseTime
  • failure_callback on_failure: A callback which is called on error.

observeHoldTime#

subscription observeHoldTime(auto callback, failure_callback on_failure)

Fetches the remote property HoldTime and subscribes for modifications. The callback is called with the initial values of HoldTime and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaTimeInterval HoldTime
  • failure_callback on_failure: A callback which is called on error.

observeDynamicGainCeiling#

subscription observeDynamicGainCeiling(auto callback, failure_callback on_failure)

Fetches the remote property DynamicGainCeiling and subscribes for modifications. The callback is called with the initial values of DynamicGainCeiling and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDB DynamicGainCeiling
  • failure_callback on_failure: A callback which is called on error.

observeDynamicGainFloor#

subscription observeDynamicGainFloor(auto callback, failure_callback on_failure)

Fetches the remote property DynamicGainFloor and subscribes for modifications. The callback is called with the initial values of DynamicGainFloor and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDB DynamicGainFloor
  • failure_callback on_failure: A callback which is called on error.

observeKneeParameter#

subscription observeKneeParameter(auto callback, failure_callback on_failure)

Fetches the remote property KneeParameter and subscribes for modifications. The callback is called with the initial values of KneeParameter and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaFloat32 KneeParameter
  • failure_callback on_failure: A callback which is called on error.

observeSlope#

subscription observeSlope(auto callback, failure_callback on_failure)

Fetches the remote property Slope and subscribes for modifications. The callback is called with the initial values of Slope and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaFloat32 Slope
  • failure_callback on_failure: A callback which is called on error.

OnTriggeredChanged#

subscription OnTriggeredChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaBoolean Triggered
  • failure_callback on_failure: A callback which is called on error.

OnDynamicGainChanged#

subscription OnDynamicGainChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDB DynamicGain
  • failure_callback on_failure: A callback which is called on error.

OnFunctionChanged#

subscription OnFunctionChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDynamicsFunction Function
  • failure_callback on_failure: A callback which is called on error.

OnRatioChanged#

subscription OnRatioChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaFloat32 Ratio
  • failure_callback on_failure: A callback which is called on error.

OnThresholdChanged#

subscription OnThresholdChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDBr Threshold
  • failure_callback on_failure: A callback which is called on error.

OnThresholdPresentationUnitsChanged#

subscription OnThresholdPresentationUnitsChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaPresentationUnit ThresholdPresentationUnits
  • failure_callback on_failure: A callback which is called on error.

OnDetectorLawChanged#

subscription OnDetectorLawChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaLevelDetectionLaw DetectorLaw
  • failure_callback on_failure: A callback which is called on error.

OnAttackTimeChanged#

subscription OnAttackTimeChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaTimeInterval AttackTime
  • failure_callback on_failure: A callback which is called on error.

OnReleaseTimeChanged#

subscription OnReleaseTimeChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaTimeInterval ReleaseTime
  • failure_callback on_failure: A callback which is called on error.

OnHoldTimeChanged#

subscription OnHoldTimeChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaTimeInterval HoldTime
  • failure_callback on_failure: A callback which is called on error.

OnDynamicGainCeilingChanged#

subscription OnDynamicGainCeilingChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDB DynamicGainCeiling
  • failure_callback on_failure: A callback which is called on error.

OnDynamicGainFloorChanged#

subscription OnDynamicGainFloorChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaDB DynamicGainFloor
  • failure_callback on_failure: A callback which is called on error.

OnKneeParameterChanged#

subscription OnKneeParameterChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaFloat32 KneeParameter
  • failure_callback on_failure: A callback which is called on error.

OnSlopeChanged#

subscription OnSlopeChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaFloat32 Slope
  • failure_callback on_failure: A callback which is called on error.