Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquick3daudioengine_p.h
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only
3
#
ifndef
QQUICK3DAUDIOENGINE_H
4
#
define
QQUICK3DAUDIOENGINE_H
5
6
//
7
// W A R N I N G
8
// -------------
9
//
10
// This file is not part of the Qt API. It exists purely as an
11
// implementation detail. This header file may change from version to
12
// version without notice, or even be removed.
13
//
14
// We mean it.
15
//
16
17
#
include
<
QtQuick3D
/
private
/
qquick3dnode_p
.
h
>
18
#
include
<
QtGui
/
qvector3d
.
h
>
19
#
include
<
QtSpatialAudio
/
qaudioengine
.
h
>
20
21
QT_BEGIN_NAMESPACE
22
23
class
QQuick3DSpatialSound;
24
25
class
QQuick3DAudioEngine
:
public
QObject
26
{
27
Q_OBJECT
28
QML_NAMED_ELEMENT(AudioEngine)
29
Q_PROPERTY
(
OutputMode
outputMode
READ
outputMode
WRITE
setOutputMode
NOTIFY
outputModeChanged
)
30
Q_PROPERTY
(
QAudioDevice
outputDevice
READ
outputDevice
WRITE
setOutputDevice
NOTIFY
outputDeviceChanged
)
31
Q_PROPERTY
(
float
masterVolume
READ
masterVolume
WRITE
setMasterVolume
NOTIFY
masterVolumeChanged
)
32
Q_PROPERTY
(
float
distanceScale
READ
distanceScale
WRITE
setDistanceScale
NOTIFY
distanceScaleChanged
)
33
34
public
:
35
// Keep in sync with QAudioEngine::OutputMode
36
enum
OutputMode
{
37
Surround
,
38
Stereo
,
39
Headphone
40
};
41
Q_ENUM(OutputMode)
42
43
QQuick3DAudioEngine
();
44
~
QQuick3DAudioEngine
()
override
;
45
46
void
setOutputMode
(OutputMode mode);
47
OutputMode
outputMode
()
const
;
48
49
void
setOutputDevice
(
const
QAudioDevice &device);
50
QAudioDevice
outputDevice
()
const
;
51
52
void
setMasterVolume
(
float
volume);
53
float
masterVolume
()
const
;
54
55
void
setDistanceScale
(
float
scale);
56
float
distanceScale
()
const
;
57
58
static
QAudioEngine
*
getEngine
();
59
60
Q_SIGNALS
:
61
void
outputModeChanged
();
62
void
outputDeviceChanged
();
63
void
masterVolumeChanged
();
64
void
distanceScaleChanged
();
65
};
66
67
QT_END_NAMESPACE
68
69
#
endif
QQuick3DAudioEngine
Definition
qquick3daudioengine_p.h:26
QQuick3DAudioEngine::outputDeviceChanged
void outputDeviceChanged()
QQuick3DAudioEngine::setOutputDevice
void setOutputDevice(const QAudioDevice &device)
\qmlproperty QtMultimedia.AudioDevice AudioEngine::outputDevice
Definition
qquick3daudioengine.cpp:96
QQuick3DAudioEngine::getEngine
static QAudioEngine * getEngine()
Definition
qquick3daudioengine.cpp:141
QQuick3DAudioEngine::setMasterVolume
void setMasterVolume(float volume)
\qmlproperty real AudioEngine::masterVolume
Definition
qquick3daudioengine.cpp:111
QQuick3DAudioEngine::outputDevice
QAudioDevice outputDevice() const
Definition
qquick3daudioengine.cpp:101
QQuick3DAudioEngine::setOutputMode
void setOutputMode(OutputMode mode)
\qmlproperty enumeration AudioEngine::outputMode
Definition
qquick3daudioengine.cpp:81
QQuick3DAudioEngine::distanceScale
float distanceScale() const
Definition
qquick3daudioengine.cpp:136
QQuick3DAudioEngine::outputMode
OutputMode outputMode() const
Definition
qquick3daudioengine.cpp:86
QQuick3DAudioEngine::setDistanceScale
void setDistanceScale(float scale)
\qmlproperty real AudioEngine::distanceScale
Definition
qquick3daudioengine.cpp:131
QQuick3DAudioEngine::~QQuick3DAudioEngine
~QQuick3DAudioEngine() override
Definition
qquick3daudioengine.cpp:56
QQuick3DAudioEngine::distanceScaleChanged
void distanceScaleChanged()
QQuick3DAudioEngine::masterVolumeChanged
void masterVolumeChanged()
QQuick3DAudioEngine::masterVolume
float masterVolume() const
Definition
qquick3daudioengine.cpp:116
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
globalEngine
static QT_BEGIN_NAMESPACE std::unique_ptr< QAudioEngine > globalEngine
Definition
qquick3daudioengine.cpp:10
qtmultimedia
src
spatialaudioquick3d
qquick3daudioengine_p.h
Generated on
for Qt by
1.18.0