ビジネスをデザインするブログ:ITmediaオルタナティブ・ブログ (RSS) ビジネスをデザインするブログ

事業開発ほどクリエイティブな行為は他に無いと思いこんでいる人間の日常

アルゴリズムでアートな絵を描くComputational Artって分野がありまして、私も学生時代にのめりこみました。SIGGRAPHなども参加してました(見に行くだけですけど)。

当時、ゲーム会社の人とかが参戦していて、日本のレベルは高かったです。

そんなComputational Artの世界では有名なツールとして、Processingってのあるのですが、最近、いろいろと本が出ていて、

「お、マニアックな本だすなあ」

と思っていたのですが、なかなかどうして流行ってるみたいですね(たぶん)。

話は変わりますが、私の知人に「音楽異種格闘技戦」みたいなイベントをやっているミュージシャンの人がいて、前々から、

音楽とプログラミングの異種格闘(コラボ)

みたいなことができないかなあという話が出てたので、Silverlight4もマイク入力(ライン入力でもOK)に対応したことだし、

いっちょ何か作ってみるか!

とは思っていたのですが、サンプルは無いわ、FFTのライブラリは作らなあかんわで、しんどいなーと思っていたのですが、

「Processingなら、音楽とのシンクロとかも簡単だよ」

という噂を聞いたので、ちょっと調べてみたところ、

むちゃくちゃ簡単にできて驚きました!

これで、異種格闘技戦に参戦できそうです。

まあ、プログラミングで格闘といっても、まあ、音に合わせて映像が変化するみたいなことしか思いつかないのですが、普通そういうことをするには、まず、音を取り込んで、フーリエ変換で分解、量子化して、そこで得られた数字を何かと合わせて映像化みたいなことになるのですが、それがあっという間にできるんです!!!!

C#だと、Direct X (DirectSound)呼び出して、FFT実装してみたいな感じで、そこそこのコードを書かないといけないのですが、数行の標準コードで書けてしまいます。

L,Rのライン入力情報から、波形を書くコード。

こんな感じ。

import ddf.minim.signals.*;
import ddf.minim.*;

AudioInput in;
Minim minim;

void setup()
{
  size(600,400);
  minim = new Minim(this);
  in = minim.getLineIn(Minim.STEREO,1024);
}

void draw()
{
  background(0);
  stroke(255);
  int range = 100;
 
  for(int i = 0; i < in.left.size()-1; i++)
  {
    line(i,100 + in.left.get(i)*range, i+1, 100 + in.left.get(i+1)*range);
    line(i,300 + in.right.get(i)*range, i+1, 300 + in.right.get(i+1)*range);
  }
}

void stop()
{
  in.close();
  minim.stop();
}

初心者なので、かなりテキトーですが、サンプル見ながら5分くらいで書けました。

で、実行すると、

こんな感じ。

Wave

すごーい。(実際は波形は入力値に合わせアニメーションします)

ここまでできれば、後は入力値を適当な映像や3Dのパラメータとして放り込んでやれば意外とそれっぽい画像ができます!!

私はライブでの利用を想定してライン入力しましたが、MP3とからかもloadFileとか一発で入力できます。

すごーい。

Processingダウンロードして、コピペして、再生ボタン押すだけで動くと思うので皆さんも試してみてください。

これでProcessingのエディタがインテリセンスなんかに対応してくれればもう最高!なんですけどね。

tama

Special

- PR -
コメント
トラックバック

http://app.blogs.itmedia.co.jp/t/trackback/77444/24860311

トラックバック・ポリシー


» このブログのTOP

» オルタナティブ・ブログTOP



プロフィール

玉木 栄三郎

玉木 栄三郎

ビジネスデザイナー
(現在は、Microsoft Regional Directorなどとして活動)

詳しいプロフィール

最近のコメント
最近のトラックバック
カレンダー
2012年5月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
カテゴリー
エンタープライズ・ピックアップ

news094.gif ストレス社会との付き合い方
政府がメンタルヘルス検査の義務化を検討しています。しかしうつになった後だけではなく、なる前の予防も大切なのではないでしょうか。(5/24)

news094.gif 「思いやり経営」のススメ
産学・NPO連携の民間団体が先頃、「思いやり経営」という観点で評価した指標や企業ランキングを発表した。企業のマネジメント力を知る手立てとして注目されそうだ。(5/24)

news094.gif テレワークが労働者のマインドを変える
テレワークが普及すると、労働者の評価は従来の「時間×生産性」から「成果」へと変化する。時間や場所を自分の裁量でコントロールできる変わりに、成果を最大化するために労働をマネジメントする能力とマインドが労働者には必要になる。(5/23)

news094.gif 求む、クックパッド男子
高身長も高学歴も高収入もいらない。私が男性に求めるのは「料理の腕」だけです。(5/18)

news094.gif 37歳の常識――我々は一生学び続ける
学び続けなければ衰退するのみだ。(5/18)

オルタナティブ・ブログは、専門スタッフにより、企画・構成されています。入力頂いた内容は、アイティメディアの他、オルタナティブ・ブログ、及び本記事執筆会社に提供されます。

Special

- PR -

サイトマップ | 利用規約 | プライバシーポリシー | 広告案内 | お問い合わせ