Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QAudioEnginePrivate Class Reference

#include <qaudioengine_p.h>

+ Collaboration diagram for QAudioEnginePrivate:

Public Member Functions

 QAudioEnginePrivate ()
 
 ~QAudioEnginePrivate ()
 
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

vraudio::ResonanceAudioresonanceAudio = nullptr
 
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
 

Static Public Attributes

static constexpr int bufferSize = 128
 

Detailed Description

Definition at line 44 of file qaudioengine_p.h.

Constructor & Destructor Documentation

◆ QAudioEnginePrivate()

QAudioEnginePrivate::QAudioEnginePrivate ( )

Definition at line 179 of file qaudioengine.cpp.

References QMediaDevices::defaultAudioOutput, and device.

◆ ~QAudioEnginePrivate()

QAudioEnginePrivate::~QAudioEnginePrivate ( )

Definition at line 184 of file qaudioengine.cpp.

References resonanceAudio.

Member Function Documentation

◆ addRoom()

void QAudioEnginePrivate::addRoom ( QAudioRoom * room)

Definition at line 227 of file qaudioengine.cpp.

References QList< T >::append(), mutex, and rooms.

+ Here is the call graph for this function:

◆ addSpatialSound()

void QAudioEnginePrivate::addSpatialSound ( QSpatialSound * sound)

Definition at line 189 of file qaudioengine.cpp.

References vraudio::ResonanceAudio::api, QAmbientSoundPrivate::get(), mutex, resonanceAudio, and QAmbientSoundPrivate::sourceId.

+ Here is the call graph for this function:

◆ addStereoSound()

void QAudioEnginePrivate::addStereoSound ( QAmbientSound * sound)

Definition at line 208 of file qaudioengine.cpp.

References vraudio::ResonanceAudio::api, QList< T >::append(), QAmbientSoundPrivate::get(), mutex, resonanceAudio, QAmbientSoundPrivate::sourceId, and stereoSources.

+ Here is the call graph for this function:

◆ get()

◆ listenerPosition()

QVector3D QAudioEnginePrivate::listenerPosition ( ) const

Definition at line 309 of file qaudioengine.cpp.

References listener, and QAudioListener::position().

Referenced by updateRooms().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ removeRoom()

void QAudioEnginePrivate::removeRoom ( QAudioRoom * room)

Definition at line 233 of file qaudioengine.cpp.

References mutex, QList< T >::removeOne(), and rooms.

+ Here is the call graph for this function:

◆ removeSpatialSound()

void QAudioEnginePrivate::removeSpatialSound ( QSpatialSound * sound)

Definition at line 198 of file qaudioengine.cpp.

References vraudio::ResonanceAudio::api, QAmbientSoundPrivate::get(), mutex, resonanceAudio, and QAmbientSoundPrivate::sourceId.

+ Here is the call graph for this function:

◆ removeStereoSound()

void QAudioEnginePrivate::removeStereoSound ( QAmbientSound * sound)

Definition at line 217 of file qaudioengine.cpp.

References vraudio::ResonanceAudio::api, QAmbientSoundPrivate::get(), mutex, QList< T >::removeOne(), resonanceAudio, QAmbientSoundPrivate::sourceId, and stereoSources.

+ Here is the call graph for this function:

◆ updateRooms()

void QAudioEnginePrivate::updateRooms ( )

Definition at line 240 of file qaudioengine.cpp.

References vraudio::ResonanceAudio::api, currentRoom, dist(), QAudioRoomPrivate::get(), QSpatialSoundPrivate::get(), listenerPosition(), listenerPositionDirty, qAbs(), qInf(), rd, QAudioRoomPrivate::reflections, resonanceAudio, QAudioRoomPrivate::reverb, roomEffectsEnabled, rooms, sp, and QVector3D::x().

Referenced by QAudioOutputStream::readData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ audioThread

QThread QAudioEnginePrivate::audioThread

Definition at line 68 of file qaudioengine_p.h.

Referenced by QAudioEngine::start(), and QAudioEngine::stop().

◆ bufferSize

constexpr int QAudioEnginePrivate::bufferSize = 128
staticconstexpr

Definition at line 49 of file qaudioengine_p.h.

Referenced by QAudioEngine::QAudioEngine(), and QAudioOutputStream::readData().

◆ currentRoom

QAudioRoom* QAudioEnginePrivate::currentRoom = nullptr

Definition at line 76 of file qaudioengine_p.h.

Referenced by updateRooms().

◆ device

◆ distanceScale

float QAudioEnginePrivate::distanceScale = 0.01f

Definition at line 62 of file qaudioengine_p.h.

Referenced by QAudioEngine::distanceScale(), and QAudioEngine::setDistanceScale().

◆ listener

QAudioListener* QAudioEnginePrivate::listener = nullptr

Definition at line 71 of file qaudioengine_p.h.

Referenced by listenerPosition().

◆ listenerPositionDirty

bool QAudioEnginePrivate::listenerPositionDirty = true
mutable

Definition at line 75 of file qaudioengine_p.h.

Referenced by updateRooms().

◆ masterVolume

float QAudioEnginePrivate::masterVolume = 1.

◆ mutex

◆ outputMode

◆ outputStream

std::unique_ptr<QAudioOutputStream> QAudioEnginePrivate::outputStream

◆ paused

QAtomicInteger<bool> QAudioEnginePrivate::paused = false

◆ resonanceAudio

◆ roomEffectsEnabled

bool QAudioEnginePrivate::roomEffectsEnabled = true

◆ rooms

QList<QAudioRoom *> QAudioEnginePrivate::rooms

Definition at line 74 of file qaudioengine_p.h.

Referenced by addRoom(), removeRoom(), and updateRooms().

◆ sampleRate

int QAudioEnginePrivate::sampleRate = 44100

◆ sources

QList<QSpatialSound *> QAudioEnginePrivate::sources

Definition at line 72 of file qaudioengine_p.h.

Referenced by QAudioOutputStream::readData().

◆ stereoSources

QList<QAmbientSound *> QAudioEnginePrivate::stereoSources

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