我想编写一个简单的声音编辑器,具有非常具体的目的:剪切并重新粘合音频文件(其中将包含口语散文),以便每个句子重复 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/