![]() |
gtkIOStream
1.7.0
GTK+ << C++ IOStream operators for GTK+. Now with ORBing, numerical computation, audio client and more ...
|
#include <MixerElement.H>
Public Member Functions | |
| MixerElement () | |
| MixerElement (snd_mixer_elem_t *e) | |
| virtual | ~MixerElement () |
| int | setPlaybackSwitch (int v) |
| long | setPlaybackVol (long v) |
| long | setPlaybackVol (snd_mixer_selem_channel_id_t channel, long v) |
| int | setPlaybackVolDB (double &dB) |
| long | setPlaybackVolDB (snd_mixer_selem_channel_id_t channel, double &dB) |
| int | setCaptureSwitch (int v) |
| long | setCaptureVol (long v) |
| long | setCaptureVol (snd_mixer_selem_channel_id_t channel, long v) |
| int | setCaptureVolDB (double &dB) |
| long | setCaptureVolDB (snd_mixer_selem_channel_id_t channel, double &dB) |
Public Attributes | |
| std::string | name |
| The mixer element name. More... | |
| snd_mixer_elem_t * | elem |
| The pointer to the element. More... | |
| unsigned int | index |
| The mixer element index. More... | |
| bool | hasCommonVolume |
| element has only one volume control for both playback and capture More... | |
| bool | hasPlaybackVolume |
| 0 if no control is present, 1 if it's present More... | |
| bool | hasPlaybackVolumeJoined |
| 0 if control is separated per channel, 1 if control acts on all channels together More... | |
| bool | hasCaptureVolume |
| 0 if no control is present, 1 if it's present More... | |
| bool | hasCaptureVolumeJoined |
| 0 if control is separated per channel, 1 if control acts on all channels together More... | |
| bool | hasCommonSwitch |
| 0 separated control, 1 common control More... | |
| bool | hasPlaybackSwitch |
| 0 if no control is present, 1 if it's present More... | |
| bool | hasPlaybackSwitchJoined |
| 0 if control is separated per channel, 1 if control acts on all channels together More... | |
| bool | hasCaptureSwitch |
| 0 if no control is present, 1 if it's present More... | |
| bool | hasCaptureSwitchJoined |
| 0 if control is separated per channel, 1 if control acts on all channels together More... | |
| bool | hasCaptureSwitchExclusive |
| 0 if control is separated per element, 1 if control acts on other elements too (i.e. only one active at a time inside a group) More... | |
| long | playbackVolMax |
| long | playbackVolMin |
| double | playbackVolMaxDB |
| double | playbackVolMinDB |
| long | captureVolMax |
| long | captureVolMin |
| double | captureVolMaxDB |
| double | captureVolMinDB |
| std::vector< ChannelPlaybackElement > | playbackVolumes |
| Volume setting for each playback channel in this mixer element. More... | |
| std::vector< ChannelCaptureElement > | captureVolumes |
| Volume setting for each capture channel in this mixer element. More... | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, MixerElement &me) |
Class to alter the ALSA hardware mixer
Definition at line 136 of file MixerElement.H.
|
inline |
Definition at line 164 of file MixerElement.H.
|
inline |
|
inlinevirtual |
Definition at line 249 of file MixerElement.H.
|
inline |
Set the capture switch state for all channels, returning the current capture switch state
| v | The value to set |
Definition at line 349 of file MixerElement.H.
|
inline |
Set the capture volume for all channels, returning the current capture volume
| v | The value to set |
Definition at line 366 of file MixerElement.H.
|
inline |
Set the capture volume for one channel, returning the current capture volume for that channel
| channel | The channel to set the volume on |
| v | The value to set |
Definition at line 384 of file MixerElement.H.
|
inline |
Set the capture volume (in dB) for all channels, returning the current capture volume in dB
| [in,out] | dB | The value to set and on return, then actual value |
Definition at line 403 of file MixerElement.H.
|
inline |
Set the capture volume for one channel, returning the current capture volume for that channel
| channel | The channel to set the volume on | |
| [in,out] | dB | The value to set and on return, then actual value |
Definition at line 422 of file MixerElement.H.
|
inline |
Set the playback switch state for all channels, returning the current playback switch state
| v | The value to set |
Definition at line 256 of file MixerElement.H.
|
inline |
Set the playback volume for all channels, returning the current playback volume
| v | The value to set |
Definition at line 273 of file MixerElement.H.
|
inline |
Set the playback volume for one channel, returning the current playback volume for that channel
| channel | The channel to set the volume on |
| v | The value to set |
Definition at line 291 of file MixerElement.H.
|
inline |
Set the playback volume (in dB) for all channels, returning the current playback volume in dB
| [in,out] | dB | The value to set and on return, then actual value |
Definition at line 310 of file MixerElement.H.
|
inline |
Set the playback volume for one channel, returning the current playback volume for that channel
| channel | The channel to set the volume on | |
| [in,out] | dB | The value to set and on return, then actual value |
Definition at line 329 of file MixerElement.H.
|
friend |
Definition at line 438 of file MixerElement.H.
| long ALSA::MixerElement::captureVolMax |
Definition at line 156 of file MixerElement.H.
| double ALSA::MixerElement::captureVolMaxDB |
Definition at line 158 of file MixerElement.H.
| long ALSA::MixerElement::captureVolMin |
Definition at line 157 of file MixerElement.H.
| double ALSA::MixerElement::captureVolMinDB |
Definition at line 159 of file MixerElement.H.
| std::vector<ChannelCaptureElement> ALSA::MixerElement::captureVolumes |
Volume setting for each capture channel in this mixer element.
Definition at line 162 of file MixerElement.H.
| snd_mixer_elem_t* ALSA::MixerElement::elem |
The pointer to the element.
Definition at line 139 of file MixerElement.H.
| bool ALSA::MixerElement::hasCaptureSwitch |
0 if no control is present, 1 if it's present
Definition at line 149 of file MixerElement.H.
| bool ALSA::MixerElement::hasCaptureSwitchExclusive |
0 if control is separated per element, 1 if control acts on other elements too (i.e. only one active at a time inside a group)
Definition at line 151 of file MixerElement.H.
| bool ALSA::MixerElement::hasCaptureSwitchJoined |
0 if control is separated per channel, 1 if control acts on all channels together
Definition at line 150 of file MixerElement.H.
| bool ALSA::MixerElement::hasCaptureVolume |
0 if no control is present, 1 if it's present
Definition at line 144 of file MixerElement.H.
| bool ALSA::MixerElement::hasCaptureVolumeJoined |
0 if control is separated per channel, 1 if control acts on all channels together
Definition at line 145 of file MixerElement.H.
| bool ALSA::MixerElement::hasCommonSwitch |
0 separated control, 1 common control
Definition at line 146 of file MixerElement.H.
| bool ALSA::MixerElement::hasCommonVolume |
element has only one volume control for both playback and capture
Definition at line 141 of file MixerElement.H.
| bool ALSA::MixerElement::hasPlaybackSwitch |
0 if no control is present, 1 if it's present
Definition at line 147 of file MixerElement.H.
| bool ALSA::MixerElement::hasPlaybackSwitchJoined |
0 if control is separated per channel, 1 if control acts on all channels together
Definition at line 148 of file MixerElement.H.
| bool ALSA::MixerElement::hasPlaybackVolume |
0 if no control is present, 1 if it's present
Definition at line 142 of file MixerElement.H.
| bool ALSA::MixerElement::hasPlaybackVolumeJoined |
0 if control is separated per channel, 1 if control acts on all channels together
Definition at line 143 of file MixerElement.H.
| unsigned int ALSA::MixerElement::index |
The mixer element index.
Definition at line 140 of file MixerElement.H.
| std::string ALSA::MixerElement::name |
The mixer element name.
Definition at line 138 of file MixerElement.H.
| long ALSA::MixerElement::playbackVolMax |
Definition at line 152 of file MixerElement.H.
| double ALSA::MixerElement::playbackVolMaxDB |
Definition at line 154 of file MixerElement.H.
| long ALSA::MixerElement::playbackVolMin |
Definition at line 153 of file MixerElement.H.
| double ALSA::MixerElement::playbackVolMinDB |
Definition at line 155 of file MixerElement.H.
| std::vector<ChannelPlaybackElement> ALSA::MixerElement::playbackVolumes |
Volume setting for each playback channel in this mixer element.
Definition at line 161 of file MixerElement.H.
|
GTK+ IOStream
Beta
|