class Equalizer

Defined at line 2117 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

Parameters for 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 ::std::vector< ::fuchsia::hardware::audio::signalprocessing::EqualizerBand> & bands ()

Equalizers in this protocol are built by a number of bands, each specifying a number of

parameters here and in `EqualizerElementState` that can be changed with `SetElementState`.

The number of elements of the `bands` vector determines the number of bands

supported by this processing element.

Required. Must contain at least one entry.

Defined at line 2129 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

bool has_bands ()

Defined at line 2133 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

::std::vector< ::fuchsia::hardware::audio::signalprocessing::EqualizerBand> * mutable_bands ()

Equalizers in this protocol are built by a number of bands, each specifying a number of

parameters here and in `EqualizerElementState` that can be changed with `SetElementState`.

The number of elements of the `bands` vector determines the number of bands

supported by this processing element.

Required. Must contain at least one entry.

Defined at line 2143 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

void clear_bands ()

Defined at line 2151 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

bool has_supported_controls ()

Defined at line 2166 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::EqualizerSupportedControls * mutable_supported_controls ()

The controls supported by this equalizer (i.e. that can be changed via `SetElementState`).

Optional.

Defined at line 2173 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

void clear_supported_controls ()

Defined at line 2181 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

const bool & can_disable_bands ()

If included and true, individual bands can be disabled via `SetElementState`.

If not included or false, bands are always enabled.

For EQ bands to be functional, the enclosing equalizer processing element must also be

started and not bypassed.

Optional.

Defined at line 2195 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

bool has_can_disable_bands ()

Defined at line 2199 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

bool * mutable_can_disable_bands ()

If included and true, individual bands can be disabled via `SetElementState`.

If not included or false, bands are always enabled.

For EQ bands to be functional, the enclosing equalizer processing element must also be

started and not bypassed.

Optional.

Defined at line 2209 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

void clear_can_disable_bands ()

Defined at line 2217 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 all bands, in Hz.

Required.

Defined at line 2228 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 2232 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 all bands, in Hz.

Required.

Defined at line 2239 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 2247 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 all bands, in Hz.

Required.

Defined at line 2258 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 2262 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 all bands, in Hz.

Required.

Defined at line 2269 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 2277 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

const float & max_q ()

Maximum quality factor, usually denoted by "Q", for all bands.

This indicates how narrow the frequency transition is. Higher Q values imply narrower

notches/peaks and steeper cuts/shelves. Must be positive.

Optional. If specified, must be finite.

Defined at line 2290 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_q ()

Defined at line 2294 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

float * mutable_max_q ()

Maximum quality factor, usually denoted by "Q", for all bands.

This indicates how narrow the frequency transition is. Higher Q values imply narrower

notches/peaks and steeper cuts/shelves. Must be positive.

Optional. If specified, must be finite.

Defined at line 2303 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_q ()

Defined at line 2311 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

const float & min_gain_db ()

Minimum gain in dB.

Required, if `supported_controls` is present and includes `SUPPORTS_TYPE_PEAK`,

`SUPPORTS_TYPE_LOW_SHELF` or `SUPPORTS_TYPE_HIGH_SHELF`. Must be finite.

Disallowed, otherwise.

Defined at line 2324 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_gain_db ()

Defined at line 2328 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

float * mutable_min_gain_db ()

Minimum gain in dB.

Required, if `supported_controls` is present and includes `SUPPORTS_TYPE_PEAK`,

`SUPPORTS_TYPE_LOW_SHELF` or `SUPPORTS_TYPE_HIGH_SHELF`. Must be finite.

Disallowed, otherwise.

Defined at line 2337 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_gain_db ()

Defined at line 2345 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

const float & max_gain_db ()

Maximum gain in dB.

Required, if `supported_controls` is present and includes `SUPPORTS_TYPE_PEAK`,

`SUPPORTS_TYPE_LOW_SHELF` or `SUPPORTS_TYPE_HIGH_SHELF`. Must be finite.

Disallowed, otherwise.

Defined at line 2358 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_gain_db ()

Defined at line 2362 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

float * mutable_max_gain_db ()

Maximum gain in dB.

Required, if `supported_controls` is present and includes `SUPPORTS_TYPE_PEAK`,

`SUPPORTS_TYPE_LOW_SHELF` or `SUPPORTS_TYPE_HIGH_SHELF`. Must be finite.

Disallowed, otherwise.

Defined at line 2371 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_gain_db ()

Defined at line 2379 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

Equalizer & set_bands (::std::vector< ::fuchsia::hardware::audio::signalprocessing::EqualizerBand> _value)
Equalizer & set_supported_controls (::fuchsia::hardware::audio::signalprocessing::EqualizerSupportedControls _value)
Equalizer & set_can_disable_bands (bool _value)
Equalizer & set_min_frequency (uint32_t _value)
Equalizer & set_max_frequency (uint32_t _value)
Equalizer & set_max_q (float _value)
Equalizer & set_min_gain_db (float _value)
Equalizer & set_max_gain_db (float _value)
void Equalizer ()
void Equalizer (Equalizer && other)
const ::fuchsia::hardware::audio::signalprocessing::EqualizerSupportedControls & supported_controls ()

The controls supported by this equalizer (i.e. that can be changed via `SetElementState`).

Optional.

Defined at line 2162 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio.signalprocessing/fuchsia.hardware.audio.signalprocessing/hlcpp/fuchsia/hardware/audio/signalprocessing/cpp/fidl.h

void ~Equalizer ()
Equalizer & operator= (Equalizer && other)
::std::unique_ptr<Equalizer> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Equalizer * _value, size_t _offset)
zx_status_t Clone (Equalizer * _result)