public static unsafe Result XAudio2Create(ProcessorSpecifier processor, bool registerCallback, out IXAudio2?XAudio2) { Result result = XAudio2Native.XAudio2Create(processor, out IntPtr nativePtr); if (result.Failure) { XAudio2 = default; return(result); } XAudio2 = new IXAudio2(nativePtr, registerCallback); return(result); }
public SoundSystem(IXAudio2 xAudio2, IXAudio2MasteringVoice masteringVoice, ILogger logger) { _xAudio2 = xAudio2; _masteringVoice = masteringVoice; _logger = logger; }
public EngineCallbackImpl(IXAudio2 xAudio2) { XAudio2 = xAudio2; }
public XA2Engine(AudioEngineOptions options) { Device = XAudio2.XAudio2Create(); MasterVoice = Device.CreateMasteringVoice(options.SampleChannels, options.SampleRate); }
public SoundPlayer(IXAudio2 xAudio2, in SoundPlayerConfiguration configuration, ILogger logger)