如何将创建参数传递给抽象?

时间:2017-06-15 20:21:27

标签: parameters arguments puredata

有关纯数据的问题:抽象是否支持创建参数?如果是这样我怎么能让他们工作?我有这样的设置,我希望1出现在bar.pd的底部数字框中。我是否真的必须使用其他框将所有参数传递给foo(如bar2.pd中所示)?

foo.pd:

[inlet]
|
[outlet]

bar.pd(不起作用):

[foo 1]
|
[0\

bar2.pd(这有效):

[loadbang]
|
[1(
|
[foo]
|
[1\

1 个答案:

答案 0 :(得分:4)

立即回答你的问题:是的。子补丁或更精确的抽象,支持您希望的创建参数数量。

您可以将抽象内部的创建参数引用为$ 1,$ 2等...但要小心,因为这些变量与消息中使用的变量不同。

所以如果foo.pd是:

[loadbang]
|
[f $1]
|
[outlet]

你以这种方式从bar.pd中调用它:

[foo 1]
|
[1\

来自foo outlet的结果将是你在调用foo时选择作为创建变量插入的变量。

总而言之,您不必使用其他框将所有参数传递给foo。