我们在带有相量的同一个 gen~ 代码框对象中有两个地方:
wander = phasor(in8/dense);
...some code later...
phas = (triangle(phasor(freq), sharp)*len-rot_x/(2*pi))%1;
我知道这phasor()
会产生一个上升的锯齿,输出 0 到 1 的值。我理解的参数phasor()
是频率。我不明白的是如何phasor()
在给定频率下输出 0 到 1 的值,当您需要随时间推移的频率来产生 0 以外的值时。似乎phasor(frequency)
应该始终输出 0,除非以某种方式phasor()
跟踪时间和自己的阶段。
如果 phasor 跟踪时间/相位,我们如何phasor()
在同一个 gen 代码框中调用两次?我们似乎不可能有两个时间值。除非...
...我们在所有调用之间共享一个时间/相位值,但它是在增加其相位之前设置最终频率phasor()
的最后一次调用,这发生在代码块的末尾。phasor()
phasor()
我对么?
编辑:不,那不可能,那你为什么要把一个频率放入相量两次?根据我的逻辑,它不会改变输出。