Mercurial > mamba
changeset 36:908c9d5597f9
Provide more utility functions in sound.py
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sun, 11 Sep 2011 14:46:58 +0200 |
parents | f774b4ad2b51 |
children | 9a0ae29c7f5e |
files | mamba/sound.py |
diffstat | 1 files changed, 28 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/mamba/sound.py Sun Sep 11 14:34:59 2011 +0200 +++ b/mamba/sound.py Sun Sep 11 14:46:58 2011 +0200 @@ -21,6 +21,30 @@ _SOUND_SYSTEM.play_sound(key) +def play_music(track_name, volume=1.0): + if _SOUND_SYSTEM is not None: + _SOUND_SYSTEM.play_background_music(track_name, volume) + + +def stop_sound(): + """Stop sounds and music""" + if _SOUND_SYSTEM is not None: + _SOUND_SYSTEM.stop_sounds() + _SOUND_SYSTEM.stop_music() + + +def pause_music(): + """Pause backgroun music""" + if _SOUND_SYSTEM is not None: + _SOUND_SYSTEM.pause_music() + + +def resume_music(): + """Unpause music""" + if _SOUND_SYSTEM is not None: + _SOUND_SYSTEM.resume_music() + + class SoundSystem(object): def __init__(self, sound_on): @@ -41,7 +65,7 @@ self._sounds = {} _SOUND_SYSTEM = self - def play_background_music(self, track_name, volume=1.0): + def play_background_music(self, track_name, volume): """Play a looping track using pygame's music support""" if self.sound_enabled: try: @@ -56,7 +80,7 @@ if self.sound_enabled: mixer.music.stop() - def load_sound(self, key, track_name, volume=None): + def load_sound(self, key, track_name, volume): """Load sounds so we can play them later""" if key in self._sounds: # Ignore multiple keys @@ -84,12 +108,12 @@ if self.sound_enabled: mixer.stop() - def pause(self): + def pause_music(self): """Pause music""" if self.sound_enabled: mixer.music.pause() - def resume(self): + def resume_music(self): """Resume paused music""" if self.sound_enabled: mixer.music.unpause()