Max:鼠标绘制

max9

1. Window > Clue Window,将打开线索窗口,鼠标悬停会显示你悬停对象的基本信息,这对帮助理解patch(尤其是那些复杂的)非常有帮助。

2. 勾选Options > Segmented Patch Cords将允许我们绘制曲线连接线。但相比之下我更愿意画斜线后,在直线上点击右键选择Route Patch Cords让程序自己生成合适的曲线。

3. 左上角的例子:点击信息框1后改变数字框内数字大小,则结果显示在gate物件的左输出口(输出1);点击信息框2后改变数字框内数字大小,则结果显示在gate物件的右输出口(输出2)。按照说明文档,我自己又添加了3、4号输入、输出口,结果非常完美的分别输出了数据,我感觉这很像一个路由器,或者某种分配器。。

4. 上例正下方的例子:unpack物件分离多个信息框内的数字进入多个数字框,pack物件重组他们并经prepend物件由print物件反应到Max窗口内。

5. unlock这个patch,将鼠标悬停于prepend物件右侧输入口上,可以看到一个蓝色的圆圈,表明这是一个冷输入口(cold inlet),它不产生任何信息;与之相对的,将鼠标悬停于prepend物件左侧输入口上,可以看到一个红色的圆圈,表明这是一个热输入口(hot inlet),它会在接收到信息之后产生输出。也就是说,只有改变左侧数字框内的数字才会产生输出,而改变右边的则不会,你可以自己尝试一下。

6. unpack之后的两个0代表它可以输出两个数字,有多少个0就代表它能输出多少个数字。若需输出小数可以写为0.;如需输出一个符号(一个词),则可以写为s。

7. 跟在prepend之后的“thelist”可以换为任何我们喜欢和易辨别的词组。

8. 右边那个大块头:那块大的空白叫做lcd物件,我们可以在上边用鼠标任意绘制2维图像。同时或分别按下shift和option/alt键在其上拖动鼠标可以绘制出不同的图形,点击上方不同的颜色框,可以改变绘制图案边框的颜色。

9. 分别按下shift和option/alt键在其上拖动鼠标可以绘制出不同的图形,这是由modifiers物件完成的。我们将option/alt的输出乘以2后将它加到shift的输出上,这样做的结果是:单按shift得到值1;单按option/alt得到值2,两个一起按得到值3;如果没有任何modifiers的键被按下,得到值0。这样的信息传送方式非常适于下边gate物件的发挥。

10. 当前鼠标的位置可以由lcd物件的第二个数出口提供,并由unpack物件分离后显示于其下的两个数字框内,同时,这串数字被输出进入了gate物件的右侧数入口内(例子中的红线)。

11. 现在gate物件控制着将会在lcd内产生什么样的图形。在这些环节中鼠标x、y轴的坐标分别通过unpack物件得到,然后绘制出适宜大小的形状。在gate最左边的路线内,坐标轴的值分别被减10、加10后依如下顺序送入pack物件内:x-10 y-10 x+10 y+10,这串数字随后被送入prepend物件内,在这个例子中,我们在四个数字之前发送了framerect命令,四个数字分别代表四边形的左、上、右、下的边界。

12. 其他的两条路线也是同样的原理,frameoval是画椭圆,paintroundrect是画圆角矩形,除了坐标的四个值外,另外两个数字框的参数控制的圆角的圆度。

13. frgb消息框可以定义在lcd里边笔触的颜色。

本例内物件:
gate:将输入转化为精确的输出
pack:将数字和符号结合为一个list
unpack:将一个list打散为单独的信息(message)
prepend:将一个信息(message)置于其他信息最前端
lcd:在patcher窗口内绘图

发表评论

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

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