跳到主要内容

AudioStreamPlayer3D

继承

Spatial

简要描述

在3D空间中播放3D声音。

描述

播放具有定向声音效果的声音效果,根据需要衰减距离,在空间中产生可听见位置的效果。

成员

类型属性名默认值
intarea_mask1
floatattenuation_filter_cutoff_hz5000.0
floatattenuation_filter_db-24.0
intattenuation_model0
boolautoplayfalse
Stringbus"Master"
intdoppler_tracking0
floatemission_angle_degrees45.0
boolemission_angle_enabledfalse
floatemission_angle_filter_attenuation_db-12.0
floatmax_db3.0
floatmax_distance0.0
intout_of_range_mode0
floatpitch_scale1.0
boolplayingfalse
AudioStreamstream
boolstream_pausedfalse
floatunit_db0.0
floatunit_size1.0

方法

返回值类型方法名称
floatget_playback_position()
AudioStreamPlaybackget_stream_playback()
voidplay(from_position: float = 0.0)
voidseek(to_position: float)
voidstop()

信号

  • **finished**

音频停止播放时发出。


枚举

enum AttenuationModel:

  • **ATTENUATION_INVERSE_DISTANCE = 0**

根据距离线性降低响度。

  • **ATTENUATION_INVERSE_SQUARE_DISTANCE = 1**

响度根据距离的平方衰减。

  • **ATTENUATION_LOGARITHMIC = 2**

根据距离对数降低响度。

  • **ATTENUATION_DISABLED = 3**

不会根据距离减弱响度。


enum OutOfRangeMode:

  • **OUT_OF_RANGE_MIX = 0**

混入此音频,即使超出范围也是如此。

  • **OUT_OF_RANGE_PAUSE = 1**

超出范围时暂停此音频。


enum DopplerTracking:

  • **DOPPLER_TRACKING_DISABLED = 0**

禁用多普勒跟踪。

  • **DOPPLER_TRACKING_IDLE_STEP = 1**

在空闲步骤中执行多普勒跟踪。

  • **DOPPLER_TRACKING_PHYSICS_STEP = 2**

在物理步骤中执行多普勒跟踪。


常量

成员说明

  • int area_mask
Default1
setterset_area_mask(value)
getterget_area_mask
  • float attenuation_filter_cutoff_hz
Default5000.0
setterset_attenuation_filter_cutoff_hz(value)
getterget_attenuation_filter_cutoff_hz
  • float attenuation_filter_db
Default-24.0
setterset_attenuation_filter_db(value)
getterget_attenuation_filter_db
  • int attenuation_model
Default0
setterset_attenuation_model(value)
getterget_attenuation_model
  • bool autoplay
Defaultfalse
setterset_autoplay(value)
getteris_autoplay_enabled
  • String bus
Default"Master"
setterset_bus(value)
getterget_bus
  • int doppler_tracking
Default0
setterset_doppler_tracking(value)
getterget_doppler_tracking
  • float emission_angle_degrees
Default45.0
setterset_emission_angle(value)
getterget_emission_angle
  • bool emission_angle_enabled
Defaultfalse
setterset_emission_angle_enabled(value)
getteris_emission_angle_enabled
  • float emission_angle_filter_attenuation_db
Default-12.0
setterset_emission_angle_filter_attenuation_db(value)
getterget_emission_angle_filter_attenuation_db
  • float max_db
Default3.0
setterset_max_db(value)
getterget_max_db
  • float max_distance
Default0.0
setterset_max_distance(value)
getterget_max_distance
  • int out_of_range_mode
Default0
setterset_out_of_range_mode(value)
getterget_out_of_range_mode
  • float pitch_scale
Default1.0
setterset_pitch_scale(value)
getterget_pitch_scale
  • bool playing
Defaultfalse
setter_set_playing(value)
getteris_playing
  • AudioStream stream
setterset_stream(value)
getterget_stream
  • bool stream_paused
Defaultfalse
setterset_stream_paused(value)
getterget_stream_paused
  • float unit_db
Default0.0
setterset_unit_db(value)
getterget_unit_db
  • float unit_size
Default1.0
setterset_unit_size(value)
getterget_unit_size

方法说明

  • get_playback_position get_playback_position()

返回AudioStream中的位置。


  • get_stream_playback get_stream_playback()

返回与此AudioStreamPlayer3D关联的AudioStreamPlayback对象。


  • play play(from_position: float = 0.0)

以秒为单位,从给定位置from_position播放音频。


  • seek seek(to_position: float)

设置播放音频的位置(以秒为单位)。


  • stop stop()

停止音频。