![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qaudioengine_p.h>
Public Member Functions | |
QAudioEnginePrivate (QAudioEngine *) | |
~QAudioEnginePrivate () | |
void | start () |
void | stop () |
void | setPaused (bool paused) |
void | setOutputDevice (const QAudioDevice &device) |
void | setOutputMode (QAudioEngine::OutputMode) |
void | addSpatialSound (QSpatialSound *sound) |
void | removeSpatialSound (QSpatialSound *sound) |
void | addStereoSound (QAmbientSound *sound) |
void | removeStereoSound (QAmbientSound *sound) |
void | addRoom (QAudioRoom *room) |
void | removeRoom (QAudioRoom *room) |
void | updateRooms () |
QVector3D | listenerPosition () const |
Static Public Member Functions | |
static QAudioEnginePrivate * | get (QAudioEngine *engine) |
Public Attributes | |
std::unique_ptr< vraudio::ResonanceAudio > | resonanceAudio |
int | sampleRate = 44100 |
float | masterVolume = 1. |
QAudioEngine::OutputMode | outputMode = QAudioEngine::Surround |
bool | roomEffectsEnabled = true |
float | distanceScale = 0.01f |
QMutex | mutex |
QAudioDevice | device |
QAtomicInteger< bool > | paused = false |
QThread | audioThread |
std::unique_ptr< QAudioOutputStream > | outputStream |
QAudioListener * | listener = nullptr |
QList< QSpatialSound * > | sources |
QList< QAmbientSound * > | stereoSources |
QList< QAudioRoom * > | rooms |
bool | listenerPositionDirty = true |
QAudioRoom * | currentRoom = nullptr |
QAudioEngine * | q |
Static Public Attributes | |
static constexpr int | bufferSize = 128 |
Definition at line 38 of file qaudioengine_p.h.
|
explicit |
Definition at line 192 of file qaudioengine.cpp.
References q.
QAudioEnginePrivate::~QAudioEnginePrivate | ( | ) |
Definition at line 198 of file qaudioengine.cpp.
void QAudioEnginePrivate::addRoom | ( | QAudioRoom * | room | ) |
Definition at line 302 of file qaudioengine.cpp.
void QAudioEnginePrivate::addSpatialSound | ( | QSpatialSound * | sound | ) |
Definition at line 264 of file qaudioengine.cpp.
void QAudioEnginePrivate::addStereoSound | ( | QAmbientSound * | sound | ) |
Definition at line 283 of file qaudioengine.cpp.
|
inlinestatic |
Definition at line 41 of file qaudioengine_p.h.
QVector3D QAudioEnginePrivate::listenerPosition | ( | ) | const |
Definition at line 384 of file qaudioengine.cpp.
References listener.
void QAudioEnginePrivate::removeRoom | ( | QAudioRoom * | room | ) |
Definition at line 308 of file qaudioengine.cpp.
void QAudioEnginePrivate::removeSpatialSound | ( | QSpatialSound * | sound | ) |
Definition at line 273 of file qaudioengine.cpp.
void QAudioEnginePrivate::removeStereoSound | ( | QAmbientSound * | sound | ) |
Definition at line 292 of file qaudioengine.cpp.
void QAudioEnginePrivate::setOutputDevice | ( | const QAudioDevice & | device | ) |
Definition at line 238 of file qaudioengine.cpp.
void QAudioEnginePrivate::setOutputMode | ( | QAudioEngine::OutputMode | mode | ) |
Definition at line 250 of file qaudioengine.cpp.
void QAudioEnginePrivate::setPaused | ( | bool | paused | ) |
Definition at line 228 of file qaudioengine.cpp.
void QAudioEnginePrivate::start | ( | ) |
Definition at line 203 of file qaudioengine.cpp.
void QAudioEnginePrivate::stop | ( | ) |
Definition at line 219 of file qaudioengine.cpp.
void QAudioEnginePrivate::updateRooms | ( | ) |
Definition at line 315 of file qaudioengine.cpp.
References currentRoom, listenerPositionDirty, and roomEffectsEnabled.
Referenced by QAudioOutputStream::readData().
QThread QAudioEnginePrivate::audioThread |
Definition at line 70 of file qaudioengine_p.h.
|
staticconstexpr |
Definition at line 43 of file qaudioengine_p.h.
Referenced by QAudioOutputStream::readData().
QAudioRoom* QAudioEnginePrivate::currentRoom = nullptr |
Definition at line 78 of file qaudioengine_p.h.
Referenced by updateRooms().
QAudioDevice QAudioEnginePrivate::device |
Definition at line 67 of file qaudioengine_p.h.
float QAudioEnginePrivate::distanceScale = 0.01f |
Definition at line 64 of file qaudioengine_p.h.
QAudioListener* QAudioEnginePrivate::listener = nullptr |
Definition at line 73 of file qaudioengine_p.h.
Referenced by listenerPosition().
|
mutable |
Definition at line 77 of file qaudioengine_p.h.
Referenced by updateRooms().
float QAudioEnginePrivate::masterVolume = 1. |
Definition at line 51 of file qaudioengine_p.h.
QMutex QAudioEnginePrivate::mutex |
Definition at line 66 of file qaudioengine_p.h.
QAudioEngine::OutputMode QAudioEnginePrivate::outputMode = QAudioEngine::Surround |
Definition at line 52 of file qaudioengine_p.h.
std::unique_ptr<QAudioOutputStream> QAudioEnginePrivate::outputStream |
Definition at line 71 of file qaudioengine_p.h.
QAtomicInteger<bool> QAudioEnginePrivate::paused = false |
Definition at line 68 of file qaudioengine_p.h.
QAudioEngine* QAudioEnginePrivate::q |
Definition at line 90 of file qaudioengine_p.h.
Referenced by QAudioEnginePrivate().
std::unique_ptr<vraudio::ResonanceAudio> QAudioEnginePrivate::resonanceAudio |
Definition at line 49 of file qaudioengine_p.h.
bool QAudioEnginePrivate::roomEffectsEnabled = true |
Definition at line 53 of file qaudioengine_p.h.
Referenced by updateRooms().
QList<QAudioRoom *> QAudioEnginePrivate::rooms |
Definition at line 76 of file qaudioengine_p.h.
int QAudioEnginePrivate::sampleRate = 44100 |
Definition at line 50 of file qaudioengine_p.h.
Referenced by QAudioOutputStream::startOutput().
QList<QSpatialSound *> QAudioEnginePrivate::sources |
Definition at line 74 of file qaudioengine_p.h.
QList<QAmbientSound *> QAudioEnginePrivate::stereoSources |
Definition at line 75 of file qaudioengine_p.h.