我怎么能以良好的质量从我的电脑录制声音? (微软Wav文件16位44 khz或实时编码mp3) .
如果我可以使用免费和DOCUMENTED库来录制音频,对我来说不是问题,但我找不到任何问题 .
我在Google上找到 mciSendString 但这就像从90年代的手机录制音频质量......:
mciSendString("open new Type waveaudio Alias recsound", "", 0, 0)
mciSendString("record recsound", "", 0, 0)
1 回答
我已经使用了http://www.portaudio.com/并对它很满意 . 此外,它是跨平台的,您可以在打开设备进行录制时指定位深度,采样率等 . 为了将音频数据导出到文件,我喜欢使用http://www.mega-nerd.com/libsndfile/ .
但是,如果您严格使用Windows,则可以使用waveIn *函数(请参阅此处开始使用:http://msdn.microsoft.com/en-us/library/windows/desktop/dd743847(v=vs.85).aspx)
请注意,这些解决方案不一定是.NET特定的,而是使用本机代码 .