/chanman.py
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()