Sonicode Clock



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

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