A Face for Richie Hawtin

ruby-processingのところのGalleryにあったA Face for Richie Hawtinはマイクの音に反応する。

ffrh

椎名林檎の時は暴走するを流して適当にスクリーンショットを撮ってみた。

あとでコードをちゃんと見てみる。

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

circles

action-codingを試す

LLで気になっていていたaction-codingなどをやりはじめている。

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

action-coding

jythonだとselfをいちいち書かないといけないのが多少うっとうしいのだが、rubyだとそれがないだけでも書きやすい。あと、セーブするタイミングでグラフィックも更新される、対話っぽい環境がマジで楽しい。

Visualizing Dataのインタラクティブなscatter plotの章もこれでやると、楽しいかもしれんので、後でやり直してみよう。

ProductName Visualizing Data
Ben Fry
Oreilly & Associates Inc / ¥ 4,516 ()
通常24時間以内に発送

ちなみに僕のエディタはemacsなので、run.commandを別のターミナルで起動させとかないといけないけど、emacsから起動できるようにしとけばいいかもしんない。

CUBE Installation

processing周りをさがしていて偶然見つけた。

そういえばこれ数年前にメタモで見たわ。

proccesingをEmacsで編集する時にはjava-modeで

色づけされるのでちょっとよい。

processing

processingのコードをEmacsで編集する方法はここから。

ランダムウォークと拡散

実際に動かしてみるとおーとか思う。

jython+processingでwebカメラで取り込むサンプル

usbカメラを買ったので早速遊んでいる。ちなみに奥に見える黄色いのはjython本じゃなくて独習C++とかいう本。

webcam

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本が待ち遠しい。

ProductName Jythonプログラミング
西尾 泰和
毎日コミュニケーションズ / ¥ 3,150 ()
近日発売 予約可

安いwebカメラ買った

QVP-30SVってやつ。

ProductName Logicool ウェブカメラ Qcam Cool QVP-30SV

ロジクール / (2007-03-29)
通常24時間以内に発送

これがまた、安すぎるのが問題なのかわからんけど、Myronで使おうとするとブルースクリーン出して豪快に落ちるので、WinVDIG1.01を使った。

あとは、いつものようにprocessingで遊んだ。

ProductName Built with Processing [改訂版]
前川 峻志,田中 孝太郎
ビー・エヌ・エヌ新社 / ¥ 3,570 ()
通常24時間以内に発送

Next Page