4#ifndef QAUDIOENGINE_P_H
5#define QAUDIOENGINE_P_H
18#include <QtSpatialAudio/qaudioengine.h>
19#include <QtMultimedia/private/qaudiosystem_p.h>
20#include <QtGui/qvectornd.h>
21#include <QtCore/private/qobject_p.h>
42 Q_DECLARE_PUBLIC(QAudioEngine)
106 const int m_sampleRate = 44100;
111 float m_distanceScale = 0.01f;
113 std::optional<QVector3D> m_position;
116 std::vector<QAudioRoom *> rooms;
117 QAudioRoom *m_currentRoom =
nullptr;
void removeRoom(QAudioRoom *)
static constexpr QtMultimediaPrivate::NativePeriodFrames framesPerBuffer
void setMasterVolume(float)
virtual bool isPaused() const =0
virtual void updateRoomEffects()=0
const std::shared_ptr< vraudio::ResonanceAudio > resonanceAudio
virtual void setSoundPlaybackData(QAmbientSoundPrivate *, SharedPlaybackState)=0
void addRoom(QAudioRoom *)
bool roomEffectsEnabled() const
float distanceScale() const
virtual void setOutputDevice(const QAudioDevice &)=0
QAudioRoom * currentRoom() const
virtual 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