Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }