2013-11-01 75 views
1

我打算将我的整个音乐收藏并将音高 从原始录制的a = 440hz更改为更自然的发音/感觉a = 432hz。使用Sox更改多个音频文件的音高

对于那些不熟悉这个概念的人,或者为什么要这样做,我强烈建议你做一个谷歌搜索,看看它是什么。 但这并不完全相关。

据我所知,我甚至可以采取Audacity和一个接一个, 转换并重新导出与新的音调文件。我试过这个 ,是的,它确实有效。不过,我的收藏量相当大,我很兴奋地找到了更合适的命令行选项SOX。任何想法 ?

回答

1
$ sox your_440Hz_music_file.wav your_432Hz_music_file.wav pitch -31 
+0

请考虑向此添加说明。 –

+0

错了。 sox的“音高”滤波器以美分计算,但海报的数字以赫兹为单位。 –

0

这是问不止一个问题。它分解为子问题,例如:

  • 如何批处理文件(在任何一种语言,你喜欢:perl的,bash中,.BAT,红宝石)
  • 如何构建一组目录来简化的任务
  • 如何改变单个音频文件的音高(有或没有改变持续时间)
  • 如何检测音调音乐录音的平均音高(音乐会,巴洛克式或其他),通过使用宽FFT ,所以你不会无意中改变已经有432到424的东西

当你解决这些问题时,当你陷入困境时,以“最简单的可能的例子”的形式提出问题(SO给出了关于如何提问的更多建议)。通常,在提出这样一个问题时,你会在所提供的相关问题中找到答案。