空间声音 QML 类型

一个三维空间中的声音对象。 更多...

导入语句import QtQuick3D.SpatialAudio

属性

方法

详细描述

空间声音表示三维空间中的一个可听对象。您可以在空间中定义其位置和朝向,设置正在播放的声音并为对象定义音量。

对象可以具有不同的衰减行为,主要在一个方向或球面发声,并表现为被某些其他对象遮挡。

属性文档

autoPlay : bool

确定是否在指定源时自动开始播放声音。

默认值是 true


directivity : float

定义声音源的指向性。值为0表示声音在所有方向上均匀发射,而值为1表示源主要在正向方向上发射声音。

有效值在0到1之间,默认为0。


directivityOrder : float

定义声音源指向性的阶数。阶数越高,声音圆锥的定位越尖锐。

此属性的默认最小值是1。


distanceCutoff : float

定义距离值,在此距离之外来自源的声音将被截断。如果听者距离声音对象比截断距离更远,则声音将不再可闻。


distanceModel : enumeration

定义声音的音量是如何随着与听者的距离变化而缩放的。音量从 大小 开始缩放,直到 距离截止值。在小于大小的距离下音量保持不变,在大于截止距离的距离下音量为零。

属性值描述
对数音量随距离以对数方式减小。
线性音量随距离以线性方式减小。
手动衰减使用 手动衰减 属性手动定义衰减。

loops : int

确定声音播放多少次后播放器停止。设置为 SpatialSound::Infinite 以无限循环当前声音。

默认值为 1


manualAttenuation : float

distanceModel 设置为 SpatialSound.ManualAttenuation 时定义手动衰减因子。


nearFieldGain : float

定义声音源的前场增益。有效值介于0和1之间。前场增益为1将在听者非常近的距离下将声音信号的音量增加约20 dB。


occlusionIntensity : float

定义物体的遮挡程度。0表示物体完全没有遮挡,而大的数字表示大的遮挡。

默认值是0。


size : float

定义声音源的大小。如果听者距离声音对象比大小更近,则音量将保持不变。大小也用于遮挡计算,其中大型源可以被墙壁部分遮挡。


source : url

要播放的声音的源文件。


volume : float

定义此声音源的总体音量。

介于0和1之间的值将衰减声音,而高于1的值将提供额外的增益提升。


方法文档

暂停()

在当前位置暂停声音播放。调用 play() 将继续播放。


播放()

开始播放声音。如果声音已经在播放,则不执行任何操作。


停止()

停止声音播放并将当前位置和循环计数重置为0。调用 play() 将从声音文件的开始播放。


© 2024 The Qt Company Ltd. 本文档中所包含的文档贡献是该各自所有者的版权。本文件所提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款提供的。Qt及其相关标志是The Qt Company Ltd.在芬兰及/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。