繁体   English   中英

使用Sox更改多个音频文件的音高

[英]change pitch of multiple audio files with Sox

我打算拿走我的整个音乐收藏,并将音调从原始录制的a = 440hz更改为更自然的发声/感觉a = 432hz。

对于不熟悉此概念或不知道这样做的“原因”的人,我强烈建议您进行Google搜索并查看其全部含义。 但这并不完全相关。

我知道我什至可以采用Audacity并一对一地转换和重新导出具有新间距的文件。 我已经尝试过了,是的,它确实有效。 但是,我的收藏很大,我很高兴找到更合适的命令行选项SOX。 任何想法 ?

$ sox your_440Hz_music_file.wav your_432Hz_music_file.wav pitch -31

这是一个以上的问题。 将其分解为子问题,例如:

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

当您处理这些问题时,遇到困难时,请以“最简单的示例”的形式提出问题(SO会提供更多有关如何提出问题的建议)。 通常,在提出此类问题时,您会在SO提供给您的相关问题中找到答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM