c++ - Windows 上 C++ 的声音处理 - 朝着正确方向轻推

标签 c++ windows audio

我想编写一个简单的声音编辑器,具有非常具体的目的:剪切并重新粘合音频文件(其中将包含口语散文),以便每个句子重复 N 次。 (这是为了外语学习。)

我不想使用现有的声音编辑器,因为我想专门针对这个狭窄的任务定制 GUI,将 Action 和点击量减少到最低限度。

不幸的是,我没有任何处理声音的经验。我想知道有关 Windows 上的 C++ 库/API 的建议,这些建议使我能够:

  • 读入音频文件(mp3 或 wav)
  • 选择从“此处”到“此处”的一部分
  • 听一下
  • 将其附加到新文件
  • 将整个内容写成 mp3(或至少 wav)

也非常欢迎任何一般性的想法(这对我来说是完全未知的领域,所以如果您有任何绊脚石和错误,您不希望其他人重复,请分享)。

最佳答案

我之前对 http://www.portaudio.com/ 很满意,这是一个很好的独立于平台的声音硬件包装器(低延迟录音和播放)。 为了读/写 mp3,我使用了 LAME http://lame.sourceforge.net几乎所有流行平台都支持这一点。

您可能还想查看 Audacity 的源代码 http://audacity.sourceforge.net/ ,它可以满足您的需求,甚至更多。

关于c++ - Windows 上 C++ 的声音处理 - 朝着正确方向轻推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571836/

相关文章:

c++ - 在Visual Studio 2013 C++中,我清楚地定义了一个类,并且收到错误消息说它不是一个类

c++ - 为指针分配空间

c++ - 接受一个或两个参数的模板函数

c++ - 如何确定以前的 Windows 启动是否是安全模式启动?

Python:不使用注册表 API 访问 Windows 注册表配置单元

c++ - Win32 播放声音 : How to control the volume?

ios - 如何在 iOS 应用中导出音频文件?

c++ - std::stable_sort:如何选择内存优化算法而不是时间优化算法?

windows - 如何更改 vb6 中制作的 ActiveX 的类 ID

iphone - iPhone中的插孔/听筒检测