AudioStreamPlayer2D¶
Inherits: Node2D < CanvasItem < Node < Object
Plays positional sound in 2D space.
Description¶
Plays audio that dampens with distance from a given position.
By default, audio is heard from the screen center. This can be changed by adding a Listener2D node to the scene and enabling it by calling Listener2D.make_current on it.
See also AudioStreamPlayer to play a sound non-positionally.
Note: Hiding an AudioStreamPlayer2D node does not disable its audio output. To temporarily disable an AudioStreamPlayer2D's audio output, set volume_db to a very low value like -100
(which isn't audible to human hearing).
Tutorials¶
Properties¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Methods¶
void |
|
void |
|
void |
stop ( ) |
Signals¶
finished ( )
Emitted when the audio stops playing.
Property Descriptions¶
int area_mask = 1
Determines which Area2D layers affect the sound for reverb and audio bus effects. Areas can be used to redirect AudioStreams 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.
float attenuation = 1.0
Dampens audio over distance with this as an exponent.
bool autoplay = false
If true
, audio plays when added to scene tree.
String bus = "Master"
Bus on which this audio is playing.
Note: 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 "Master"
.
float max_distance = 2000.0
Maximum distance from which audio is still hearable.
float panning_strength = 1.0
Scales the panning strength for this node by multiplying the base ProjectSettings.audio/2d_panning_strength with this factor. Higher values will pan audio from left to right more dramatically than lower values.
float pitch_scale = 1.0
The pitch and the tempo of the audio, as a multiplier of the audio sample's sample rate.
bool playing = false
bool is_playing ( )
If true
, audio is playing.
AudioStream stream
void set_stream ( AudioStream value )
AudioStream get_stream ( )
The AudioStream object to be played.
bool stream_paused = false
If true
, the playback is paused. You can resume it by setting stream_paused
to false
.
float volume_db = 0.0
Base volume without dampening.
Method Descriptions¶
float get_playback_position ( )
Returns the position in the AudioStream.
AudioStreamPlayback get_stream_playback ( )
Returns the AudioStreamPlayback object associated with this AudioStreamPlayer2D.
void play ( float from_position=0.0 )
Plays the audio from the given position from_position
, in seconds.
void seek ( float to_position )
Sets the position from which audio will be played, in seconds.
void stop ( )
Stops the audio.