Module music
[hide private]
[frames] | no frames]

Source Code for Module music

 1  import pyglet, os, random 
 2   
3 -class Music(object):
4 - def __init__(self, fileName):
5 self.source = pyglet.media.load(fileName, streaming=True) 6 self.player = pyglet.media.Player() 7 self.player.eos_action = pyglet.media.Player.EOS_LOOP # Loops the song 8 self.player.queue(self.source)
9
10 - def play(self, volume = 50):
11 # self.set_volume(volume) 12 self.player.play()
13 # DEBUG 14 # print self.player.volume, "VOL" 15
16 - def stop(self):
17 self.player.pause() 18 self.rewind()
19
20 - def rewind(self):
21 self.player.seek(0.0)
22
23 - def pause(self):
24 self.player.pause()
25
26 - def unpause(self):
27 self.player.play()
28
29 - def fadeout(self):
30 # TODO figure out 31 self.stop()
32
33 - def is_playing(self):
34 return self.player.playing
35
36 - def get_position(self):
37 return self.player.time * 1000.0
38
39 - def increase_volume(self):
40 self.player.volume += 2
41 42
43 - def decrease_volume(self):
44 self.player.volume -= 2
45 46
47 - def set_volume(self, newVolume):
48 self.player.volume = newVolume
49 50 51 # theme = 'theme_' + str(random.randint(1,2)) + '.wav' 52 theme = 'theme_1.wav' 53 menu = 'menu_theme.wav' 54 intro_sound = 'intro_v2.wav' 55 56 sound_file = os.path.join('sounds', theme) # create a sound file 57 theme_player = Music(sound_file) 58 59 menu_sound_file = os.path.join('sounds', menu) # create a sound file 60 menu_player = Music(menu_sound_file) 61 62 intro_file = os.path.join('sounds', intro_sound) 63 intro_sound_player = Music(intro_file) 64 65 sound_player = pyglet.media.Player() 66