public AudioController(IAudioChannelFactory audioChannelFactory, int channelCount = 32, float volumeLowerLimit = 0, float volumeUpperLimit = 1) { _volumeLowerLimit = volumeLowerLimit; _volumeUpperLimit = volumeUpperLimit; _activeAudioFades = new List <IAudioFade>(channelCount); _channels = InitializeChannels(audioChannelFactory, channelCount); }
private IAudioChannel[] InitializeChannels(IAudioChannelFactory factory, int channelCount) { var channels = new IAudioChannel[channelCount]; for (var i = 0; i < channelCount; i++) { channels[i] = factory.Create(); } return(channels); }