如何从麦克风(Line-In)和播放设备(扬声器Line-Out)录制音频到一个MP3文件

本文关键字:音频 文件 MP3 一个 Line-Out 麦克风 Line-In 播放 扬声器 | 更新日期: 2023-09-27 18:05:48

我正在尝试从麦克风和扬声器录制音频到一个MP3文件。

如何在c#中使用NAudio实现这一点?

我已经从麦克风录制了音频,但是我不知道如何从扬声器录制,然后混合成一个MP3文件

如何从麦克风(Line-In)和播放设备(扬声器Line-Out)录制音频到一个MP3文件

您需要分别录制麦克风和扬声器,然后将它们混合,然后转换为MP3。

要记录扬声器,您应该查看WasapiLoopbackCapture。一个警告是,如果没有播放,WASAPI Loopback Capture并不总是返回数据,因此您可以通过在录制时播放沉默来解决这个问题。

录制麦克风可以使用WasapiCapture。然后捕获两者作为WAV,您可以使用MixingSampleProvider跟随WaveFileWriter将它们混合到WAV,然后可能使用MediaFoundationEncoder制作MP3,或者更多使用LAME.exe,如果您没有安装媒体基础MP3编码器。