13class SoundOutput :
public QObject {
17 SoundOutput() =
default;
20 QAudioFormat
format()
const;
23 void setFormat(QAudioDevice
const &device,
unsigned channels,
24 unsigned msBuffered = 0u);
26 unsigned msBuffered = 0u);
36 void error(QString message)
const;
37 void status(QString message)
const;
40 bool checkStream()
const;
43 void handleStateChanged(QAudio::State)
const;
46 QAudioDevice m_device;
47 QScopedPointer<QAudioSink> m_stream;
48 QAudioFormat m_format;
49 unsigned m_msBuffered = 0u;
void setDeviceFormat(QAudioDevice const &device, QAudioFormat const &format, unsigned msBuffered=0u)
Sets the audio device and format.
Definition SoundOutput.cpp:79
void suspend()
Suspends audio output.
Definition SoundOutput.cpp:139
QAudioFormat format() const
Gets the current audio format.
Definition SoundOutput.cpp:190
void reset()
Resets the audio output.
Definition SoundOutput.cpp:159
void setAttenuation(qreal)
Sets the attenuation in decibels.
Definition SoundOutput.cpp:196
qreal attenuation() const
Gets the current attenuation in decibels.
Definition SoundOutput.cpp:182
void resume()
Resumes audio output.
Definition SoundOutput.cpp:149
void stop()
Stops audio output.
Definition SoundOutput.cpp:169
void restart(QIODevice *)
Restarts audio output with the specified source.
Definition SoundOutput.cpp:101
void resetAttenuation()
Resets the attenuation to zero.
Definition SoundOutput.cpp:209
void setFormat(QAudioDevice const &device, unsigned channels, unsigned msBuffered=0u)
Sets the audio format based on the device and channel count.
Definition SoundOutput.cpp:59