Max:等式设计

22mDesigningEquations.maxpat
22mDesigningEquations.maxpat

1. 一看这些复杂的运算首先绝对有一种晕菜的感觉,但是本课相反没有过多可记录的东西。一共7个值:x, y, z, A, B, C, D, E,空格键(老伎俩)random出0~1000的四个数,然后scale这四个数到-4.~4.的范围,然后分别赋给A, B, C, D, E五个数,然后这五个数又分别套用一堆复杂的公式计算出x, y, z的值。这三个值在lcd上画线段和空心圆,同时通过名为changecolor的subpatch控制颜色的渐变。其实就这么简单。

2. 搞这么大阵势,其实这课主要要告诉我们,用一个物件便可以完成诸如像x = sin(A*y)-z*cos(B*x)或者y = z*sin(C*x)-cos(D*y)这样的复杂运算,这个物件便是─expr。试想要是没有它,我们要运算以上的公式得堆起多么高的一个建筑来。

3. 关于expr物件,有几点值得注意:表达式中$f1的意思是由第一输入口接收的浮点数,剩下接口依此类推。

4. 如果一个expr物件引数为int(exp($f1)*5.),我们该如何理解它呢?其实我们看不懂的仅为exp($f1)的部分,这个部分的意思是运用exp功能(function)创造一个新值。乘以5之后将之整数化。

5. 这里复习一下value物件,它在第16课:远程信息中第一次出现,同名value物件的值在整个patch甚至supatch中都是一致的,在本例中,x, y, z, A, B, C, D, E这几个数字的多次运用就是通过value物件实现的。

本例内新物件:
expr:为一个数学表达式赋值

到这里,官方教程第一部分Basic全部学完,给自己一点掌声吧~下一篇进入MIDI。

Be Sociable, Share!

《Max:等式设计》有一个想法

发表评论

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