在Windows上使用C ++进行声音处理 - 向正确的方向推进

时间:2010-08-26 03:26:00

标签: c++ windows audio

我想编写一个具有非常特定目的的简单声音编辑器:剪切和重新粘贴音频文件(包含口头散文),使每个句子重复N次。 (这是为了外语学习。)

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

您可能还想查看Audacity {{3}}的源代码,它可以满足您的需求。