
1. 例1:自己捣鼓一下就知道,你开启那个toggle,也就是打开metro,counter从1数到16,然后经过prepend到那个空白块顺序fetch输出,这个东西叫做multislider物件,可粗译为“多滑块”物件,点击右边的按钮,每点一下,multislider里的图形就变换一次,并且改变整个音序的声音输出。uzi和drunk物件创造16个随机的值(0~127,标准MIDI音符范围),然后prepend 将他们逐一fetch出去发声。你也可以在multislider物件上拖动,指定每一个滑块的值。
2. 为什么说它是多滑块物件?我看不出来呀。。。没关系,这是这个例子滑块视图样式造成的。进入它的物件检查器,倒数第二行Slider Style那里,将“Thin Line”改为”Bar”,再返回去看,如何?现在能看出一条条的滑块了吧?是的,和你一样,我觉得这其实更像“多柱状图”物件。。。当然,顺物件检查器里各参数向上看,你能无师自通它很多的属性设置,比如滑块的数量、颜色、范围、间距、厚度、bla bla…这里我就不多费口舌了。
3. 例2:开启toggle,无限被使用的提取WTHITM再次登场(整个Max教程中最红的程序)。。看到这个模块意味着什么?意味着这又是一个与记录鼠标轨迹有关的程序。的确如此,WTHITM模块下方的两个multislider显示的正是你鼠标的位置,它们使用的样式是Line Scroll,你也可以尝试其他样式,不过对于表述鼠标移动,这个样式应该是最明显的了。
4. 鼠标X、Y值(0~1)被scale到-1与1之间,然后分别送入pack物件的两个输入,另两个输入,是它们scale后值的极坐标值(分别为点距和角度),然后一同被pack后送入最下方的multislider物件,这四个数据流以四条滑块的方式被展现出来。
5. 别忘了用物件检查器看看例2中的三个multislider的参数,你会发现一些有趣并需要注意的东西。
6. 在连线上鼠标右键,可以加入观察点(watchpoint),它可以显示数剧的流动,两个选项:监视(Monitor)和中断(Break)。前者可以监测消息的值,后者在一个消息在被选中的连线被看到时强制patch停止运行(force the patch to stop running when ever a message is seen on the selected patch cord,这话貌似比较难理解..)。
7. Debug -> Watchpoints将打开观察点窗口。
第一列:观察点标识
第二列:附加到观察点上的动作类型
第三列:传送消息的物件的类
第四列:包含观察点的子patcher的名字(在主patcher的时候此栏为空)
第五列:与最后一次收到消息关联的值
第六列:此观察点收到消息的计数器
第七列:最后在此观察点看到的三个值的历史记录
8. 当你开启Debugging(通过Debug菜单),并且将观察点设为break,则任何被此观察点看到的消息都将使得程序暂停,使你能够在除错模式步进你的整个patch。当patch一旦暂停,除错窗口将打开,这时你便可以每次一个消息的进度步进你的patch。
本例内新物件:
multislider:多滑块滚动显示