我需要找出改变信号相位的方法。目的是产生两个改变一个相位的信号,并观察组合时的模式。
与上述设置一样,我需要使用相同的信号来生成相变信号,然后将两个信号组合并观察模式。
有人可以帮我解决这个问题吗?
谢谢。
我需要找出改变信号相位的方法。目的是产生两个改变一个相位的信号,并观察组合时的模式。
与上述设置一样,我需要使用相同的信号来生成相变信号,然后将两个信号组合并观察模式。
有人可以帮我解决这个问题吗?
谢谢。
使用 [osc~] 对象的正确入口是设置振荡器相位的有效方法,但它不是唯一甚至不是最正确的方法。右入口只允许在控制层浮动。
可以使用 [phasor~]、[cos~]、[wrap~] 和 [+~] 对象在信号级别上对相位进行更全面的操作。本质上,您正在执行与 [osc~] 相同的功能,使用一种称为表查找的技术,使用 [phasor~] 和 [cos~]。您也可以使用 [tabread4~] 而不是 [cos~] 读取另一个表格。
这种技术使您的振荡器保持同步。您可以使用其他振荡器、表格查找和浮动来操纵振荡器的相位(只要相位值介于 0 和 1 之间,因此是 [wrap~] 对象)。
之后,就像这里的其他示例一样,您可以将信号加在一起并将它们写入相应的表或输出信号链或两者兼而有之。
以下是您可以为自定义表查找执行相同操作的方法。当然,您可以将sometable替换为自定义表名,将num-samp-in-some-table替换为表中的样本数。
希望能帮助到你!
要更改振荡器的相位,请使用右侧入口。
引用Johannes Kreidler在 Pd 中的编程电子音乐:
3.1.2.1.3 阶段
在 Pd 中,您还可以为声波设置膜位置,它应该从哪里开始(或应该跳到哪里)。这称为波的相位。您可以在“osc~”对象的右入口中设置 Pd 中的相位,数字介于 0 和 1 之间:
波的整个周期包含在 0 到 1 的范围内。但是,它通常以度数来表示,其中整个周期具有 360 度。例如,有人谈到“90 度相移”。在 Pd 中,相位的输入为 0.25。
因此,例如,如果您想观察两个信号如何由于相消干涉而变得静音,您可以尝试以下操作:
请注意,我连接了一个 bang 以同时调整两个信号的相位。这很重要,因为虽然您可以随时将信号的相位重置为 0.0 和 1.0 之间的任何值,但不会重置另一个振荡器,因此结果将非常随机(您永远不知道在哪个相位值其他信号将在!)。所以重置两者就可以了。