【问题标题】:Record sound in good quality?录制高质量的声音?
【发布时间】:2013-04-23 07:02:19
【问题描述】:

如何从我的 PC 上录制高质量的声音? (Microsoft Wav 文件 16 位 44 khz 或实时编码 mp3)。

如果我可以使用免费的文档库来录制音频,这对我来说不是问题,但我找不到。

我在 Google 上找到了 mciSendString,但这就像录制 90 年代手机的音频质量...:

mciSendString("open new Type waveaudio Alias recsound", "", 0, 0)
mciSendString("record recsound", "", 0, 0)

【问题讨论】:

标签: .net vb.net audio audio-recording


【解决方案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 的,而是使用本机代码。

【讨论】:

  • 感谢您的回答,但这是一个 .NET 环境问题,那么我的操作系统当然需要是 Windows 才能在 Framework 中编程,我查看了没有任何 Windows 兼容性的 PortAudio 站点,所以我查看了也适用于 Linux 的 libsnd ......有一个适用于 Windows 的版本,但有一对无法理解的 C/C++ 项目,谷歌上的任何文档都适用于 .NET 上的这个 lib。所以我只能选择第三个选项,谢谢你的信息。
  • PortAudio 和 libsnd 都可以在 Windows 上运行。你说得对,它们可以在 Linux 上运行,但两者都是跨平台库。
  • 哎呀,但是我已经下载了portaudio,它需要在Linux上编译,还是我错了?
  • 不,您可以在 Windows 上编译它,但是如果您不熟悉 C/C++,那么也许您应该尝试一下,因为您的目标是 .NET:code.google.com/p/portaudiosharp。在“下载”下,尝试 PortAudioSharp-bin-release-0.19.3.zip ...
猜你喜欢
  • 1970-01-01
  • 2010-11-29
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2015-08-15
相关资源
最近更新 更多