AudioListener QML Type
Control global listener parameters. More...
Import Statement: | import QtAudioEngine 1.1 |
Since: | Qt 5.0 |
Inherits: |
Properties
- direction : vector3d
- engine : QtAudioEngine::AudioEngine
- gain : real
- position : vector3d
- up : vector3d
- velocity : vector3d
Detailed Description
AudioListener will have only one global instance and you can either access it through the listener property of AudioEngine:
Rectangle { color:"white" width: 300 height: 500 AudioEngine { id:audioengine listener.up:"0,0,1" listener.velocity:"0,0,0" listener.direction:"0,1,0" listener.position:Qt.vector3d(observer.x, observer.y, 0); } Item { id: observer x: 10 + observer.percent * 100 y: 20 + observer.percent * 80 property real percent: 0 SequentialAnimation on percent { loops: Animation.Infinite running: true NumberAnimation { duration: 8000 from: 0 to: 1 } } } }
or alternatively, by defining an AudioListener outside AudioEngine:
Rectangle { color:"white" width: 300 height: 500 AudioEngine { id:audioengine listener.up:"0,0,1" listener.velocity:"0,0,0" listener.direction:"0,1,0" } AudioListener { engine:audioengine position: Qt.vector3d(observer.x, observer.y, 0); } Item { id: observer x: 10 + observer.percent * 100 y: 20 + observer.percent * 80 property real percent: 0 SequentialAnimation on percent { loops: Animation.Infinite running: true NumberAnimation { duration: 8000 from: 0 to: 1 } } } }
This separate AudioListener definition is allowed to make QML bindings easier in some cases.
Property Documentation
direction : vector3d
This property holds the normalized 3D direction vector of the listener.
engine : QtAudioEngine::AudioEngine
This property holds the reference to AudioEngine, and must only be set once.
gain : real
This property will modulate all audio output from audio engine instances.
position : vector3d
This property holds the 3D position of the listener.
up : vector3d
This property holds the normalized 3D up vector of the listener.
velocity : vector3d
This property holds the 3D velocity vector of the listener.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtaudioengine-audiolistener.html