[英]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.