class Equalizer

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

Parameters for a `Element` with `type` equal to `EQUALIZER`.

Public Methods

void Equalizer ()

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

void Equalizer (const Equalizer & other)

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

void Equalizer (Equalizer && other)

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

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_hardware_audio_signalprocessing::wire::Equalizer> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_hardware_audio_signalprocessing::wire::Equalizer> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio_signalprocessing::wire::Equalizer>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

::fidl::VectorView< ::fuchsia_hardware_audio_signalprocessing::wire::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.

bool has_bands ()
::fuchsia_hardware_audio_signalprocessing::wire::EqualizerSupportedControls & supported_controls ()

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

Optional.

bool has_supported_controls ()
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.

bool has_can_disable_bands ()
uint32_t & min_frequency ()

Minimum frequency for all bands, in Hz.

Required.

bool has_min_frequency ()
uint32_t & max_frequency ()

Maximum frequency for all bands, in Hz.

Required.

bool has_max_frequency ()
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.

bool has_max_q ()
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.

bool has_min_gain_db ()
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.

bool has_max_gain_db ()
Equalizer & set_bands (::fidl::ObjectView< ::fidl::VectorView< ::fuchsia_hardware_audio_signalprocessing::wire::EqualizerBand>> elem)
Equalizer & set_bands (std::nullptr_t )
Equalizer & clear_bands ()
Equalizer & set_supported_controls (::fidl::ObjectView< ::fuchsia_hardware_audio_signalprocessing::wire::EqualizerSupportedControls> elem)
Equalizer & set_supported_controls (std::nullptr_t )
Equalizer & clear_supported_controls ()
Equalizer & set_can_disable_bands (bool elem)
Equalizer & clear_can_disable_bands ()
Equalizer & set_min_frequency (uint32_t elem)
Equalizer & clear_min_frequency ()
Equalizer & set_max_frequency (uint32_t elem)
Equalizer & clear_max_frequency ()
Equalizer & set_max_q (float elem)
Equalizer & clear_max_q ()
Equalizer & set_min_gain_db (float elem)
Equalizer & clear_min_gain_db ()
Equalizer & set_max_gain_db (float elem)
Equalizer & clear_max_gain_db ()
void Equalizer (::fidl::AnyArena & allocator)
void Equalizer (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio_signalprocessing::wire::Equalizer>> && frame)

This constructor allows a user controlled allocation (not using a Arena).

It should only be used when performance is key.

As soon as the frame is given to the table, it must not be used directly or for another table.

void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_audio_signalprocessing::wire::Equalizer>> && frame_ptr)
Equalizer & operator= (const Equalizer & other)

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

Equalizer & operator= (Equalizer && other)

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

void ~Equalizer ()

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

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder