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 ()

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 (Storage_ storage)
void Equalizer (const Equalizer & other)
Equalizer & operator= (const Equalizer & other)
bool operator== (const Equalizer & other)
bool operator!= (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.

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.

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

Friends

class MemberVisitor
class NaturalTableCodingTraits