• Godot HelpAudio
  • [SOLVED]Problem Setting Volume Of Music: music_player.set_volume_db(MusicVolume) # Not working ?

Hi,

We are trying to modify the volume of music playing in an AudioStreamPlayer. Please look at below script code. Music volume is set to 0.0 but the music is still playing in the game? Any help would be appreciate, thanks!

Jesse www.FallenAngelSoftware.com

# "AudioCore.gd"
extends Node


var MusicVolume
var EffectsVolume


func _ready():

	MusicVolume = 0.0
	EffectsVolume = 1.0

	var music_player = AudioStreamPlayer.new()
	music_player.stream = load("res://media/music/TitleBGM.ogg")
	add_child(music_player)
	music_player.set_volume_db(MusicVolume) # Not working ?
	music_player.play()


	pass


func _process(delta):


	pass

set_volume_db takes an input that's in decibels, but you are using a number between 0 and 1. In decibels, 0 means audio at full power. You need to convert the parameter first.

music_player.set_volume_db(linear2db(Music volume))
2 years later
a year later

Updated for Godot 4:

music_player.set_volume_db(linear_to_db(Music volume))