【问题标题】:Need to record all sounds from sound card with NAudio in Windows 7需要在 Windows 7 中使用 NAudio 录制来自声卡的所有声音
【发布时间】:2012-05-25 09:25:11
【问题描述】:

需要从声卡录制所有声音。这样 mic+output 就被写入了文件。
是否可以使用 Windows 7 中的 NAudio 库?找不到任何示例,仅找到允许编写麦克风或仅从扬声器发出声音的示例,而不是两者。
PS,抱歉,如果问题看起来不太好。我是录音新手。
添加了我在 codeplex 上提出的问题:http://naudio.codeplex.com/workitem/16353

【问题讨论】:

    标签: c# audio record naudio


    【解决方案1】:

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

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

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

    所以是的,这是可能的,我之前已经做过一次,但它确实需要您在核心 NAudio 库之上编写相当多的自己的代码。

    【讨论】:

    • 设法同时获得麦克风和声音,但无法混合它们 =(
    猜你喜欢
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多