4#ifndef QAUDIOENGINE_P_H
5#define QAUDIOENGINE_P_H
18#include <QtGui/qvectornd.h>
19#include <QtCore/private/qobject_p.h>
20#include <QtGui/qvectornd.h>
21#include <QtSpatialAudio/qaudioengine.h>
39 Q_DECLARE_PUBLIC(QAudioEngine)
96 const int m_sampleRate = 44100;
101 float m_distanceScale = 0.01f;
103 std::optional<QVector3D> m_position;
void setMasterVolume(float)
virtual bool isPaused() const =0
std::unique_ptr< vraudio::ResonanceAudio > resonanceAudio
virtual void removeStereoSound(QAmbientSound *)=0
virtual void removeSpatialSound(QSpatialSound *)=0
virtual void setRoomEffectsEnabled(bool)=0
virtual void addSpatialSound(QSpatialSound *)=0
virtual bool roomEffectsEnabled() const =0
float distanceScale() const
virtual void setOutputDevice(const QAudioDevice &)=0
SmallestRoomForListenerResult findSmallestRoomForListener(QSpan< QAudioRoom * > rooms) const
virtual void setListenerPosition(std::optional< QVector3D >)
float masterVolume() const
std::optional< QVector3D > listenerPosition() const
virtual QAudioRoom * currentRoom() const =0
void setDistanceScale(float scale)
void setListenerRotation(const QQuaternion &)
virtual void setPaused(bool)=0
virtual QAudioDevice outputDevice() const =0
~QAudioEnginePrivate() override
virtual void setOutputMode(QAudioEngine::OutputMode)=0
virtual void addRoom(QAudioRoom *)=0
static constexpr int bufferSize
virtual void addStereoSound(QAmbientSound *)=0
virtual QAudioEngine::OutputMode outputMode() const =0
virtual void removeRoom(QAudioRoom *)=0
void updateDistanceModel()
QVector3D unscaledPosition
Combined button and popup list for selecting options.