需要记录声卡中的所有声音。因此,mic + output已写入文件。
是否可以在Windows 7中使用NAudio库?找不到任何示例,只是找到了可以写麦克风或仅来自扬声器的声音的示例,而不是两个都可以。
PS,对不起,如果这个问题看起来还不行。。
在Codeplex上添加了问题Ive:http://naudio.codeplex.com/workitem/16353

最佳答案

要录制声卡播放的声音,您可以在回送模式下使用WASAPI。
要记录进入麦克风的声音,可以使用WASAPI捕获或NAudio中的任何其他麦克风捕获类。

然后,您需要进行一些棘手的工作,将这两个输入混合在一起。这可能需要事先进行采样率转换,并且可能需要您为录制的音频加上时间戳(因为在不播放任何内容时,回送音频可能包含间隙)。

使用NAudio,您可以将两个流都转换为浮点,然后使用NAudio中的“混合器”波形或样本提供程序之一将它们混合,然后将其写回到文件中。

所以是有可能的,而且我自己做过一次,但这确实需要您在核心NAudio库的顶部编写相当一部分自己的代码。

关于c# - 需要在Windows 7中使用NAudio记录声卡中的所有声音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10751804/

10-11 08:48