HikoGUI
A low latency retained GUI
|
#include <hikogui/audio/audio_device_asio.hpp>
Additional Inherited Members | |
Public Member Functions inherited from hi::v1::audio_device | |
std::string const & | id () const noexcept |
The nonephemeral unique id that for an audio device on the system. | |
std::string | name () const noexcept |
Get a user friendly name of the audio device. | |
virtual label | label () const noexcept=0 |
Get a user friendly label of the audio device. | |
virtual void | update_state () noexcept=0 |
Update the internal state based on the audio device. | |
virtual audio_device_state | state () const noexcept=0 |
Get the current state of the audio device. | |
virtual audio_direction | direction () const noexcept=0 |
virtual bool | exclusive () const noexcept=0 |
Check if the device is in exclusive mode. | |
virtual void | set_exclusive (bool exclusive) noexcept=0 |
Set the device in exclusive or shared mode. | |
virtual double | sample_rate () const noexcept=0 |
Get the currently configured sample rate. | |
virtual void | set_sample_rate (double sample_rate) noexcept=0 |
Set the sample rate. | |
virtual hi::speaker_mapping | input_speaker_mapping () const noexcept=0 |
Get the currently configured input speaker mapping. | |
virtual void | set_input_speaker_mapping (hi::speaker_mapping speaker_mapping) noexcept=0 |
Set the input speaker mapping. | |
virtual std::vector< hi::speaker_mapping > | available_input_speaker_mappings () const noexcept=0 |
Speaker mapping that are available in the current configuration. | |
virtual hi::speaker_mapping | output_speaker_mapping () const noexcept=0 |
Get the currently configured output speaker mapping. | |
virtual void | set_output_speaker_mapping (hi::speaker_mapping speaker_mapping) noexcept=0 |
Set the output speaker mapping. | |
virtual std::vector< hi::speaker_mapping > | available_output_speaker_mappings () const noexcept=0 |
Speaker mapping that are available in the current configuration. | |
A class representing an audio device on the system.