4#ifndef QAUDIOENGINE_P_H
5#define QAUDIOENGINE_P_H
std::unique_ptr< QAudioDecoder > decoder
QAtomicInteger< bool > m_playing
QAmbientSoundPrivate(QObject *parent, int nchannels=2)
QList< QAudioBuffer > buffers
static QAmbientSoundPrivate * get(T *soundSource)
QAtomicInteger< bool > m_autoPlay
void getBuffer(float *buf, int frames, int channels)
std::unique_ptr< QFile > sourceDeviceFile
The QAudioDecoder class implements decoding audio.
The QAudioDevice class provides an information about audio devices and their functionality.
std::unique_ptr< QAudioOutputStream > outputStream
bool listenerPositionDirty
vraudio::ResonanceAudio * resonanceAudio
void addRoom(QAudioRoom *room)
void addStereoSound(QAmbientSound *sound)
QAtomicInteger< bool > paused
QVector3D listenerPosition() const
void removeRoom(QAudioRoom *room)
std::unique_ptr< QAmbisonicDecoder > ambisonicDecoder
void addSpatialSound(QSpatialSound *sound)
QAudioEngine::OutputMode outputMode
static QAudioEnginePrivate * get(QAudioEngine *engine)
QList< QAmbientSound * > stereoSources
QList< QSpatialSound * > sources
void removeStereoSound(QAmbientSound *sound)
void removeSpatialSound(QSpatialSound *sound)
QList< QAudioRoom * > rooms
QAudioListener * listener
static constexpr int bufferSize
OutputMode
\value Surround Map the sounds to the loudspeaker configuration of the output device.
The QAudioSink class provides an interface for sending audio data to an audio output device.
QObject * parent() const
Returns a pointer to the parent object.
The QVector3D class represents a vector or vertex in 3D space.
Combined button and popup list for selecting options.
GLenum GLuint GLenum GLsizei const GLchar * buf