Пример #1
0
    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);
    }
Пример #2
0
 public SoundSystem(IXAudio2 xAudio2, IXAudio2MasteringVoice masteringVoice, ILogger logger)
 {
     _xAudio2        = xAudio2;
     _masteringVoice = masteringVoice;
     _logger         = logger;
 }
Пример #3
0
 public EngineCallbackImpl(IXAudio2 xAudio2)
 {
     XAudio2 = xAudio2;
 }
Пример #4
0
 public XA2Engine(AudioEngineOptions options)
 {
     Device      = XAudio2.XAudio2Create();
     MasterVoice = Device.CreateMasteringVoice(options.SampleChannels, options.SampleRate);
 }
Пример #5
0
 public SoundPlayer(IXAudio2 xAudio2, in SoundPlayerConfiguration configuration, ILogger logger)