我应该将DirectSound或WASAPI用于我的音频项目吗?

时间:2013-05-04 03:55:50

标签: c# audio naudio directsound wasapi

我正在启动一个项目,其中最低要求是Windows 7.我将使用NAudio作为我的音频接口。我不确定我应该使用什么:DirectSound或WASAPI?我将做以下事情:

  1. 操作扬声器和麦克风的多个USB声卡上的音量/静音。
  2. 将声卡2的输入重新输入到声卡2的输出中(如果可能的话)。
  3. 使用某些效果操作声卡的音频输入。
  4. 据我所知,幕后DirectSound无论如何都会通过WASAPI处理所有音频,听起来DirectSound已经加入了已弃用的技术列表。

    但是,我的问题更多来自功能层面:哪个API可以让我按照上面的描述进行操作。

1 个答案:

答案 0 :(得分:1)

  

最低要求是Windows 7

当然WASAPI - 您可以更好地控制事物,WASAPI接口/ API制作精良且易于使用,如果您需要接近实时,则可以减少开销。没有任何东西可以让DirectSound给你,WASAPI也不能。

如果您需要WASAPI无法使用的Vista前系统,则使用DirectSound的唯一原因。