from bmevent import *
import pygame
class ChannelManager:
keyfile = None
chanmap = None
def __init__(self,keyfile):
self.keyfile = keyfile
self.chanmap = [pygame.mixer.Channel(n) for n in range(0,self.keyfile.numkeys)]
pygame.mixer.set_num_channels(64)
def play(self,bme):
if bme.type & (BME_NOTE1 | BME_NOTE2 | BME_BGM | BME_HIT):
if bme.dataref > 0 and bme.dataref in self.keyfile.wavs:
self.keyfile.wavs[bme.dataref].play()