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