Mercurial > nagslang
comparison nagslang/sound.py @ 666:59d28ed05f7c
pygame.mixer.Sound is too clever by half and should be shot repeatedly
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Sun, 08 Sep 2013 12:35:33 +0200 |
parents | e65d59081bdd |
children | 1ffd49c34f4a 45d2a6aef3a4 |
comparison
equal
deleted
inserted
replaced
661:ceb085d5787b | 666:59d28ed05f7c |
---|---|
33 def __init__(self): | 33 def __init__(self): |
34 self._sounds = {} | 34 self._sounds = {} |
35 | 35 |
36 def init(self): | 36 def init(self): |
37 mixer.init(FREQ, BITSIZE, CHANNELS, BUFFER) | 37 mixer.init(FREQ, BITSIZE, CHANNELS, BUFFER) |
38 silence = self.load_sound("silence.ogg") | |
39 if silence.get_length() < 1: | |
40 raise RuntimeError("Sound load error - silence.ogg too short") | |
38 self.play_sound("silence.ogg") | 41 self.play_sound("silence.ogg") |
39 | 42 |
40 def load_sound(self, name): | 43 def load_sound(self, name): |
41 track_name = resources.get_resource_path("sounds", name) | 44 track_name = resources.get_resource_path("sounds", name) |
42 sound = self._sounds.get(track_name) | 45 sound = self._sounds.get(track_name) |