How do I change the volume of the sound or music in PyGame?

Changing the volume depends on whether you are playing a pygame.mixer.Sound object or playing the music via the pygame.mixer.music module.

The volume of a Sound can be changed by set_volume(). The volume argument is a value in range [0.0, 1.0]:

pygame.mixer.init()
my_sound = pygame.mixer.Sound('my_sound.wav')
my_sound.play()

my_sound.set_volume(0.5)

The volume of the music can be changed by pygame.mixer.music.set_volume():

pygame.mixer.init()
pygame.mixer.music.load('my_music.mp3')
pygame.mixer.music.play()

pygame.mixer.music.set_volume(0.5)

Leave a Comment