public AudioBuffer(string asset, SoundEffect soundEffect, AudioDefinition definition) { this.asset = asset; this.soundEffect = soundEffect; this.definition = definition; instancePool = new ObjectPool <WrappedSoundEffectInstance>(LoadInstance, initialCapacity: 16); }
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)); }