我最近一直在尝试PYO,这是一个用于声音合成和音频处理的 Python 模块。这真的是我第一次涉足这个话题,所以我有一个可能是一个非常基本的问题。
有一些替代机制可用于创建周期性波形,例如锯齿波或三角波:
使用加法合成(通过SawTable,内部调用HarmTable)
这通过连续添加正弦波来近似波形。例如,
from pyo import * table = SawTable(order=20)这让我:
使用“线性”表(LinTable)
这允许将波形构建为一系列直线段。例如,
from pyo import * table = pyo.LinTable([(0, -1), (8191, 1)])这让我:
当然,这两种波形听起来很相似,但它们在性质上是不同的。两者的技术区别是什么?是否有理由更喜欢一种机制而不是另一种机制?

