AudioStreamPlayer2D

package
v0.0.0-...-357ca8a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2025 License: MIT Imports: 29 Imported by: 0

Documentation

Overview

Plays audio that is attenuated with distance to the listener.

By default, audio is heard from the screen center. This can be changed by adding an AudioListener2D node to the scene and enabling it by calling AudioListener2D.MakeCurrent 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 VolumeDb to a very low value like -100 (which isn't audible to human hearing).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Advanced

type Advanced = class

Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.

type Any

type Any interface {
	gd.IsClass
	AsAudioStreamPlayer2D() Instance
}

type Expanded

type Expanded = MoreArgs

type Extension

type Extension[T gdclass.Interface] struct{ gdclass.Extension[T, Instance] }

Extension can be embedded in a new struct to create an extension of this class. T should be the type that is embedding this Extension

func (*Extension[T]) AsAudioStreamPlayer2D

func (self *Extension[T]) AsAudioStreamPlayer2D() Instance

func (*Extension[T]) AsCanvasItem

func (self *Extension[T]) AsCanvasItem() CanvasItem.Instance

func (*Extension[T]) AsNode

func (self *Extension[T]) AsNode() Node.Instance

func (*Extension[T]) AsNode2D

func (self *Extension[T]) AsNode2D() Node2D.Instance

func (*Extension[T]) AsObject

func (self *Extension[T]) AsObject() [1]gd.Object

type ID

type ID Object.ID

ID is a typed object ID (reference) to an instance of this class, use it to store references to objects with unknown lifetimes, as an ID will not panic on use if the underlying object has been destroyed.

func (ID) Instance

func (id ID) Instance() (Instance, bool)

type Instance

type Instance [1]gdclass.AudioStreamPlayer2D

Instance of the class with convieniently typed arguments and results.

var Nil Instance

Nil is a nil/null instance of the class. Equivalent to the zero value.

func New

func New() Instance

func (Instance) AreaMask

func (self Instance) AreaMask() int

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.

func (Instance) AsAudioStreamPlayer2D

func (self Instance) AsAudioStreamPlayer2D() Instance

func (Instance) AsCanvasItem

func (self Instance) AsCanvasItem() CanvasItem.Instance

func (Instance) AsNode

func (self Instance) AsNode() Node.Instance

func (Instance) AsNode2D

func (self Instance) AsNode2D() Node2D.Instance

func (Instance) AsObject

func (self Instance) AsObject() [1]gd.Object

func (Instance) Attenuation

func (self Instance) Attenuation() Float.X

The volume is attenuated over distance with this as an exponent.

func (Instance) Autoplay

func (self Instance) Autoplay() bool

If true, audio plays when added to scene tree.

func (Instance) Bus

func (self Instance) Bus() string

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".

func (Instance) GetPlaybackPosition

func (self Instance) GetPlaybackPosition() Float.X

Returns the position in the AudioStream.

func (Instance) GetStreamPlayback

func (self Instance) GetStreamPlayback() AudioStreamPlayback.Instance

Returns the AudioStreamPlayback object associated with this AudioStreamPlayer2D.

func (Instance) HasStreamPlayback

func (self Instance) HasStreamPlayback() bool

Returns whether the AudioStreamPlayer can return the AudioStreamPlayback object or not.

func (Instance) ID

func (self Instance) ID() ID

func (Instance) MaxDistance

func (self Instance) MaxDistance() Float.X

Maximum distance from which audio is still hearable.

func (Instance) MaxPolyphony

func (self Instance) MaxPolyphony() int

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.

func (Instance) MoreArgs

func (self Instance) MoreArgs() MoreArgs

MoreArgs enables certain functions to be called with additional 'optional' arguments.

func (Instance) OnFinished

func (self Instance) OnFinished(cb func(), flags ...Signal.Flags)

Emitted when the audio stops playing.

func (Instance) PanningStrength

func (self Instance) PanningStrength() Float.X

Scales the panning strength for this node by multiplying the base ProjectSettings "audio/general/2d_panning_strength" with this factor. Higher values will pan audio from left to right more dramatically than lower values.

func (Instance) PitchScale

func (self Instance) PitchScale() Float.X

The pitch and the tempo of the audio, as a multiplier of the audio sample's sample rate.

func (Instance) Play

func (self Instance) Play()

Queues the audio to play on the next physics frame, from the given position 'from_position', in seconds.

func (Instance) PlaybackType

func (self Instance) PlaybackType() AudioServer.PlaybackType

The playback type of the stream player. If set other than to the default value, it will force that playback type.

func (Instance) Playing

func (self Instance) Playing() bool

If true, audio is playing or is queued to be played (see Play).

func (Instance) SeekTo

func (self Instance) SeekTo(to_position Float.X)

Sets the position from which audio will be played, in seconds.

func (Instance) SetAreaMask

func (self Instance) SetAreaMask(value int)

SetAreaMask sets the property returned by [GetAreaMask].

func (Instance) SetAttenuation

func (self Instance) SetAttenuation(value Float.X)

SetAttenuation sets the property returned by [GetAttenuation].

func (Instance) SetAutoplay

func (self Instance) SetAutoplay(value bool)

SetAutoplay sets the property returned by [IsAutoplayEnabled].

func (Instance) SetBus

func (self Instance) SetBus(value string)

SetBus sets the property returned by [GetBus].

func (Instance) SetMaxDistance

func (self Instance) SetMaxDistance(value Float.X)

SetMaxDistance sets the property returned by [GetMaxDistance].

func (Instance) SetMaxPolyphony

func (self Instance) SetMaxPolyphony(value int)

SetMaxPolyphony sets the property returned by [GetMaxPolyphony].

func (*Instance) SetObject

func (self *Instance) SetObject(obj [1]gd.Object) bool

func (Instance) SetPanningStrength

func (self Instance) SetPanningStrength(value Float.X)

SetPanningStrength sets the property returned by [GetPanningStrength].

func (Instance) SetPitchScale

func (self Instance) SetPitchScale(value Float.X)

SetPitchScale sets the property returned by [GetPitchScale].

func (Instance) SetPlaybackType

func (self Instance) SetPlaybackType(value AudioServer.PlaybackType)

SetPlaybackType sets the property returned by [GetPlaybackType].

func (Instance) SetPlaying

func (self Instance) SetPlaying(value bool)

SetPlaying sets the property returned by [IsPlaying].

func (Instance) SetStream

func (self Instance) SetStream(value AudioStream.Instance)

SetStream sets the property returned by [GetStream].

func (Instance) SetStreamPaused

func (self Instance) SetStreamPaused(value bool)

SetStreamPaused sets the property returned by [GetStreamPaused].

func (Instance) SetVolumeDb

func (self Instance) SetVolumeDb(value Float.X)

SetVolumeDb sets the property returned by [GetVolumeDb].

func (Instance) SetVolumeLinear

func (self Instance) SetVolumeLinear(value Float.X)

SetVolumeLinear sets the property returned by [GetVolumeLinear].

func (Instance) Stop

func (self Instance) Stop()

Stops the audio.

func (Instance) Stream

func (self Instance) Stream() AudioStream.Instance

The AudioStream object to be played.

func (Instance) StreamPaused

func (self Instance) StreamPaused() bool

If true, the playback is paused. You can resume it by setting StreamPaused to false.

func (Instance) Virtual

func (self Instance) Virtual(name string) reflect.Value

func (Instance) VolumeDb

func (self Instance) VolumeDb() Float.X

Base volume before attenuation, in decibels.

func (Instance) VolumeLinear

func (self Instance) VolumeLinear() Float.X

Base volume before attenuation, as a linear value.

Note: This member modifies VolumeDb for convenience. The returned value is equivalent to the result of @GlobalScope.DbToLinear on VolumeDb. Setting this member is equivalent to setting VolumeDb to the result of @GlobalScope.LinearToDb on a value.

type MoreArgs

type MoreArgs [1]gdclass.AudioStreamPlayer2D

MoreArgs is a container for Instance functions with additional 'optional' arguments.

func (MoreArgs) Play

func (self MoreArgs) Play(from_position Float.X)

Queues the audio to play on the next physics frame, from the given position 'from_position', in seconds.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL