10#include <QAudioFormat>
43 QAudioFormat
format()
const;
52 void setFormat(QAudioDevice
const &device,
unsigned channels,
53 unsigned msBuffered = 0u);
62 unsigned msBuffered = 0u);
68 void restart(QIODevice *source);
119 bool checkStream()
const;
126 void handleStateChanged(QAudio::State state)
const;
129 QAudioDevice m_device;
130 QScopedPointer<QAudioSink> m_stream;
131 QAudioFormat m_format;
132 unsigned m_msBuffered = 0u;
133 qreal m_volume = 1.0;
134 bool m_error =
false;
void setDeviceFormat(QAudioDevice const &device, QAudioFormat const &format, unsigned msBuffered=0u)
Set device and explicit format to use for playback.
Definition SoundOutput.cpp:74
void suspend()
Temporarily suspend output streaming.
Definition SoundOutput.cpp:134
QAudioFormat format() const
Active audio format used by the output.
Definition SoundOutput.cpp:185
void reset()
Reset internal state and stop any active stream.
Definition SoundOutput.cpp:154
void restart(QIODevice *source)
Restart output streaming from the given QIODevice source.
Definition SoundOutput.cpp:96
void setAttenuation(qreal value)
Set attenuation (volume multiplier) for playback.
Definition SoundOutput.cpp:191
qreal attenuation() const
Current attenuation (volume multiplier).
Definition SoundOutput.cpp:177
void resume()
Resume output after a suspend.
Definition SoundOutput.cpp:144
void error(QString message) const
Emitted when an error occurs related to audio output.
void stop()
Stop playback immediately.
Definition SoundOutput.cpp:164
void resetAttenuation()
Reset attenuation to default (unity) value.
Definition SoundOutput.cpp:202
SoundOutput()=default
Default-construct a SoundOutput helper.
void status(QString message) const
Emitted to report informational status updates.
void setFormat(QAudioDevice const &device, unsigned channels, unsigned msBuffered=0u)
Configure format based on device and channel count.
Definition SoundOutput.cpp:54