Example #1
0
        /// <summary>
        /// Initializes a new AudioManager class.
        /// </summary>
        /// <param name="audioInitializer">The AudioInitializer.</param>
        internal AudioManager(IAudioInitializer audioInitializer)
        {
            _audioEffectGroups = new List <AudioEffectGroup>();
            var logger = LogManager.GetClassLogger();

            if (audioInitializer == null)
            {
                logger.Warn("The specified audio initializer was null.");
            }
            else if (!audioInitializer.IsSupported)
            {
                logger.Warn("The specified AudioProvider is not supported.");
            }
            else
            {
                AudioInitializer = audioInitializer;
                _audioProvider   = audioInitializer.Create();
                _audioProvider.PlaybackChanged += PlaybackChanged;


#if DEBUG
                var metadata = MetaDataReader.ReadMetaData(_audioProvider);
                if (metadata.ContainsKey("Name"))
                {
                    logger.Info("Audiosystem initialized with {0}.", metadata["Name"]);
                }
                else
                {
                    logger.Info("Audiosystem initialized with unknown.");
                }
#endif
            }
        }
Example #2
0
        /// <summary>
        /// Initializes a new AudioManager class.
        /// </summary>
        /// <param name="audioInitializer">The AudioInitializer.</param>
        internal AudioManager(IAudioInitializer audioInitializer)
        {
            _audioEffectGroups = new List<AudioEffectGroup>();
            var logger = LogManager.GetClassLogger();

            if (audioInitializer == null)
            {
                logger.Warn("The specified audio initializer was null.");
            }
            else if (!audioInitializer.IsSupported)
            {
                logger.Warn("The specified AudioProvider is not supported.");
            }
            else
            {
                AudioInitializer = audioInitializer;
                _audioProvider = audioInitializer.Create();
                _audioProvider.PlaybackChanged += PlaybackChanged;

            #if DEBUG
                var metadata = MetaDataReader.ReadMetaData(_audioProvider);
                if (metadata.ContainsKey("Name"))
                {
                    logger.Info("Audiosystem initialized with {0}.", metadata["Name"]);
                }
                else
                {
                    logger.Info("Audiosystem initialized with unknown.");
                }
            #endif
            }
        }
 /// <summary>
 /// Initializes a new EngineConfiguration class.
 /// </summary>
 /// <param name="graphicsManager">The GraphicsManager.</param>
 /// <param name="audioInitializer">The AudioInitializer.</param>
 public EngineConfiguration(GraphicsManager graphicsManager, IAudioInitializer audioInitializer)
 {
     GraphicsManager  = graphicsManager;
     AudioInitializer = audioInitializer;
 }
 /// <summary>
 /// Initializes a new EngineConfiguration class.
 /// </summary>
 /// <param name="graphicsManager">The GraphicsManager.</param>
 /// <param name="audioInitializer">The AudioInitializer.</param>
 public EngineConfiguration(GraphicsManager graphicsManager, IAudioInitializer audioInitializer)
 {
     GraphicsManager = graphicsManager;
     AudioInitializer = audioInitializer;
 }