Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 替换不推荐使用的DirectSound的选项_C++_Visual C++_Directx_Directsound - Fatal编程技术网

C++ 替换不推荐使用的DirectSound的选项

C++ 替换不推荐使用的DirectSound的选项,c++,visual-c++,directx,directsound,C++,Visual C++,Directx,Directsound,我有一个实现DirectSound8的代码。MSFT在其网站上声明,该库已被弃用。那么,如果我更新了这段代码,并且维护了windows平台,那么我的选项是什么呢。如果我切换到Linux,有哪些选项?对于Windows和Xbox One,用于播放/3D位置音频的DirectSound API的替代品是 有许多第三方音频解决方案可用。讨论了其中的一些问题。它们通常是跨平台的,在Windows上,它们利用WASAPI与音频硬件进行通信。对于Windows和Xbox One,用于播放/3D位置音频的Di

我有一个实现DirectSound8的代码。MSFT在其网站上声明,该库已被弃用。那么,如果我更新了这段代码,并且维护了windows平台,那么我的选项是什么呢。如果我切换到Linux,有哪些选项?

对于Windows和Xbox One,用于播放/3D位置音频的DirectSound API的替代品是


有许多第三方音频解决方案可用。讨论了其中的一些问题。它们通常是跨平台的,在Windows上,它们利用WASAPI与音频硬件进行通信。

对于Windows和Xbox One,用于播放/3D位置音频的DirectSound API的替代品是


有许多第三方音频解决方案可用。讨论了其中的一些问题。它们通常是跨平台的,在Windows上,它们利用WASAPI与音频硬件进行通信。

Chuck,简单地说,与DirectSound相比,XAudio2带来的最重要功能是什么?这将在上详细介绍。此外,DirectSound是传统的,在Windows Vista或更高版本上禁用了许多旧功能。最大的区别可能是,在DirectSound中,您必须将所有声音数据复制到系统提供的缓冲区中,而XAudio2将直接从应用程序缓冲区中读取,以实现更高效的混音和播放。谢谢您的评论。提前了解使用这种低级API的基本原理是非常有见地的。我建议使用FFMPEG,因为它支持其他平台tooDirectSound、XAudio2、FMOD、WWise等用于实时音频混合,这是游戏使用的,具有各种效果,如3D头部相对位置和混响。FFMPEG用于录制、转换和流式传输,但这并不完全相同。在Windows平台上,FFMPEG更像MediaFoundation。恰克·巴斯,简单地说,XDeOdio与DistToA音相比最重要的特征是什么?此外,DirectSound是传统的,在Windows Vista或更高版本上禁用了许多旧功能。最大的区别可能是,在DirectSound中,您必须将所有声音数据复制到系统提供的缓冲区中,而XAudio2将直接从应用程序缓冲区中读取,以实现更高效的混音和播放。谢谢您的评论。提前了解使用这种低级API的基本原理是非常有见地的。我建议使用FFMPEG,因为它支持其他平台tooDirectSound、XAudio2、FMOD、WWise等用于实时音频混合,这是游戏使用的,具有各种效果,如3D头部相对位置和混响。FFMPEG用于录制、转换和流式传输,但这并不完全相同。在Windows平台上,FFMPEG更像是媒体基础。