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()