Initial commit from version 1e-99
[beatscape.git] / chanman.py
1 from bmevent import *
2 import pygame
3
4 class ChannelManager:
5         keyfile = None
6         chanmap = None
7
8         def __init__(self,keyfile):
9                 self.keyfile = keyfile
10                 self.chanmap = [pygame.mixer.Channel(n) for n in range(0,self.keyfile.numkeys)]
11                 pygame.mixer.set_num_channels(64)
12
13         def play(self,bme):
14                 if bme.type & (BME_NOTE1 | BME_NOTE2 | BME_BGM | BME_HIT):
15                         if bme.dataref > 0 and bme.dataref in self.keyfile.wavs:
16                                 self.keyfile.wavs[bme.dataref].play()
17