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:74
void suspend()
Suspends audio output.
Definition SoundOutput.cpp:134
QAudioFormat format() const
Gets the current audio format.
Definition SoundOutput.cpp:185
void reset()
Resets the audio output.
Definition SoundOutput.cpp:154
void setAttenuation(qreal)
Sets the attenuation in decibels.
Definition SoundOutput.cpp:191
qreal attenuation() const
Gets the current attenuation in decibels.
Definition SoundOutput.cpp:177
void resume()
Resumes audio output.
Definition SoundOutput.cpp:144
void stop()
Stops audio output.
Definition SoundOutput.cpp:164
void restart(QIODevice *)
Restarts audio output with the specified source.
Definition SoundOutput.cpp:96
void resetAttenuation()
Resets the attenuation to zero.
Definition SoundOutput.cpp:202
void setFormat(QAudioDevice const &device, unsigned channels, unsigned msBuffered=0u)
Sets the audio format based on the device and channel count.
Definition SoundOutput.cpp:54