用Sox改变多个音频文件的音高

问题描述 投票:2回答:2

我打算把我的整个音乐收藏从原来录制的a = 440hz变为更自然的声音/感觉a = 432hz。

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

据我所知,我甚至可以采用Audacity并逐个转换,并使用新音高转换和重新导出文件。我试过这个,是的,它确实有效。但是,我的收藏非常庞大,我很高兴能找到更合适的命令行选项,SOX。任何的想法 ?

audio frequency sox pitch
2个回答
2
投票
$ sox your_440Hz_music_file.wav your_432Hz_music_file.wav pitch -31

0
投票

这提出了不止一个问题。将其分解为子问题,例如:

  • 如何批处理文件(用你喜欢的任何语言:perl,bash,.bat,ruby)
  • 如何构造一组目录以简化该任务
  • 如何更改单个音频文件的音高(有或没有更改持续时间)
  • 如何通过使用宽FFT来检测音调音乐录音的平均音高(音乐会,巴洛克风格等等),这样你就不会意外地改变已经有432到424的音调

当你解决这些问题时,当你遇到困难时,请以“最简单的可能示例”的形式提出问题(SO提供了更多关于如何提出问题的建议)。通常,在制定这样的问题时,您会在SO提供给您的相关问题中找到答案。

© www.soinside.com 2019 - 2024. All rights reserved.