4#ifndef QAUDIOENGINE_P_H
5#define QAUDIOENGINE_P_H
18#include <QtSpatialAudio/qaudioengine.h>
19#include <QtGui/qvectornd.h>
20#include <QtCore/private/qobject_p.h>
41 Q_DECLARE_PUBLIC(QAudioEngine)
105 const int m_sampleRate = 44100;
110 float m_distanceScale = 0.01f;
112 std::optional<QVector3D> m_position;
115 std::vector<QAudioRoom *> rooms;
116 QAudioRoom *m_currentRoom =
nullptr;
void removeRoom(QAudioRoom *)
void setMasterVolume(float)
virtual bool isPaused() const =0
const std::unique_ptr< vraudio::ResonanceAudio > resonanceAudio
static constexpr int framesPerBuffer
virtual void updateRoomEffects()=0
virtual void setSoundPlaybackData(QAmbientSoundPrivate *, SharedPlaybackState)=0
void addRoom(QAudioRoom *)
bool roomEffectsEnabled() const
float distanceScale() const
virtual void setOutputDevice(const QAudioDevice &)=0
QAudioRoom * currentRoom() const
void setOutputMode(QAudioEngine::OutputMode)
SmallestRoomForListenerResult findSmallestRoomForListener(QSpan< QAudioRoom * > rooms) const
void setListenerPosition(std::optional< QVector3D >)
float masterVolume() const
std::optional< QVector3D > listenerPosition() const
void setDistanceScale(float scale)
void setListenerRotation(const QQuaternion &)
virtual void setPaused(bool)=0
virtual QAudioDevice outputDevice() const =0
~QAudioEnginePrivate() override
void setRoomEffectsEnabled(bool)
virtual void removeSound(QAmbientSoundPrivate *)=0
virtual void addSound(QAmbientSoundPrivate *)=0