Qt 6.x
The Qt SDK
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
 
std::unique_ptr< QAmbisonicDecoderambisonicDecoder
 
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 154 of file qaudioengine.cpp.

References audioThread, QMediaDevices::defaultAudioOutput, device, QThread::setPriority(), and QThread::TimeCriticalPriority.

+ Here is the call graph for this function:

◆ ~QAudioEnginePrivate()

QAudioEnginePrivate::~QAudioEnginePrivate ( )

Definition at line 160 of file qaudioengine.cpp.

References resonanceAudio.

Member Function Documentation

◆ addRoom()

void QAudioEnginePrivate::addRoom ( QAudioRoom room)

Definition at line 199 of file qaudioengine.cpp.

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

+ Here is the call graph for this function:

◆ addSpatialSound()

void QAudioEnginePrivate::addSpatialSound ( QSpatialSound sound)

Definition at line 165 of file qaudioengine.cpp.

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

+ Here is the call graph for this function:

◆ addStereoSound()

void QAudioEnginePrivate::addStereoSound ( QAmbientSound sound)

Definition at line 182 of file qaudioengine.cpp.

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

+ Here is the call graph for this function:

◆ get()

◆ listenerPosition()

QVector3D QAudioEnginePrivate::listenerPosition ( ) const

Definition at line 276 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 204 of file qaudioengine.cpp.

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

+ Here is the call graph for this function:

◆ removeSpatialSound()

void QAudioEnginePrivate::removeSpatialSound ( QSpatialSound sound)

Definition at line 173 of file qaudioengine.cpp.

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

+ Here is the call graph for this function:

◆ removeStereoSound()

void QAudioEnginePrivate::removeStereoSound ( QAmbientSound sound)

Definition at line 190 of file qaudioengine.cpp.

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

+ Here is the call graph for this function:

◆ updateRooms()

void QAudioEnginePrivate::updateRooms ( )

Definition at line 209 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, QVector3D::x(), QVector3D::y(), and QVector3D::z().

Referenced by QAudioOutputStream::readData().

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

Member Data Documentation

◆ ambisonicDecoder

std::unique_ptr<QAmbisonicDecoder> QAudioEnginePrivate::ambisonicDecoder

◆ audioThread

QThread QAudioEnginePrivate::audioThread

Definition at line 68 of file qaudioengine_p.h.

Referenced by QAudioEnginePrivate(), 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 77 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 72 of file qaudioengine_p.h.

Referenced by listenerPosition().

◆ listenerPositionDirty

bool QAudioEnginePrivate::listenerPositionDirty = true
mutable

Definition at line 76 of file qaudioengine_p.h.

Referenced by updateRooms().

◆ masterVolume

float QAudioEnginePrivate::masterVolume = 1.

◆ mutex

QMutex QAudioEnginePrivate::mutex

Definition at line 64 of file qaudioengine_p.h.

Referenced by QAudioOutputStream::startOutput().

◆ 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 75 of file qaudioengine_p.h.

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

◆ sampleRate

int QAudioEnginePrivate::sampleRate = 44100

◆ sources

QList<QSpatialSound *> QAudioEnginePrivate::sources

Definition at line 73 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: