メディア芸術の基礎 2017 – 東京工科大学
第13回: 音響と映像の融合 – Processingで音を可視化する 2
今回も前回に引き続きProcessingによる音の可視化について探求していきます。今回は最終課題を見据えて、より実践的なプログラムをいくつか紹介していきます。
スライド資料
サンプルプログラム
本日使用したプログラムのサンプルは、以下からダウンロードしてください。
最終課題について
次回(24日)の講義で、最終課題を発表を希望する方は、以下から申し込みしてください。
最終課題: Processingを用いた音響の視覚化
Sonic Piを用いて生成した音響作品をProcessingで視覚化した、30秒から1分程度のオリジナルのオーディオ・ビジュアル作品を制作してください。
提出物:(重要!!)
- 音を生成したSonic Piのプログラムソース
- ビジュアルを生成するProcessingのプログラムソース
- Processingプログラムのスクリーンショット (一番かっこいい瞬間を捉える!)
締切
2017年7月31日
提出方法
3つの提出データ(Sonic Piソース、Processingソース、スクリーンショト)を圧縮せずにメールに添付して提出。その際に以下の情報もあわせて本文に入力してください。
- 作品タイトル
- 学籍番号
- 氏名
提出先
tadokoro+teu17@gmail.com
課題制作テンプレート
minimのFFTを使用した音響の可視化のプログラムのテンプレートです。課題制作に利用してください。
import ddf.minim.analysis.*;
import ddf.minim.*;
Minim minim;
AudioPlayer player;
FFT fft;
//FFTサイズ (2の冪乗で指定)
int fftSize = 512;
void setup() {
size(800, 600);
//minim初期化
minim = new Minim(this);
//サウンドファイル読み込み
player = minim.loadFile("recording.wav", fftSize);
//サウンドファイル再生
player.loop();
//FFTの初期化
fft = new FFT(player.bufferSize(), player.sampleRate());
}
void draw() {
background(0);
//左チャンネル
fft.forward(player.left);
for (int i = 0; i < fft.specSize(); i++) {
//スペクトラムデータは -> fft.getband(i);
}
//右チャンネル
fft.forward(player.right);
for (int i = 0; i < fft.specSize(); i++) {
//スペクトラムデータは -> fft.getband(i);
}
}