-
Notifications
You must be signed in to change notification settings - Fork 512
AudioListener
AudioListener is a helper object derived from X3DAUDIO_LISTENER used by SoundEffectInstance's Apply3D method.
See AudioEmitter.
#include <Audio.h>
The default constructor creates a listener located at 0,0,0 facing +z
and an up vector of +y
.
In addition to setting the members of X3DAUDIO_LISTENER
directly, these helper functions are provided:
-
SetPosition (FXVMECTOR) or (XMFLOAT3): Sets the Position of the listener.
-
SetVelocity (FXMVECTOR) or (XMFLOAT3): Sets the Velocity of the listener.
-
SetOrientation (FXMVECTOR forward, FXVMECTOR up) or (XMFLOAT3 forward, XMFLOAT3 up)
-
SetOrientationFromQuaternion ( FXMVECTOR ): Sets the OrientFront/OrientTop of the listener.
-
Update ( FXMVECTOR newPos, XMVECTOR upDir, float dt ): Computes a direction and velocity for the listener based on the existing Position and the newPos, updating the OrientFront/OrientTop to match, and then setting the Position to the newPos. If dt is 0, the update is skipped.
All content and source code for this package are subject to the terms of the MIT License.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
- Universal Windows Platform apps
- Windows desktop apps
- Windows 11
- Windows 10
- Windows 8.1
- Xbox One
- x86
- x64
- ARM64
- Visual Studio 2022
- Visual Studio 2019 (16.11)
- clang/LLVM v12 - v18
- MinGW 12.2, 13.2
- CMake 3.20