Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QAudioEnginePrivate Class Reference

#include <qaudioengine_p.h>

Collaboration diagram for QAudioEnginePrivate:

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 QAudioEnginePrivateget (QAudioEngine *engine)

Public Attributes

std::unique_ptr< vraudio::ResonanceAudioresonanceAudio
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< QAudioOutputStreamoutputStream
QAudioListenerlistener = nullptr
QList< QSpatialSound * > sources
QList< QAmbientSound * > stereoSources
QList< QAudioRoom * > rooms
bool listenerPositionDirty = true
QAudioRoomcurrentRoom = nullptr
QAudioEngineq

Static Public Attributes

static constexpr int bufferSize = 128

Detailed Description

Definition at line 38 of file qaudioengine_p.h.

Constructor & Destructor Documentation

◆ QAudioEnginePrivate()

QAudioEnginePrivate::QAudioEnginePrivate ( QAudioEngine * q)
explicit

Definition at line 192 of file qaudioengine.cpp.

References q.

◆ ~QAudioEnginePrivate()

QAudioEnginePrivate::~QAudioEnginePrivate ( )

Definition at line 198 of file qaudioengine.cpp.

Member Function Documentation

◆ addRoom()

void QAudioEnginePrivate::addRoom ( QAudioRoom * room)

Definition at line 302 of file qaudioengine.cpp.

◆ addSpatialSound()

void QAudioEnginePrivate::addSpatialSound ( QSpatialSound * sound)

Definition at line 264 of file qaudioengine.cpp.

◆ addStereoSound()

void QAudioEnginePrivate::addStereoSound ( QAmbientSound * sound)

Definition at line 283 of file qaudioengine.cpp.

◆ get()

QAudioEnginePrivate * QAudioEnginePrivate::get ( QAudioEngine * engine)
inlinestatic

Definition at line 41 of file qaudioengine_p.h.

◆ listenerPosition()

QVector3D QAudioEnginePrivate::listenerPosition ( ) const

Definition at line 384 of file qaudioengine.cpp.

References listener.

◆ removeRoom()

void QAudioEnginePrivate::removeRoom ( QAudioRoom * room)

Definition at line 308 of file qaudioengine.cpp.

◆ removeSpatialSound()

void QAudioEnginePrivate::removeSpatialSound ( QSpatialSound * sound)

Definition at line 273 of file qaudioengine.cpp.

◆ removeStereoSound()

void QAudioEnginePrivate::removeStereoSound ( QAmbientSound * sound)

Definition at line 292 of file qaudioengine.cpp.

◆ setOutputDevice()

void QAudioEnginePrivate::setOutputDevice ( const QAudioDevice & device)

Definition at line 238 of file qaudioengine.cpp.

◆ setOutputMode()

void QAudioEnginePrivate::setOutputMode ( QAudioEngine::OutputMode mode)

Definition at line 250 of file qaudioengine.cpp.

◆ setPaused()

void QAudioEnginePrivate::setPaused ( bool paused)

Definition at line 228 of file qaudioengine.cpp.

◆ start()

void QAudioEnginePrivate::start ( )

Definition at line 203 of file qaudioengine.cpp.

◆ stop()

void QAudioEnginePrivate::stop ( )

Definition at line 219 of file qaudioengine.cpp.

◆ updateRooms()

void QAudioEnginePrivate::updateRooms ( )

Definition at line 315 of file qaudioengine.cpp.

References currentRoom, listenerPositionDirty, and roomEffectsEnabled.

Referenced by QAudioOutputStream::readData().

Here is the caller graph for this function:

Member Data Documentation

◆ audioThread

QThread QAudioEnginePrivate::audioThread

Definition at line 70 of file qaudioengine_p.h.

◆ bufferSize

int QAudioEnginePrivate::bufferSize = 128
staticconstexpr

Definition at line 43 of file qaudioengine_p.h.

Referenced by QAudioOutputStream::readData().

◆ currentRoom

QAudioRoom* QAudioEnginePrivate::currentRoom = nullptr

Definition at line 78 of file qaudioengine_p.h.

Referenced by updateRooms().

◆ device

QAudioDevice QAudioEnginePrivate::device

Definition at line 67 of file qaudioengine_p.h.

◆ distanceScale

float QAudioEnginePrivate::distanceScale = 0.01f

Definition at line 64 of file qaudioengine_p.h.

◆ listener

QAudioListener* QAudioEnginePrivate::listener = nullptr

Definition at line 73 of file qaudioengine_p.h.

Referenced by listenerPosition().

◆ listenerPositionDirty

bool QAudioEnginePrivate::listenerPositionDirty = true
mutable

Definition at line 77 of file qaudioengine_p.h.

Referenced by updateRooms().

◆ masterVolume

float QAudioEnginePrivate::masterVolume = 1.

Definition at line 51 of file qaudioengine_p.h.

◆ mutex

QMutex QAudioEnginePrivate::mutex

Definition at line 66 of file qaudioengine_p.h.

◆ outputMode

QAudioEngine::OutputMode QAudioEnginePrivate::outputMode = QAudioEngine::Surround

Definition at line 52 of file qaudioengine_p.h.

◆ outputStream

std::unique_ptr<QAudioOutputStream> QAudioEnginePrivate::outputStream

Definition at line 71 of file qaudioengine_p.h.

◆ paused

QAtomicInteger<bool> QAudioEnginePrivate::paused = false

Definition at line 68 of file qaudioengine_p.h.

◆ q

QAudioEngine* QAudioEnginePrivate::q

Definition at line 90 of file qaudioengine_p.h.

Referenced by QAudioEnginePrivate().

◆ resonanceAudio

std::unique_ptr<vraudio::ResonanceAudio> QAudioEnginePrivate::resonanceAudio

Definition at line 49 of file qaudioengine_p.h.

◆ roomEffectsEnabled

bool QAudioEnginePrivate::roomEffectsEnabled = true

Definition at line 53 of file qaudioengine_p.h.

Referenced by updateRooms().

◆ rooms

QList<QAudioRoom *> QAudioEnginePrivate::rooms

Definition at line 76 of file qaudioengine_p.h.

◆ sampleRate

int QAudioEnginePrivate::sampleRate = 44100

Definition at line 50 of file qaudioengine_p.h.

Referenced by QAudioOutputStream::startOutput().

◆ sources

QList<QSpatialSound *> QAudioEnginePrivate::sources

Definition at line 74 of file qaudioengine_p.h.

◆ stereoSources

QList<QAmbientSound *> QAudioEnginePrivate::stereoSources

Definition at line 75 of file qaudioengine_p.h.


The documentation for this class was generated from the following files: