ww

ww

Processing:互动

1. setup()里的内容仅执行一次,而后跳到draw(),draw()里的内容无限循环运行,直到你设置它停或手动让其停止。 2. setup()里的内容最先运行,size()应当始终作为setup()里的第一行,因为这是pr的习惯。。 3. mouseX和mouseY是两个关键值,你可以暂时将它们用做目前的变量。用它们代替一些值试试,会有好玩的互动。 4. pmouseX, pmouseY:鼠标的上一个坐标值。 5. 将值放到abs()中将得到它的绝对值(absolute value)。因此,鼠标移动速度的绝对值就是abs( mouseX – pmouseX ) 。 6. mousePressed() :鼠标按下;keyPressed():键盘按键按下。对应的,你不能让这个动作无限循环执行下去,因此,你需要写第三堆代码,例子如下: void setup() { size(200,200); background(255); } // 本例中,draw()内不发生任何事 void draw() { } // 无论何时用户点击鼠标,mousePressed()内的代码被执行 void mousePressed() { stroke(0); fill(175); rectMode(CENTER);…

Processing: Processing

1. 全屏运行Processing:Sketch -> Present,或者shift+鼠标单击run。Present不会改变你萤幕的分辨率,所以如果你想让sketch覆盖整个萤幕,你需将size()设为你萤幕的分辨率。 2. Processing草图文件名不允许空格和连字符,同时,也不能以数字作为开始。 3. 如果代码里有很多错误,pr只会提示你第一个错误,你将之改正后,又继续后边的错误提示。写到这,Shiffman老头这里说了一句颇有哲理的话:因为每次只需要看一个错误,我们的生活因此变得更加简单。 4. Processing现在只有在线参考,而没有离线参考,这点有点不爽,意味着我没网的话就看不了参考了。双击sketch里任意一个关键词,选择Help -> Find in Reference。 5. 导出后,将applet文件夹那一堆传到你的服务器空间里,就可以通过你的域名你在很多pr例网上看到的那个样子。由于这属于网页设计的范畴,这里就不赘述了。

Processing:像素

1. 计算机萤幕左上角坐标为0,0,横向为x、纵向为y轴。 2. 画矩形有三种方式:i. CORNER: rect(左上x, 左上y, 宽, 高);ii. CENTER: rect(中心x, 中心y, 宽, 高);iii. CORNERS: rect(左上x, 左上y, 右下x, 右下y)。画椭圆(ellipse)也是用同样的思路。看起来很难记比较容易混淆,但是只要记住有中心的就是center,出现一个角的坐标值的是corner,出现两个角的坐标值的就是复数,所以是corners。 3. 写ellipseMode的时候我发现processing的代码严格区分大小写,大小写不对狗日不认,完全不认。 4. 边框stroke()和填充fill()要写在被填色物的形状代码之前。背景色background()要写在他们所有之前。要除去边框和填充应当使用noStroke()和noFill()命令。而不要在括号里使用0,记住这里的0不是“没有”的意思,而是代表黑色。另外,注意不要同时使用noStroke()和noFill(),因为这样将什么也不会出现。 5. 从教材里的两个例子我发现一点,如果不指定rectMode的话,默认的模式是CORNER–rect(左上x, 左上y, 宽, 高)。而ellipse默认的则是CENTER–ellipse(中心x, 中心y, 宽, 高)。 6. Processing按由上往下、承上启下的方式执行代码。所以很多属性,如果是之前写过的,你就没必要在之后再重写了。 7. 如果你在点击run后,修改了代码想要再看效果,不用关闭之前运行的窗口,或者点击stop后再run,直接点run即可。 8. fill()的第四位引数代表它的透明度(前三位为RGB数值),和颜色一样,值255代表100%不透明,191则代表75%不透明,这个值越小,则透明度越高。 9. 原来颜色除了RGB,还有个HSB(色调、饱和度、亮度)可供表述。。。colorMode()可以在这两者间切换,并将它们的范围用第二引数的方式重新设定。

Max:手势捕捉

1. 鸟瞰一下手痒一下,再结合标题,就可以知道这是一个可以捕捉鼠标手势的程序。不过看到key和sel物件的搭配便可知,我们可以用键盘按键来控制它。32, 114和112分别是空格、r和p的ASCII码,空格清除画布内容,r开始记录鼠标手势(再按一次则停止记录),p开始回放(再按一次则停止回放)。 2. 这种记录不仅能记录你绘制的东西,还能记录你鼠标实际的运动包括时间,并将这一切重放。 3. 整个程序共有3个coll物件,但他们都共享同样的数据—thegest。双击它,可以看到它所记录的数据(每记录一次,里边的数据便更新一次,当然)。它以20毫秒的间隔抓取我们的运动。 4. 录制部分:选中toggel开启trigger物件(复习一下:其中引数i为int的缩写),trigger俩口,左边设定metro为20毫秒进入WTHITM,意为以20毫秒的“采样率”捕捉鼠标行为。另外,metro还进入了int物件(缩写为i)。WTHITM提取scale出的两个值进入一个名为draw的子patch(bucket物件的作用是什么?自己看看它的help档)后在lcd物件上绘制出图案。 5. int和+物件,作用简单来说,就是一个没有时间上限的计时器(counter)。它可以给你鼠标行为记录的时间。这个值,以及WTHITM的两个值被pack后一起送入coll物件,第一个值是时间轴,后两个值是鼠标X、Y的位置,这三个值以20毫秒的间隔被coll物件记录,这里,coll物件其实是充当了一个数据记录的角色。 6. 为什么每次点击record(或者按r键)后,lcd面板内的图像都会被清除掉呢?这里我认为sel 1下边那个trigger用得很妙,每次点击,都会有两个clear命令通过t物件被分别送入lcd(s lcd)和coll物件内,因此没次点击,都会清空(及重写)lcd以及coll里边的内容。另外两个0分别被送入绿色的toggle物件(PLAY)及int物件,关闭绿色toggle(停止任何回放),并将计时器清零。当收到一个bang猴,trigger物件从右至左输出它的引数,更多内容请自行参阅它的help档。 7. 回放部分:原理同录制部分,而且更简单。有一点有意思,就是你可以改变这部分metro的快慢,以实现快进或慢放的效果。 8. 深蓝框的coll物件是告诉我们,我们可以依此让coll读取(read)外部的文档或者将它的记录存储(write)到外部以供以后使用。它存储的文档为普通的txt文件,可以用任何相关软件打开或编辑。 本里内关键物件: coll:保存并编辑一个不同消息的集合。 疑问: 每次回放,都会有一个填充为黑色的三角形(如图),每次位置大小都不一样,不知道为什么,也不知道是不是这个例子的bug,有知情者谢谢告知。

Max:数据测量

1. 新物件iter:点击消息框后看Max窗口就很清楚了,它能将输入其的信息列转为一组数据流,信息列中的各个数据被打散,每个一行。 2. 新物件trough和peak:自己一试便知,trough捕捉并输出目前为止最小的输入,peak捕捉并输出目前为止最大的输入。注意这里的“目前为止”四个字,这两个物件的工作并不是以每一次的动作为基础,而是以全程为基础,比如你一开始将例子中的数字框从1拖到12,那么这两个物件就会认为1是最小,12是最大,即使你今后又在1~12的范围内改变了无数次数字框的值,但是trough和peak的输出永远都是1和12。因为他们并不以每一次的操作为基础,而是以全程作为基础判断最大和最小值。 3. 新物件slide:平滑一组数据的输出。教程唧唧歪歪讲了一大堆,不清不楚。实践出真知:引数为两个值,第一个值决定上升的速度,第二个值决定下降的速度,值越小,速度越快,反之亦然。这里边用到一个除法,具体我认为没必要深究。在拖动的过程中,发现一些很有意思但不好解释的现象,发觉已超越吾之智商所及,或者需要静心冥想,这里就不表了,诸位看官请自便。 4. 大家伙:这是一个基于天气数据的patch。开启程序最上方的toggle,先看右边那一溜:counter从0数到364,代表一年的天数,这个值被输入其下方的coll无建中,双击它,我们可以看到,这是一组以天数限定月输出的数据,比如说,第90天,就是四月的第一天,依此类推,这个coll输出相应天数对应的月份后,进入红框的coll物件,双击它,发现里边包含的是一组四个地区(纽约,巴黎,布宜诺斯艾利斯和东京)月平均气温的值,这四个值被unpack后送入四个浮点(f)物件后转为小数后送入slide。这里slide上行和下行都设为了15,意即一个相同的气温值至多被发送31次(一个月的天数),而这个发送的次数,实际上还是由蓝框coll里的数据决定,比如二月,它就只会被发送28次。slide出来的数字被pack入multislider形成柱状图,multislider左下方的出口输出它的值后送入iter拆解后,每次形成一个个由四个音符组成的合声发送出来。 5. multislider右上方那个写着peakhold…的消息框,是这么个意思,multislider有个属性叫做Peak Hold(教程上写的,但我一直没在物件检查器里照着过…),开启它,就会在柱状图每根柱子顶端放一条横线,到最大值的时候,柱子往下走,而横线还放在那,用于标示每个阶段的最大值。他举这个例子就是告诉我们,我们可以使用这样的方式来对检查器类型的消息进行控制。后边还跟了个peakreset,用于在toggle关闭开启后更新最大值。 6. 现在来看大家伙左边那一溜,它用来设定multislider的范围。一切都很好理解,这里我们可以看到coll搭配iter以及trough和peak的用法、用途。trough和peak这么设初始值(最小值1000,最大值0)的原因是,可以让任何输入他们的新值马上建立起一个新的标准。coll物件的消息框dump的作用是:设置coll物件一次输出一个list。 7. 注意,这里trough和peak出来的最小和最大值32、81进入的不再是pack物件,而是pak(念作pock)。二者的区别教程里没写,这里我copy英文help档原文在这吧,因为我已经很晕了,,而且他写得非常绕,所以懒得翻了:PACK:pack takes separate items and combines them into an output list. PAK:The pak object (pronounced “pock”) offers much of the functionality of its big brother, pack,…

wDVDR03

A_Made_Up_Sound-Shortcuts-2008-BCC Aidan_Baker-Thisquietarmy–A_Picture_Of_A_Picture-2009-1way Angel-Hedonism-2008-BCC Aube-Reworks_Stefano_Gentile_II-Limited_Edition-2008-D2H B6 – In The Mix 01 Bauhaus-In_The_Flat_Field_and_4AD_EP-Remastered_Audiophile-Vinyl-2008-FWYH Bauhaus-Mask-Remastered_Audiophile-Vinyl-2008-FWYH Boris_With_Michio_Kurihara-Cloud_Chamber-2008-hXc Boscoe-Selftitled-LP-2007-BCC Brassica-Illness_from_Awareness-Vinyl-2008-BCC Charlemagne_Palestine–Alloy-2000-i8 Charlemagne_Palestine–Continuous_Sound_Forms-2000-i8 Charlemagne_Palestine–Manifestations-1996-i8 Cosmologic–Eyes_In_The_Back_Of_My_Head-2008-i8 Cro-Magnon-III-2008-JUST Dalla-Rooz-2007-ETHNiC David_Cunningham_and_Yasuaki_Shumizu–One_Hundred-2009-i8 David_Lang–The_Passing_Measures-2001-i8 Dead_Mans_Hill-Songs_From_The_Forthcoming_Apocalypse-2009-FWYH Death_In_June-Lesson_1_Misanthropy-Limited_Edition-2009-FWYH Deladap-Sara_La_Kali-2008-ETHNiC Dietmar_Dath_and_Kammerflimmer_Kollektief–Im_Erwachten_Garten-2009-i8 Dreamend-The_Long_Forgotten_Friend-2008-FNT Elane-The_Silver_Falls-Limited_Edition-2008-FWYH Expo_70-Audio_Archive_001_Music_From_Inaudible_Depths-CDR-2007-hXc Gunter_Hampel–Music_From_Europe-2008-i8 Isotope–Golden_Section-2008-i8 Jasper_TX_-_Closet_Ghosts-CDR_EP-2008-ZzZz John_R._Carlson-In_November-3inch_CDR-2008-BCC Julie_Doiron-I_Can_Wonder_What_You_Did_With_Your_Day-2009-FNT Keith_Tippett_Tapestry_Orchestra–Live_At_Le_Mans-2CD-2007-i8 Kenneth_Kirschner-Filaments_and_Voids-2CD-2008-BCC Kieran_Hebden_and_Steve_Reid-NYC-LP-2008-BCC Klaus_Schulze_Feat._Lisa_Gerrard-Rheingold-2CD-2008-FWYH Konntinent–Degrees_Integers-2009-i8…