gpt4 book ai didi

c# - NAudio 从耳机录音

转载 作者:行者123 更新时间:2023-11-30 17:15:55 30 4
gpt4 key购买 nike

我一直在使用http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html中的代码录制音频。基本上这段代码:

WaveIn waveInStream;
WaveFileWriter writer;

waveInStream = new WaveIn(44100,2);
writer = new WaveFileWriter(outputFilename, waveInStream.WaveFormat);

waveInStream.DataAvailable += new EventHandler<WaveInEventArgs>(waveInStream_DataAvailable);
waveInStream.StartRecording();

它完美地工作并记录了系统上的每一个声音。当我插入耳机时出现问题(不是 USB,只是直接插入笔记本电脑内置声卡上的耳机插孔)。这会导致我在耳机中听到的任何声音都不会被录制下来。我认为这与我正在录制的设备有关,但我不太明白。

我正在尝试录制对话,这意味着我想同时录制来自麦克风的声音和我在耳机中听到的声音。

有人可以为此指出正确的方向吗?谢谢。

最佳答案

// Get default capturer
waveInStream = new WaveIn(44100,2);

现在,如果您插入耳机麦克风/扬声器,Windows 将检测到它,但您的程序仍在使用旧的“默认”端点。不是最后添加的设备。这需要更新。

解决方案之一是轮询端点并查看是否已将任何新(默认)设备添加到系统,然后使用新设备停止/开始录制。

waveInStream.StopRecording();
// assign the default recording device if not already done
//waveInStream.DeviceNumber = 0;
waveInStream.StartRecording();

如果我在解释中不是很清楚,请告诉我。

关于c# - NAudio 从耳机录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7670463/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com