module:
  compressor_sidechain_stereo:
    attack_alpha:
      type: int32_t
      help: >
        The attack alpha in Q0.31 format. To convert an attack time in
        seconds to an ``int32_t`` control value, use the function
        :c:func:`calc_alpha` in ``control/helpers.h``.
    release_alpha:
      type: int32_t
      help: >
        The release alpha in Q0.31 format. To convert a release time in
        seconds to an ``int32_t`` control value, use the function
        :c:func:`calc_alpha` in ``control/helpers.h``.
    envelope:
      type: int32_t
      help: > 
        The current RMS² envelope of the signal in Q_SIG format. To read
        the ``int32_t`` control value, use the function
        :c:func:`qxx_to_db_pow` in ``control/helpers.h`` with Q=Q_SIG.
      rw_type: CMD_READ_ONLY
    threshold:
      type: int32_t
      help: >
        The threshold in Q_SIG format above which compression will occur.
        To convert a threshold in dB to the ``int32_t`` control value, use the function
        :c:func:`calculate_rms_threshold` in ``control/helpers.h``.
    gain:
      type: int32_t
      help: >
        The current gain applied by the compressor in Q0.31 format.
        To read the ``int32_t`` control value, use the function
        :c:func:`qxx_to_db` in ``control/helpers.h`` with Q=31.
      rw_type: CMD_READ_ONLY
    slope:
      type: float
      help: >
        The compression slope of the compressor. This is calculated 
        as `(1 - 1 / ratio) / 2.0`. To convert a ratio to a slope, use
        the function :c:func:`rms_compressor_slope_from_ratio` in
        ``control/helpers.h``.
includes: []
