class EqualizerBandState
Defined at line 2491 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 a `Element` with `type` equal to `EQUALIZER`.
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 `Equalizer` `bands`.
Required.
Defined at line 2500 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 2504 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 `Equalizer` `bands`.
Required.
Defined at line 2511 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 2519 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_type ()
Defined at line 2536 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::EqualizerBandType * mutable_type ()
Type of band.
Required.
If this is a call to `SetElementState`, then the corresponding `SUPPORTS_TYPE_...`
`EqualizerSupportedControls` bit for `type` must be set in `Element.supported_controls`.
Defined at line 2545 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_type ()
Defined at line 2553 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 & frequency ()
Center frequency for the band.
Required.
If this is a call to `SetElementState` and represents a change in this band's frequency,
then `CAN_CONTROL_FREQUENCY` must be set in `Element.supported_controls`.
Defined at line 2566 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_frequency ()
Defined at line 2570 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_frequency ()
Center frequency for the band.
Required.
If this is a call to `SetElementState` and represents a change in this band's frequency,
then `CAN_CONTROL_FREQUENCY` must be set in `Element.supported_controls`.
Defined at line 2579 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_frequency ()
Defined at line 2587 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const float & q ()
Quality factor, usually denoted as "Q".
Indicates how narrow the frequency transition is. Higher Q values imply narrower
notches/peaks and steeper cuts/shelves. Must be positive.
Optional.
If used in `SetElementState` and represents a change in this band's q, then `CAN_CONTROL_Q`
must be set in `Element.supported_controls`. Must be finite.
Defined at line 2602 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_q ()
Defined at line 2606 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_q ()
Quality factor, usually denoted as "Q".
Indicates how narrow the frequency transition is. Higher Q values imply narrower
notches/peaks and steeper cuts/shelves. Must be positive.
Optional.
If used in `SetElementState` and represents a change in this band's q, then `CAN_CONTROL_Q`
must be set in `Element.supported_controls`. Must be finite.
Defined at line 2617 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_q ()
Defined at line 2625 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const float & gain_db ()
Gain in dB.
Required, for `EqualizerBandType` of `PEAK`, `LOW_SHELF` and `HIGH_SHELF`. Must be finite.
Disallowed, for `EqualizerBandType` of `NOTCH`, `LOW_CUT` and `HIGH_CUT`.
Defined at line 2637 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_gain_db ()
Defined at line 2641 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
float * mutable_gain_db ()
Gain in dB.
Required, for `EqualizerBandType` of `PEAK`, `LOW_SHELF` and `HIGH_SHELF`. Must be finite.
Disallowed, for `EqualizerBandType` of `NOTCH`, `LOW_CUT` and `HIGH_CUT`.
Defined at line 2649 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_gain_db ()
Defined at line 2657 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
const bool & enabled ()
Enable/disable the band.
If disabled, audio still flows through the equalizer but this band has no effect.
If absent in the return value from `WatchElementState`, the band is enabled.
If omitted in a `SetElementState` call, the band's enable/disable state is unchanged.
Bypassing the entire enclosing processing element (by setting `ElementState.bypassed` to
true) does not change this field's value, although for an equalizer band to be functional,
its enclosing equalizer processing element must be both started and not bypassed.
Optional.
Defined at line 2676 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool has_enabled ()
Defined at line 2680 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
bool * mutable_enabled ()
Enable/disable the band.
If disabled, audio still flows through the equalizer but this band has no effect.
If absent in the return value from `WatchElementState`, the band is enabled.
If omitted in a `SetElementState` call, the band's enable/disable state is unchanged.
Bypassing the entire enclosing processing element (by setting `ElementState.bypassed` to
true) does not change this field's value, although for an equalizer band to be functional,
its enclosing equalizer processing element must be both started and not bypassed.
Optional.
Defined at line 2695 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void clear_enabled ()
Defined at line 2703 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
EqualizerBandState & set_id (uint64_t _value)
EqualizerBandState & set_type (::fuchsia::hardware::audio::signalprocessing::EqualizerBandType _value)
EqualizerBandState & set_frequency (uint32_t _value)
EqualizerBandState & set_q (float _value)
EqualizerBandState & set_gain_db (float _value)
EqualizerBandState & set_enabled (bool _value)
void EqualizerBandState ()
void EqualizerBandState (EqualizerBandState && other)
const ::fuchsia::hardware::audio::signalprocessing::EqualizerBandType & type ()
Type of band.
Required.
If this is a call to `SetElementState`, then the corresponding `SUPPORTS_TYPE_...`
`EqualizerSupportedControls` bit for `type` must be set in `Element.supported_controls`.
Defined at line 2532 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h
void ~EqualizerBandState ()
EqualizerBandState & operator= (EqualizerBandState && other)
::std::unique_ptr<EqualizerBandState> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, EqualizerBandState * _value, size_t _offset)
zx_status_t Clone (EqualizerBandState * _result)