# 關於440Hz和432Hz
###### tags: `聲學` `ffmpeg`
這是指標準音高(Pitch)的事情,目前的標準音高都是440Hz,這個音高又稱為音樂會音高(Concert pitch)或實際音高。
這個音高是1955年,由世界標準組織ISO定義La(A)音為440Hz,所以現代樂器調音時,都使用La(A)音做為調音的基本音。
|簡譜記號|1|2|3 |4 |5 |6 |7 |
|:--|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|唱名|Do|Re|Mi|Fa|Sol|La|Ti|
|音名|C|D|E|F|G|A|B|
> 對於鋼琴、小提琴、長笛等非移調樂器來說,記譜音高於實際音高是一樣的。但是對於移調樂器(例如一些小號、圓號、薩克斯風管等等)來說,記譜音高與實際音高是不同的,也就是說它譜面上看到的音高與樂器實際發出的音高是不同的。
來源:[Wiki:實際音高](https://zh.wikipedia.org/wiki/%E5%AE%9E%E9%99%85%E9%9F%B3%E9%AB%98)
以前的音高可能是435Hz(法國), 歷史變革詳細可以看Wiki英文版關於[Concert pitch](https://en.wikipedia.org/wiki/Concert_pitch)的條目,裡頭還提到了與432Hz間的爭議(Controversial claims)。如果你想知道音高設定為440Hz的軼聞可看[你真的了解432Hz跟440Hz的分別嗎?](http://worldmusiccreation.com/2019/05/11/)
- [Stuttgart pitch](https://en.wikipedia.org/wiki/A440_(pitch_standard)), A440, 440Hz
- Verdi pitch, A432, 432Hz
- Scientific pitch, A256, 256Hz (這個音高沒什麼意義)
來源:[Wiki音高](https://zh.wikipedia.org/wiki/%E9%9F%B3%E9%AB%98)
## 音檔調整播放方法
- Music Speed Changer-如何在手機App上調整成432Hz
[資料來源](https://musicspeedchanger.com/forum/discussion/403/440-hz-to-432-hz-or-528-hz-conversion-using-the-apps-pitch-shift)
1. 如果要從440Hz調整成432Hz,以科學計算上來說是 `12 * log2( 432hz / 440hz ) ≈ -0.3176665363342928`
表示要做音高位移(Pitch shift)約-0.32個半音(semitones)
1. 如果要從440Hz調整成528Hz,以科學計算上來說是 `12 * log2( 528hz / 440hz ) ≈ 3.1564128700055254`
表示要做音高位移(Pitch shift)約3.16個半音(semitones)
- Ubuntu調整成432Hz
安裝Pulse Effects調音軟體
在Ubuntu Software中搜尋Pulse Effects並安裝

1. 調整Pitch

這裡啟用這個外掛,並使用Cents(音分)設定音高,因為1個音分是0.01個半音。基於上面參考的科學計算,就表示設定-32cents就是調整為-0.32個半音。就可以逼近432Hz。
1. 將Pulse Effects設定為登入就啟用

- 使用ffmpeg處理音檔
`ffmpeg -i {輸入音檔路徑} -af "rubberband=pitch=432/440" output.mp3`
output.mp3是輸出音檔名稱
更多指令的細節請參考[ffmpeg官方說明rubberband](https://ffmpeg.org/ffmpeg-filters.html#rubberband)
另外附上sox與librubberband的[比較文](https://www.justinsalamon.com/news/sox-vs-rubberband-for-pitch-shifting-and-time-stretching)
- 使用sox處理
這部份我沒有實際用過,請參考[好和弦網站的文章](https://nicechord.com/post/youtube-dl/)說明sox移調的部份