Max:数据流控制

21mControllingDataFlow.maxpat
21mControllingDataFlow.maxpat

1. #1:主要有三点:
1)那个竖着排列可以点选的小圆点是由一个叫做radiogroup的物件弄出来的,用物件检查器将其打开,Number of Items项是几,便有几个小圆点,它们代表的数字由0开始,后续每个递增1。这一特性可以很好的与gate以及switch物件的属性配合。
2)gate物件:一个输入,然后可以选择不同的输出。与switch物件刚好相反。你要几个输出,就将引数设为几。
3)switch物件:一个输出,然后可以选择不同的输入。与gate物件刚好相反。你要几个输入,就将引数设为几。

2. #2:
1)如果你需要既控制特定的输入又控制特定的输出,便需要使用router物件。它的第一个引数为输入的口数,第二个引数为输出的口数。
2)router物件正上方那个网格咱之前没见过,它叫做matrixctrl物件。它与router物件是一对绝配。
3)我们注意到这个网格的线条组成:横四竖三。他们分别代表:四个输出和三个输入。点击任何一个横竖线交叉点,会放置下一个白色红心的圆点,就是由它控制不同输入、输出口的组合。例如,选择左上角的交叉点,这表明我们选择了router物件第一输入和第一输出口这个组合,那么在本例中,它将跟随我们鼠标的轨迹画出一连串空心的矩形。从上至下、从左至右,不同的点对应不同的输出、入组合,依此类推。
4)打开Max窗口,我们可以看到router物件与gate和switch物件的另外不同。还是以点选matrixctrl物件左上角的交叉点为例。这时在Max窗口中显示为0 0 1。这三个数字分别代表:输入口 输出口 状态。这里我们看到,router物件的输入与输出口均是由0开始,而gate和switch物件则由1开始(0代表关闭),这是它们之间的又一个不同之处。第三个数字“状态”:1代表连接,0代表断开连接。因此,如果我们取消matrixctrl物件左上角的点,则max窗口返回0 0 0三个值。

本例内新物件:
(gate:将一个输入通过一个特定的输出口输出)
switch:通过一个特定的输入输出信息
(router:可配合matrixctrl使用的Max消息整合分配)
radiogroup:点选按钮用户界面物件
matrixctrl:矩阵转换控制

Be Sociable, Share!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.