Plays positional sound in 3D space.
Plays audio with positional sound effects, based on the relative position of the audio listener. Positional effects include distance attenuation, directionality, and the Doppler effect. For greater realism, a low-pass filter is applied to distant sounds. This can be disabled by setting [member attenuation_filter_cutoff_hz] to [code]20500[/code].
By default, audio is heard from the camera position. This can be changed by adding an [AudioListener3D] node to the scene and enabling it by calling [method AudioListener3D.make_current] on it.
See also [AudioStreamPlayer] to play a sound non-positionally.
[b]Note:[/b] Hiding an [AudioStreamPlayer3D] node does not disable its audio output. To temporarily disable an [AudioStreamPlayer3D]'s audio output, set [member volume_db] to a very low value like [code]-100[/code] (which isn't audible to human hearing).
$DOCS_URL/tutorials/audio/audio_streams.html
Returns the position in the [AudioStream].
Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer3D].
Returns whether the [AudioStreamPlayer] can return the [AudioStreamPlayback] object or not.
Queues the audio to play on the next physics frame, from the given position [param from_position], in seconds.
Sets the position from which audio will be played, in seconds.
Stops the audio.
Determines which [Area3D] layers affect the sound for reverb and audio bus effects. Areas can be used to redirect [AudioStream]s so that they play in a certain audio bus. An example of how you might use this is making a "water" area so that sounds played in the water are redirected through an audio bus to make them sound like they are being played underwater.
The cutoff frequency of the attenuation low-pass filter, in Hz. A sound above this frequency is attenuated more than a sound below this frequency. To disable this effect, set this to [code]20500[/code] as this frequency is above the human hearing limit.
Amount how much the filter affects the loudness, in decibels.
Decides if audio should get quieter with distance linearly, quadratically, logarithmically, or not be affected by distance, effectively disabling attenuation.
If [code]true[/code], audio plays when the AudioStreamPlayer3D node is added to scene tree.
The bus on which this audio is playing.
[b]Note:[/b] When setting this property, keep in mind that no validation is performed to see if the given name matches an existing bus. This is because audio bus layouts might be loaded after this property is set. If this given name can't be resolved at runtime, it will fall back to [code]"Master"[/code].
Decides in which step the Doppler effect should be calculated.
The angle in which the audio reaches a listener unattenuated.
If [code]true[/code], the audio should be attenuated according to the direction of the sound.
Attenuation factor used if listener is outside of [member emission_angle_degrees] and [member emission_angle_enabled] is set, in decibels.
Sets the absolute maximum of the sound level, in decibels.
The distance past which the sound can no longer be heard at all. Only has an effect if set to a value greater than [code]0.0[/code]. [member max_distance] works in tandem with [member unit_size]. However, unlike [member unit_size] whose behavior depends on the [member attenuation_model], [member max_distance] always works in a linear fashion. This can be used to prevent the [AudioStreamPlayer3D] from requiring audio mixing when the listener is far away, which saves CPU resources.
The maximum number of sounds this node can play at the same time. Playing additional sounds after this value is reached will cut off the oldest sounds.
Scales the panning strength for this node by multiplying the base [member ProjectSettings.audio/general/3d_panning_strength] with this factor. Higher values will pan audio from left to right more dramatically than lower values.
The pitch and the tempo of the audio, as a multiplier of the audio sample's sample rate.
The playback type of the stream player. If set other than to the default value, it will force that playback type.
If [code]true[/code], audio is playing or is queued to be played (see [method play]).
The [AudioStream] resource to be played.
If [code]true[/code], the playback is paused. You can resume it by setting [member stream_paused] to [code]false[/code].
The factor for the attenuation effect. Higher values make the sound audible over a larger distance.
The base sound level before attenuation, in decibels.
Emitted when the audio stops playing.
Attenuation of loudness according to linear distance.
Attenuation of loudness according to squared distance.
Attenuation of loudness according to logarithmic distance.
No attenuation of loudness according to distance. The sound will still be heard positionally, unlike an [AudioStreamPlayer]. [constant ATTENUATION_DISABLED] can be combined with a [member max_distance] value greater than [code]0.0[/code] to achieve linear attenuation clamped to a sphere of a defined size.
Disables doppler tracking.
Executes doppler tracking during process frames (see [constant Node.NOTIFICATION_INTERNAL_PROCESS]).
Executes doppler tracking during physics frames (see [constant Node.NOTIFICATION_INTERNAL_PHYSICS_PROCESS]).