class DynamicsBandState
Defined at line 1297 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
State for a single band within an `Element` with `type` equal to `DYNAMICS`.
`WatchElementState` may return control band fields, even if the values cannot be changed by the
client (i.e. the bits are not set in `supported_controls`).
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
const uint64_t & id ()
Unique ID for the band. Must match one of the `id`s specified in
`Dynamics` `bands`.
Defined at line 1305 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_id ()
Defined at line 1309 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
uint64_t * mutable_id ()
Unique ID for the band. Must match one of the `id`s specified in
`Dynamics` `bands`.
Defined at line 1315 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_id ()
Defined at line 1323 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const uint32_t & min_frequency ()
Minimum frequency for the band in Hz.
This field could be 0, for instance for single band dynamics processing to specify
(together with max_frequency) that the band is full range.
Defined at line 1334 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_min_frequency ()
Defined at line 1338 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
uint32_t * mutable_min_frequency ()
Minimum frequency for the band in Hz.
This field could be 0, for instance for single band dynamics processing to specify
(together with max_frequency) that the band is full range.
Defined at line 1345 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_min_frequency ()
Defined at line 1353 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const uint32_t & max_frequency ()
Maximum frequency for the band in Hz.
This field could be the Nyquist frequency, for instance for single band dynamics
processing to specify (together with min_frequency) that the band is full range.
Required.
Defined at line 1366 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_max_frequency ()
Defined at line 1370 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
uint32_t * mutable_max_frequency ()
Maximum frequency for the band in Hz.
This field could be the Nyquist frequency, for instance for single band dynamics
processing to specify (together with min_frequency) that the band is full range.
Required.
Defined at line 1379 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_max_frequency ()
Defined at line 1387 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_threshold_db ()
Defined at line 1404 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_threshold_db ()
The value beyond which the dynamics main processing starts (subject to the
`knee_width_db`), in input dB.
Some signal processing like `input_gain` and `output_gain` are not affected by this value.
Required. Must be finite.
Defined at line 1413 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_threshold_db ()
Defined at line 1421 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_threshold_type ()
Defined at line 1438 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
::fuchsia::hardware::audio::signalprocessing::ThresholdType * mutable_threshold_type ()
Dynamics processing is applied `ABOVE` or `BELOW` the threshold.
Required for `WatchElementState`.
Disallowed in `SetElementState` if `DynamicsSupportedControls.THRESHOLD_TYPE` is not set
in `supported_controls`.
Defined at line 1447 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_threshold_type ()
Defined at line 1455 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const float & ratio ()
The input-to-output dB ratio above or below (see `threshold_type`) the knee region.
Required. Must be finite.
Defined at line 1466 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_ratio ()
Defined at line 1470 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_ratio ()
The input-to-output dB ratio above or below (see `threshold_type`) the knee region.
Required. Must be finite.
Defined at line 1477 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_ratio ()
Defined at line 1485 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const float & knee_width_db ()
The width of the knee region, in input dB. If present, cannot be negative.
If not included, the width of the knee region is unspecified.
A value of zero is a "hard" knee; larger values lead to "softer" knees.
This knee is centered on `threshold_db`.
Optional. If specified, must be finite.
Disallowed in `SetElementState` if `DynamicsSupportedControls.KNEE_WIDTH` is not set
in `supported_controls`.
Defined at line 1501 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_knee_width_db ()
Defined at line 1505 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_knee_width_db ()
The width of the knee region, in input dB. If present, cannot be negative.
If not included, the width of the knee region is unspecified.
A value of zero is a "hard" knee; larger values lead to "softer" knees.
This knee is centered on `threshold_db`.
Optional. If specified, must be finite.
Disallowed in `SetElementState` if `DynamicsSupportedControls.KNEE_WIDTH` is not set
in `supported_controls`.
Defined at line 1517 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_knee_width_db ()
Defined at line 1525 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const int64_t & attack ()
Attack time.
If not included, the attack time is unspecified.
Optional. If specified, must be non-negative.
Disallowed in `SetElementState` if `DynamicsSupportedControls.ATTACK` is not set
in `supported_controls`.
Defined at line 1539 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_attack ()
Defined at line 1543 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
int64_t * mutable_attack ()
Attack time.
If not included, the attack time is unspecified.
Optional. If specified, must be non-negative.
Disallowed in `SetElementState` if `DynamicsSupportedControls.ATTACK` is not set
in `supported_controls`.
Defined at line 1553 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_attack ()
Defined at line 1561 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const int64_t & release ()
Release time.
If not included, the release time is unspecified.
Optional. If specified, must be non-negative.
Disallowed in `SetElementState` if `DynamicsSupportedControls.RELEASE` is not set
in `supported_controls`.
Defined at line 1575 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_release ()
Defined at line 1579 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
int64_t * mutable_release ()
Release time.
If not included, the release time is unspecified.
Optional. If specified, must be non-negative.
Disallowed in `SetElementState` if `DynamicsSupportedControls.RELEASE` is not set
in `supported_controls`.
Defined at line 1589 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_release ()
Defined at line 1597 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const float & output_gain_db ()
Output (a.k.a. make up or post) gain value in dB.
If not included, the output gain is unspecified.
Optional. If specified, must be finite.
Disallowed in `SetElementState` if `DynamicsSupportedControls.OUTPUT_GAIN` is not set
in `supported_controls`.
Defined at line 1611 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_output_gain_db ()
Defined at line 1615 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_output_gain_db ()
Output (a.k.a. make up or post) gain value in dB.
If not included, the output gain is unspecified.
Optional. If specified, must be finite.
Disallowed in `SetElementState` if `DynamicsSupportedControls.OUTPUT_GAIN` is not set
in `supported_controls`.
Defined at line 1625 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_output_gain_db ()
Defined at line 1633 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const float & input_gain_db ()
Input (a.k.a. pre) gain value in dB.
If not included, the input gain is unspecified.
Optional. If specified, must be finite.
Disallowed in `SetElementState` if `DynamicsSupportedControls.INPUT_GAIN` is not set
in `supported_controls`.
Defined at line 1647 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_input_gain_db ()
Defined at line 1651 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_input_gain_db ()
Input (a.k.a. pre) gain value in dB.
If not included, the input gain is unspecified.
Optional. If specified, must be finite.
Disallowed in `SetElementState` if `DynamicsSupportedControls.INPUT_GAIN` is not set
in `supported_controls`.
Defined at line 1661 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_input_gain_db ()
Defined at line 1669 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const ::fuchsia::hardware::audio::signalprocessing::LevelType & level_type ()
Level type (peak or RMS).
If not included, the level type is unspecified.
Optional.
Disallowed in `SetElementState` if `DynamicsSupportedControls.LEVEL_TYPE` is not set
in `supported_controls`.
Defined at line 1683 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_level_type ()
Defined at line 1687 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
::fuchsia::hardware::audio::signalprocessing::LevelType * mutable_level_type ()
Level type (peak or RMS).
If not included, the level type is unspecified.
Optional.
Disallowed in `SetElementState` if `DynamicsSupportedControls.LEVEL_TYPE` is not set
in `supported_controls`.
Defined at line 1697 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_level_type ()
Defined at line 1705 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const int64_t & lookahead ()
Look-ahead time.
If not included, the look-ahead time is unspecified.
Optional. If specified, must be non-negative.
Disallowed in `SetElementState` if `DynamicsSupportedControls.LOOKAHEAD` is not set
in `supported_controls`.
Defined at line 1719 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_lookahead ()
Defined at line 1723 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
int64_t * mutable_lookahead ()
Look-ahead time.
If not included, the look-ahead time is unspecified.
Optional. If specified, must be non-negative.
Disallowed in `SetElementState` if `DynamicsSupportedControls.LOOKAHEAD` is not set
in `supported_controls`.
Defined at line 1733 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_lookahead ()
Defined at line 1741 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const bool & linked_channels ()
Linked channels (a.k.a. Stereo linked for 2-channel systems).
If not included, the linked channels option is unspecified.
If true, the dynamics response is applied to all channels.
If false, each channel has its own dynamics response.
Optional.
Disallowed in `SetElementState` if `DynamicsSupportedControls.LINKED_CHANNELS` is not set
in `supported_controls`.
Defined at line 1757 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_linked_channels ()
Defined at line 1761 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool * mutable_linked_channels ()
Linked channels (a.k.a. Stereo linked for 2-channel systems).
If not included, the linked channels option is unspecified.
If true, the dynamics response is applied to all channels.
If false, each channel has its own dynamics response.
Optional.
Disallowed in `SetElementState` if `DynamicsSupportedControls.LINKED_CHANNELS` is not set
in `supported_controls`.
Defined at line 1773 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_linked_channels ()
Defined at line 1781 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
DynamicsBandState & set_id (uint64_t _value)
DynamicsBandState & set_min_frequency (uint32_t _value)
DynamicsBandState & set_max_frequency (uint32_t _value)
DynamicsBandState & set_threshold_db (float _value)
DynamicsBandState & set_threshold_type (::fuchsia::hardware::audio::signalprocessing::ThresholdType _value)
DynamicsBandState & set_ratio (float _value)
DynamicsBandState & set_knee_width_db (float _value)
DynamicsBandState & set_attack (int64_t _value)
DynamicsBandState & set_release (int64_t _value)
DynamicsBandState & set_output_gain_db (float _value)
DynamicsBandState & set_input_gain_db (float _value)
DynamicsBandState & set_level_type (::fuchsia::hardware::audio::signalprocessing::LevelType _value)
DynamicsBandState & set_lookahead (int64_t _value)
DynamicsBandState & set_linked_channels (bool _value)
void DynamicsBandState ()
void DynamicsBandState (DynamicsBandState && other)
const float & threshold_db ()
The value beyond which the dynamics main processing starts (subject to the
`knee_width_db`), in input dB.
Some signal processing like `input_gain` and `output_gain` are not affected by this value.
Required. Must be finite.
Defined at line 1400 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const ::fuchsia::hardware::audio::signalprocessing::ThresholdType & threshold_type ()
Dynamics processing is applied `ABOVE` or `BELOW` the threshold.
Required for `WatchElementState`.
Disallowed in `SetElementState` if `DynamicsSupportedControls.THRESHOLD_TYPE` is not set
in `supported_controls`.
Defined at line 1434 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void ~DynamicsBandState ()
DynamicsBandState & operator= (DynamicsBandState && other)
::std::unique_ptr<DynamicsBandState> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, DynamicsBandState * _value, size_t _offset)
zx_status_t Clone (DynamicsBandState * _result)