annotate pyntnclick/sound.py @ 629:660ef5793886 pyntnclick

Remove albow from sound
author Neil Muller <neil@dip.sun.ac.za>
date Sat, 11 Feb 2012 22:20:26 +0200
parents 66c2e084b8b3
children 8b78fc07a862
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
583
66c2e084b8b3 Remove unused import and fix comment.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 577
diff changeset
1 # sound management for pyntnclick
107
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
2
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
3 # This re-implements some of the albow.resource code to
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
4 # a) work around an annoying bugs
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
5 # b) add some missing functionality (disable_sound)
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
6
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
7 from random import randrange
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
8
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
9
123
3b293e3b8829 Add missing pygame import
Neil Muller <neil@dip.sun.ac.za>
parents: 111
diff changeset
10 import pygame
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
11
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
12 try:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
13 from pygame.mixer import Sound as pygame_Sound
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
14 from pygame.mixer import music
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
15 pygame_import_error = None
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
16 except ImportError, e:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
17 # Save error, so we don't crash and can do the right thing later
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
18 pygame_import_error = e
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
19 pygame_Sound = None
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
20 music = None
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
21
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
22 from pyntnclick.resources import ResourceNotFound
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
23 from pyntnclick.engine import MUSIC_ENDED
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
24
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
25
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
26 class PlayList(object):
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
27 """Hold a playlist of music filenames"""
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
28
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
29 def __init__(self, pieces, random, repeat):
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
30 self._pieces = pieces
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
31 self._random = random
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
32 self._repeate = repeat
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
33
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
34 def get_next(self):
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
35 # Get the next piece
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
36 if self.pieces:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
37 if self._random:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
38 if not self._repeat or len(self._items) < 3:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
39 i = randrange(0, len(self.items))
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
40 else:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
41 # Ignore the last entry, since we possibly just played it
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
42 i = randrange(0, len(self.items) - 1)
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
43 else:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
44 i = 0
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
45 result = self.items.pop(i)
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
46 if self._repeat:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
47 self.items.push(result)
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
48 return result
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
49 return None
107
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
50
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
51
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
52 class DummySound(object):
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
53 """A dummy sound object.
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
54
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
55 This is a placeholder object with the same API as
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
56 pygame.mixer.Sound which does nothing. Used when
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
57 sounds are disabled so scense don't need to worry
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
58 about the details.
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
59
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
60 Inpsired by the same idea in Albow (by Greg Ewing)"""
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
61
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
62 def play(self, *args):
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
63 pass
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
64
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
65 def stop(self):
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
66 pass
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
67
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
68 def get_length(self):
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
69 return 0.0
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
70
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
71 def get_num_channel(self):
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
72 return 0
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
73
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
74 def get_volume(self):
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
75 return 0.0
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
76
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
77 def fadeout(self, *args):
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
78 pass
107
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
79
534
6df527142e69 PEP-8 sound.py
Jeremy Thurgood <firxen@gmail.com>
parents: 315
diff changeset
80
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
81 class Sound(object):
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
82 """Global sound management and similiar useful things"""
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
83
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
84 def __init__(self, resource_finder):
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
85 self.sound_enabled = False
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
86 self.sound_cache = {}
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
87 self._resource_finder = resource_finder
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
88 self._current_playlist = None
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
89
576
1b1ab71535bd Classify constants, which involves a whole bunch of XXX comments
Stefano Rivera <stefano@rivera.za.net>
parents: 572
diff changeset
90 def enable_sound(self, constants):
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
91 """Attempt to initialise the sound system"""
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
92 if pygame_Sound is None:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
93 self.disable_sound(pygame_import_error)
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
94 return
107
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
95 try:
576
1b1ab71535bd Classify constants, which involves a whole bunch of XXX comments
Stefano Rivera <stefano@rivera.za.net>
parents: 572
diff changeset
96 pygame.mixer.init(constants.snd_freq,
1b1ab71535bd Classify constants, which involves a whole bunch of XXX comments
Stefano Rivera <stefano@rivera.za.net>
parents: 572
diff changeset
97 constants.snd_bitsize,
1b1ab71535bd Classify constants, which involves a whole bunch of XXX comments
Stefano Rivera <stefano@rivera.za.net>
parents: 572
diff changeset
98 constants.snd_channels,
1b1ab71535bd Classify constants, which involves a whole bunch of XXX comments
Stefano Rivera <stefano@rivera.za.net>
parents: 572
diff changeset
99 constants.snd_buffer)
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
100 self.sound_enabled = True
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
101 music.set_endevent(MUSIC_ENDED)
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
102 except pygame.error, exc:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
103 self.disable_sound(exc)
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
104
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
105 def disable_sound(self, exc=None):
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
106 """Disable the sound system"""
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
107 self.sound_enabled = False
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
108 if exc is not None:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
109 print 'Failed to initialise sound system'
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
110 print 'Error: %s' % exc
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
111 print 'Sound disabled'
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
112
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
113 def get_sound(self, *names):
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
114 if not self.sound_enabled:
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
115 return DummySound()
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
116 sound = None
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
117 try:
577
ccc26c23d2c1 Fix sound loading
Neil Muller <neil@dip.sun.ac.za>
parents: 576
diff changeset
118 path = self._resource_finder.get_resource_path("sounds", *names)
565
88cffe418201 Pyflakes sound
Neil Muller <neil@dip.sun.ac.za>
parents: 564
diff changeset
119 sound = self.sound_cache.get(path, None)
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
120 except ResourceNotFound:
577
ccc26c23d2c1 Fix sound loading
Neil Muller <neil@dip.sun.ac.za>
parents: 576
diff changeset
121 print "Sound file not found: %s" % names
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
122 # Cache failed lookup
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
123 sound = DummySound()
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
124 self.sound_cache[path] = sound
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
125 if sound is None:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
126 try:
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
127 sound = pygame_Sound(path)
570
9c3528c2cbe5 Bug fixes for sound hook-up.
Simon Cross <hodgestar+bzr@gmail.com>
parents: 565
diff changeset
128 except pygame.error:
577
ccc26c23d2c1 Fix sound loading
Neil Muller <neil@dip.sun.ac.za>
parents: 576
diff changeset
129 print "Sound file not found: %s" % names
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
130 sound = DummySound()
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
131 self.sound_cache[path] = sound
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
132 return sound
107
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
133
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
134 def get_playlist(self, pieces, random=False, repeat=False):
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
135 return PlayList(pieces, random, repeat)
534
6df527142e69 PEP-8 sound.py
Jeremy Thurgood <firxen@gmail.com>
parents: 315
diff changeset
136
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
137 def get_music(self, name):
577
ccc26c23d2c1 Fix sound loading
Neil Muller <neil@dip.sun.ac.za>
parents: 576
diff changeset
138 if self.sound_enabled:
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
139 music_file = self._resource_finder.get_resource_path("sounds",
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
140 name)
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
141 return music_file
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
142 return None
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
143
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
144 def music_ended(self):
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
145 if self._current_playlist:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
146 # Try start the next tune
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
147 self.start_next_music()
107
5213b45fcc7e Initial event sound support
Neil Muller <neil@dip.sun.ac.za>
parents:
diff changeset
148
564
2f7aa3cad77c Sound hackery
Neil Muller <neil@dip.sun.ac.za>
parents: 548
diff changeset
149 def change_playlist(self, new_playlist):
577
ccc26c23d2c1 Fix sound loading
Neil Muller <neil@dip.sun.ac.za>
parents: 576
diff changeset
150 if self.sound_enabled:
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
151 music.stop_music()
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
152 self._current_playlist = new_playlist
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
153 self.start_next_music()
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
154
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
155 def start_next_music(self):
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
156 if self._current_playlist:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
157 tune = self._current_playlist.get_next()
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
158 if tune:
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
159 music.load(tune)
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
160 music.play()
154
d2f94f42edf3 Monkey patch albow
Neil Muller <neil@dip.sun.ac.za>
parents: 123
diff changeset
161
577
ccc26c23d2c1 Fix sound loading
Neil Muller <neil@dip.sun.ac.za>
parents: 576
diff changeset
162 def get_current_playlist(self):
629
660ef5793886 Remove albow from sound
Neil Muller <neil@dip.sun.ac.za>
parents: 583
diff changeset
163 return self._current_playlist