Example #1
0
 public AudioBuffer(string asset, SoundEffect soundEffect, AudioDefinition definition)
 {
     this.asset       = asset;
     this.soundEffect = soundEffect;
     this.definition  = definition;
     instancePool     = new ObjectPool <WrappedSoundEffectInstance>(LoadInstance, initialCapacity: 16);
 }
Example #2
0
        private AudioBuffer LoadSoundEffect(string assetName)
        {
            AudioDefinition definition;

            try
            {
                definition = Game.Content.LoadFromJson <AudioDefinition>(assetName);
            }
            catch (System.IO.FileNotFoundException)
            {
                definition = new AudioDefinition();
            }
            return(new AudioBuffer(assetName, Game.Content.Load <SoundEffect>(assetName), definition));
        }