减少通道计数时,记录在NAudio

本文关键字:记录 NAudio 通道 | 更新日期: 2023-09-27 18:06:57

我用PS3Eye相机在NAudio中录制,使用CLEye驱动程序。摄像头有4个麦克风阵列,并向系统提供4个音频通道。

默认情况下,所有的通道都由NAudio录制。我正在记录到PCM波,并得到一个4通道WAV输出文件。

当我尝试在NAudio中播放文件时,我收到一个MmException 'NoDriver'调用acmFormatSuggest。立体声文件播放良好。

我的声卡只能输出2个通道,这似乎导致了错误。将我的Windows音频设置设置为quadraponic无法解决此问题。

也许我可以要求NAudio只记录2个通道,或者在某个地方实现我自己的WaveStream ?

有没有人对NAudio的通道数量有什么想法?(最好是在创纪录的时间内)。大感谢!

减少通道计数时,记录在NAudio

是不是像在你的WaveFormat中声明它一样简单?12000为采样率,"1"为通道数。

 waveInStream = new WaveIn(WaveCallbackInfo.FunctionCallback());
 waveInStream.WaveFormat = new WaveFormat(12000, 1);
 waveInStream.DeviceNumber = 2;
 AudioWriter = new WaveFileWriter("c:''MyAudio.wav", waveInStream.WaveFormat);
 waveInStream.DataAvailable += waveInStream_DataAvailable;
 waveInStream.StartRecording();

这就是我如何设置我的代码为一个基本的网络摄像头录像机和立体声麦克风输出单声道wav文件。