2013-11-01 124 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給出了關於如何提問的更多建議)。通常,在提出這樣一個問題時,你會在所提供的相關問題中找到答案。