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