我应该为我的音频项目使用 DirectSound 还是 WASAPI?

Posted

技术标签:

【中文标题】我应该为我的音频项目使用 DirectSound 还是 WASAPI?【英文标题】:Should I use DirectSound or WASAPI for my audio project? 【发布时间】:2013-05-04 03:55:49 【问题描述】:

我正在启动一个最低要求为 Windows 7 的项目。我将使用 NAudio 作为我的音频接口。我不确定我应该使用什么:DirectSound 还是 WASAPI?我将执行以下操作:

    在多个 USB 声卡上为扬声器和麦克风操作音量/静音。 将声卡 2 的输入重新路由到声卡 2 的输出(如果可能的话)。 使用一些效果来操作声卡的音频输入。

我了解 DirectSound 在幕后通过 WASAPI 处理所有音频,听起来 DirectSound 已加入弃用技术列表。

不过,我的问题更多来自功能层面:哪个 API 可以让我完成上述操作。

【问题讨论】:

【参考方案1】:

最低要求是 Windows 7

当然是 WASAPI - 您可以更好地控制事物,WASAPI 接口/API 制作精良且更易于使用,如果您需要接近实时,开销更少。名单上没有 DirectSound 可以为您提供而 WASAPI 无法提供的任何内容。

如果您需要没有 WASAPI 的 pre-Vista 系统,使用 DirectSound 的唯一理由。

【讨论】:

以上是关于我应该为我的音频项目使用 DirectSound 还是 WASAPI?的主要内容,如果未能解决你的问题,请参考以下文章

使用 DirectSound 进行音高转换

DirectSound---音效使用

c#录音功能怎么实现?

DirectSound---简易Wav播放器

DirectSound---3D环境

Directsound 对数音量到线性音量滑块