Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qspatialsound_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
4
#
ifndef
QSPATIALAUDIOSOUNDSOURCE_P_H
5
#
define
QSPATIALAUDIOSOUNDSOURCE_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists for the convenience
12
// of other Qt classes. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtSpatialAudio
/
qspatialsound
.
h
>
19
20
#
include
<
QtSpatialAudio
/
private
/
qambientsound_p
.
h
>
21
#
include
<
QtMultimedia
/
private
/
qmultimedia_source_resolver_p
.
h
>
22
#
include
<
QtCore
/
private
/
qobject_p
.
h
>
23
24
QT_BEGIN_NAMESPACE
25
26
class
QAudioEnginePrivate
;
27
28
class
QSpatialSoundPrivate
final
:
public
QAmbientSoundPrivate
29
{
30
Q_DECLARE_PUBLIC(QSpatialSound)
31
32
public
:
33
explicit
QSpatialSoundPrivate
(
QAudioEngine
*
engine
);
34
35
static
QSpatialSoundPrivate
*
get
(QSpatialSound *soundSource)
36
{
37
return
soundSource ? soundSource->d_func() :
nullptr
;
38
}
39
40
void
applyVolume
()
override
;
41
42
QVector3D
pos
;
43
QVector3D
unscaledPosition
;
44
QQuaternion
rotation
;
45
QSpatialSound
::
DistanceModel
distanceModel
=
QSpatialSound
::
DistanceModel
::
Logarithmic
;
46
float
size
= .1f;
47
float
distanceCutoff
= 50.f;
48
float
manualAttenuation
= 0.f;
49
float
occlusionIntensity
= 0.f;
50
float
directivity
= 0.f;
51
float
directivityOrder
= 1.f;
52
float
nearFieldGain
= 0.f;
53
float
wallDampening
= 1.f;
54
float
wallOcclusion
= 0.f;
55
56
void
updateDistanceModel
();
57
void
updateRoomEffects
();
58
};
59
60
QT_END_NAMESPACE
61
62
#
endif
QAudioEnginePrivate
Definition
qaudioengine_p.h:37
QSpatialSoundPrivate::applyVolume
void applyVolume() override
Definition
qspatialsound.cpp:179
QSpatialSoundPrivate::distanceCutoff
float distanceCutoff
Definition
qspatialsound_p.h:47
QSpatialSoundPrivate::updateDistanceModel
void updateDistanceModel()
Definition
qspatialsound.cpp:186
QSpatialSoundPrivate::updateRoomEffects
void updateRoomEffects()
Definition
qspatialsound.cpp:207
QSpatialSoundPrivate::unscaledPosition
QVector3D unscaledPosition
Definition
qspatialsound_p.h:43
QSpatialSoundPrivate::pos
QVector3D pos
Definition
qspatialsound_p.h:42
QSpatialSoundPrivate::wallOcclusion
float wallOcclusion
Definition
qspatialsound_p.h:54
QSpatialSoundPrivate::wallDampening
float wallDampening
Definition
qspatialsound_p.h:53
QSpatialSoundPrivate::distanceModel
QSpatialSound::DistanceModel distanceModel
Definition
qspatialsound_p.h:45
QSpatialSoundPrivate::nearFieldGain
float nearFieldGain
Definition
qspatialsound_p.h:52
QSpatialSoundPrivate::directivityOrder
float directivityOrder
Definition
qspatialsound_p.h:51
QSpatialSoundPrivate::get
static QSpatialSoundPrivate * get(QSpatialSound *soundSource)
Definition
qspatialsound_p.h:35
QSpatialSoundPrivate::directivity
float directivity
Definition
qspatialsound_p.h:50
QSpatialSoundPrivate::occlusionIntensity
float occlusionIntensity
Definition
qspatialsound_p.h:49
QSpatialSoundPrivate::size
float size
Definition
qspatialsound_p.h:46
QSpatialSoundPrivate::manualAttenuation
float manualAttenuation
Definition
qspatialsound_p.h:48
QSpatialSoundPrivate::rotation
QQuaternion rotation
Definition
qspatialsound_p.h:44
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qrandomaccessasyncfile_darwin.mm:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtmultimedia
src
spatialaudio
qspatialsound_p.h
Generated on
for Qt by
1.16.1