[英]Real time pitch shifting from scratch using python
我需要一個由兩部分組成的項目的幫助:
我有兩個問題:
提前致謝。
librosa
這樣做的。 來源在
https://github.com/librosa/librosa/blob/main/librosa/effects.py#L253
評論中總結了那里使用的算法,
# Stretch in time, then resample
為了進一步解釋這一點,您可以通過在水平方向上“拉伸”(或擠壓)波形來改變音高。 例如,這將使中間 C (262 Hz) 的振動相距更遠,因此頻率更低——因此,音高也更低。 將其拉伸到兩倍(然后填充樣本以使采樣率保持不變)會將音高降低一個八度音階到 131Hz 的 C3。
看起來困難的部分是有效地重采樣,但代碼中提到了各種算法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.