Saqoosha

Sonicode Clock

Blog


Sonicode Clock from Saqoosha on Vimeo.

大阪てら子 17 「Flash で時計大会」で発表したやつ。こないだ行った IAMAS 卒展でみかけた sonicode (video on vimeo) ってのを Flash Player 10 の Dynamic Sonud Generation 機能をつかって再現&時計化。ついでに OSCemote つかってパラメータを iPhone から変更する機能つけた。

いっちばん新しい Flash Player 10 が入ってれば、リアルタイムにパラメータ変えるの試せます。こちら。 (10.0.12.10 で動作確認。ちょい古かったりするとダメかも。)

まー、でもなー、これ単体で動かしてもさほどおもしろくもなんともないっつーか、オシロスコープで見たいなあ。

・・・

使ってるライブラリとか。
TeraClock : ちょっと改造した。ので、そのへんコミットしといた。
sazameki : oscillator だけ使った。
Thread : さいきんはなんでも無駄に Thread で書いちゃう。
iphoneas : OSCemote 用のを Slider とか Segment とかも使えるように改造した。

すごいな Spark project のんばっかだ。↑のへんもひっくるめてソースコードアップしといたので興味あればごらんくだせい。

・・・

やってることはそんなに難しくなくって、数字を BitmapData に draw したやつを、横 1px 幅で切り出しつつそれの白領域の上限と下限を割り出して、あとはその数値を使って正弦波とか矩形波のボリュームを変えるっていう。

実はこの Sonicode Clock、一旦、音にしちゃうとその音を録音しても元通りの波形にならないんだな。

20080921-Sonicode1

↑のをスピーカーで再生したやつを録音すると↓になる。

20080921-Sonicode2

上下センタリングされてるような。ちょっと不思議。音おもしろ。

関西で Progression 3 のワークショップをやるってよ

BlogEvent

巷で大人気のあの Progression 3 ワークショップがついに関西でも開催!
まだ詳細が詰められてないので、開催にあたってちょっとアンケート。来てみたいって人は応えてくれると助かります。ので、よろしくです。

追記(10/7 10:30)うへぇ、なんかブログパーツはっつけるとうちのブログの背景が消えるっていうのに今気付いた。ので、はずしてあっちにリンクあっちでよろしくー。にしても、すごい人気ですなあ。全員はいれるのか?

追記(10/12 3:15)アンケート締め切りました。ありがとうございましたん。結果参考にしつつ、準備できしだい告知ページつくって参加募集しまっす。

Categories: Event

Pixel Bender でズームブラー&回転ブラー

Blog

20081008-Radialblur

いやーなんかびん太が困ってるっていうし、まともに Pixel Bender で書いたこともなかったのでやってみたわけですよ。回転ブラーみたいなのを。やり方としては、

1. 直交座標系を極座標系に変換。(Photoshop の極座標フィルタとおんなじ)
2. ブラー。(縦方向にブラーするとズームブラー、横方向だと回転ブラーになる)
3. 直交座標系にもどす。(1 の逆変換)

てな感じ。1 度に全部はできなくってそれぞれのステップが 1 つのフィルタ。2 は BlurFilter なので 1 と 3 を Pixel Bender で書いたわけね。つっても座標系の変換なんてたいしたことやらないのですけど。

んで、できたのがコレ。(ソースコードはこっち

フレームレートも 30 fps ぐらいは出るから結構実用できる範囲かも。(sampleLinear にしてるから sampleNearest にすればもっと速くなるはず。画質はわかんないけど。)

でもー、どうしてもとれないバグがあって。Pixel Bender Toolkit では正しく動くのに Flash で ShaderFilter として使うとなんかおかしい。↑のデモさわるとすぐわかるんだけど入力パラメータがどうも正しく伝わってない?のか、右下 4 分の 1 しか正常に動かない。。もしかしたら Kernel で計算ミスってるかもなんだけどちょっともう疲れたので誰か。。。

あー、そうだ。回転ブラーはいいんだけどズームブラーはちょっと間違ってる。ブラー量が中心から外にいくにつれて大きくならないとだめなんだけど 2 のとこで縦方向に均一にブラーしちゃってるから、どのポイントでもブラー量が一定になっちゃってるのな。これどーすっかなー。