class Equalizer

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

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

Public Methods

void Equalizer (Storage_ storage)
void Equalizer ()

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

void Equalizer (Equalizer && )

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

void Equalizer (const Equalizer & other)
bool IsEmpty ()
const std::optional< ::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.

::std::optional< ::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.

Equalizer & bands (std::optional< ::std::vector< ::fuchsia_hardware_audio_signalprocessing::EqualizerBand>> value)

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.

Equalizer & can_disable_bands (std::optional<bool> value)

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.

const std::optional<uint32_t> & min_frequency ()

Minimum frequency for all bands, in Hz.

Required.

::std::optional<uint32_t> & min_frequency ()

Minimum frequency for all bands, in Hz.

Required.

Equalizer & min_frequency (std::optional<uint32_t> value)

Minimum frequency for all bands, in Hz.

Required.

const std::optional<uint32_t> & max_frequency ()

Maximum frequency for all bands, in Hz.

Required.

::std::optional<uint32_t> & max_frequency ()

Maximum frequency for all bands, in Hz.

Required.

Equalizer & max_frequency (std::optional<uint32_t> value)

Maximum frequency for all bands, in Hz.

Required.

const std::optional<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.

::std::optional<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.

Equalizer & max_q (std::optional<float> value)

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.

const std::optional<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.

::std::optional<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.

Equalizer & min_gain_db (std::optional<float> value)

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.

const std::optional<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.

::std::optional<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.

Equalizer & max_gain_db (std::optional<float> value)

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.

void Equalizer (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Equalizer & operator= (Equalizer && )

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

Equalizer & operator= (const Equalizer & other)
bool operator== (const Equalizer & other)
bool operator!= (const Equalizer & other)
const std::optional< ::fuchsia_hardware_audio_signalprocessing::EqualizerSupportedControls> & supported_controls ()

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

Optional.

::std::optional< ::fuchsia_hardware_audio_signalprocessing::EqualizerSupportedControls> & supported_controls ()

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

Optional.

Equalizer & supported_controls (std::optional< ::fuchsia_hardware_audio_signalprocessing::EqualizerSupportedControls> value)

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

Optional.

const std::optional<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.

::std::optional<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.

Friends

class MemberVisitor
class NaturalTableCodingTraits