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