boombox.gd
Extends: Node
Description
Boombox - a singleton audio player framework
Constants Descriptions
VOLUME_MAX
const VOLUME_MAX: int = 0
The volume to fade to if hte channel should be on
VOLUME_MIN
const VOLUME_MIN: int = -80
The volume to fade to if the channel should be off
Property Descriptions
ignore_pause
var ignore_pause: bool
Let Boombox ignore game pausing. So all sound will continue playing when a game is paused
active_music
var active_music: AudioStreamPlayer
The active music player
active_background
var active_background: AudioStreamPlayer
The active background player
Method Descriptions
reset
func reset()
Reset the settings. Stop all music, sounds and backgrounds Used when starting a new game
play_music
func play_music(music: AudioStream, from_position: float = 0)
Play a new music file, if it isn’t the current one.
** Parameters**
music: An audiostream of the music to play
pause_music
func pause_music()
Pause playing music
resume_music
func resume_music()
Resume playing music
stop_music
func stop_music()
Stop the currently playing music
get_music
func get_music() -> AudioStream
Get the current music
is_music_playing
func is_music_playing() -> bool
Get wether boombox is currently playing music
play_background
func play_background(background: AudioStream, from_position: float = 0)
Play a background effect
** Parameters **
background: An audiostream of the background noise to play
pause_background
func pause_background()
Pause playing background effect
resume_background
func resume_background()
Resume playing background effect
stop_background
func stop_background()
Stop playing a background effect
get_background
func get_background() -> AudioStream
Get the current background
is_background_playing
func is_background_playing() -> bool
Get wether boombox is currently playing background
play_effect
func play_effect(effect: AudioStream, from_position: float = 0)
Play a sound effect
** Parameters **
effect: An audiostream of the sound effect to play make sure it’s set to “loop = false” in the import settings
pause_effect
func pause_effect()
Pause playing the sound effect
resume_effect
func resume_effect()
Resume playing the sound effect
stop_effect
func stop_effect()
Stop playing a sound a effect
Signals
signal effect_finished(): Emited when a sound effect completed playing