2 from pygame import mixer
4 from .constants import FREQ, BITSIZE, CHANNELS, BUFFER, DEFAULT_VOLUME, NO_SOUND
5 from .loader import loader
7 class SoundManager(object):
10 """This is not in __init__, because we want to delay until after
11 other pygame initialistion"""
14 mixer.init(FREQ, BITSIZE, CHANNELS, BUFFER)
15 silence = loader.load_sound("silence.ogg")
16 if silence.get_length() < 1:
17 raise RuntimeError("Sound load error - silence.ogg too short")
19 self.play_sound("silence.ogg")
21 except Exception, err:
22 print "Failed to enable sound: %r" % err
24 def play_sound(self, name, volume=DEFAULT_VOLUME):
26 sound = loader.load_sound(name)
28 sound.set_volume(volume)
31 def play_music(self, name, volume=DEFAULT_VOLUME):
40 sound = SoundManager()