class_sampleplayer2d - dragonsoulz/godot GitHub Wiki

SamplePlayer2D

####Inherits: SoundPlayer2D ####Category: Core

Brief Description

Sample player for Positional 2D Sound.

Member Functions

Numeric Constants

  • INVALID_VOICE = -1 - If the voice is invalid, this is returned.
  • NEXT_VOICE = -2

Description

Sample player for Positional 2D Sound. Plays sound samples positionally, left and right depending on the distance/place on the screen.

Member Function Description

set_sample_library

Set the sample library for the player.

get_sample_library

Return the sample library used for the player.

set_polyphony

  • void set_polyphony ( int voices )

Set the polyphony of the player (maximum amount of simultaneous voices).

get_polyphony

  • int get_polyphony ( ) const

Return the polyphony of the player (maximum amount of simultaneous voices).

play

Play a sample, an internal polyphony id can be passed, or else it's assigned automatically. Returns a voice id which can be used to modify the voice parameters.

voice_set_pitch_scale

  • void voice_set_pitch_scale ( int voice, float ratio )

Change the pitch scale of a currently playing voice.

voice_set_volume_scale_db

  • void voice_set_volume_scale_db ( int voice, float db )

Change the volume scale of a currently playing voice (using dB).

is_voice_active

  • bool is_voice_active ( int voice ) const

Return true if a voice is still active (false if it stopped playing).

stop_voice

  • void stop_voice ( int voice )

Stop a given voice.

stop_all

  • void stop_all ( )

Stop all playing voices.