A Face for Richie Hawtin
Music is Math
これかっこいいですの。
Music Is Math from Glenn Marshall on Vimeo.
Gainerでピンポン玉ディフューザー
とりあえずprocessingでいじる。マウスの位置に応じて色が変化するように。
コードは単純なので色もあんまり出なかった。
import processing.gainer.*;
Gainer gainer;
void setup(){
gainer = new Gainer(this);
}
void draw(){
background(0);
}
void mouseMoved(){
float rx = (float)mouseX / width;
float ry = (float)mouseY / height;
int v0 = int(255*ry);
int v1 = int(255*rx);
gainer.analogOutput(0, v0);
gainer.analogOutput(1, max(v1-v0,0));
gainer.analogOutput(3, max(v0-v1,0));
}
参考
今日のaction-coding
drawCirclesを参考に。
def setup
size 600, 600
end
def draw
colorMode(HSB)
dia = 60
len = width/dia +1
background(255)
smooth()
grid len, len, dia, dia do |x,y|
fill(random(360),150,200,200)
strokeWeight(random(20))
stroke(random(360),150,200,200)
f = random(15)
ellipse(x, y, dia-f, dia-f)
end
end

action-codingを試す
LLで気になっていていたaction-codingなどをやりはじめている。
朝起きたら、Visualizing Dataのようなものこそ、こういうやり方がいいんじゃないかと思ったので、そのままおもむろに枕元にあるmacbookを開いて突然入れ始めた。

jythonだとselfをいちいち書かないといけないのが多少うっとうしいのだが、rubyだとそれがないだけでも書きやすい。あと、セーブするタイミングでグラフィックも更新される、対話っぽい環境がマジで楽しい。
Visualizing Dataのインタラクティブなscatter plotの章もこれでやると、楽しいかもしれんので、後でやり直してみよう。
ちなみに僕のエディタはemacsなので、run.commandを別のターミナルで起動させとかないといけないけど、emacsから起動できるようにしとけばいいかもしんない。
CUBE Installation
processing周りをさがしていて偶然見つけた。
そういえばこれ数年前にメタモで見たわ。
proccesingをEmacsで編集する時にはjava-modeで
ランダムウォークと拡散
実際に動かしてみるとおーとか思う。
jython+processingでwebカメラで取り込むサンプル
usbカメラを買ったので早速遊んでいる。ちなみに奥に見える黄色いのはjython本じゃなくて独習C++とかいう本。

drawメソッドでピクセルをいじくると色々とエフェクトがかけられるわけです。
from javax.swing import JFrame
from processing.core import PApplet
from processing.video import *
class Sketch(PApplet):
def __init__(self):
pass
def getField(self, name):
return self.class.superclass.getDeclaredField(name).get(self)
def setup(self):
self.size(320, 240)
self.camera = Capture(self, 320, 240, 12)
def draw(self):
self.camera.read()
self.image(self.camera, 0,0)
def run(applet):
frame = JFrame(title="Processing camera",
resizable = 1,
defaultCloseOperation=JFrame.EXIT_ON_CLOSE)
frame.contentPane.add(applet)
applet.init()
frame.pack()
frame.visible = 1
if __name__ == '__main__':
run(Sketch())
jython本が待ち遠しい。
安いwebカメラ買った
QVP-30SVってやつ。
これがまた、安すぎるのが問題なのかわからんけど、Myronで使おうとするとブルースクリーン出して豪快に落ちるので、WinVDIG1.01を使った。
あとは、いつものようにprocessingで遊んだ。




Visualizing Data
Jythonプログラミング
Logicool ウェブカメラ Qcam Cool QVP-30SV