メディア芸術演習 VI – メディア・アート II
多摩美術大学2012年度
2012.09.13 : 第2回:openFrameworks、プログラムの制御構造の基本
2012.10.07 : 第3回:openFrameworks – 関数・クラス、オブジェクト指向プログラミング導入
2012.10.15 : 第4回: openFrameworks – パーティクルを動かす、静的配列と動的配列
2012.10.22 : 第5回:openFrameworks addonを利用する – ofxControlPanel、ofxOpenCv
2012.10.28 : 第6回: openFrameworks 外部ファイルを利用する – 画像と動画
2012.11.10 : 第7回: openFrameworks addons – Audio + Visual, ofxPd, ofxSuperCollider (1)
2012.11.18 : 第8回: openFrameworks addons – Audio + Visual, ofxPd, ofxSuperCollider (2)
2012.11.26 : 第9回:openFrameworks フェイストラッキング – ofxCv, ofxFaceTracker
2012.12.02 : 第10回: openFrameworks v.007 OpenGL関連の新機能
2012.12.09 : 第11回: openFrameworks – アプリ間の通信とタンジブルなインターフェイス openSoundControl, reacTIVision, ofxTuio
授業概要
- 多摩美術大学 情報デザイン学科 情報芸術コース
- 火曜3〜4限
- 助手:山本詠美
この授業について
この授業では、openFrameworksを用いて、メディアアート作品を制作するための実践的なスキルを演習を通じて身につけます。
メディアアート作品を制作するために、プログラミングが必ずしも必要ということはありません。画像編集、映像編集、音響生成など、既存のアプリケーションを用いて高度な作品を制作することは可能です。しかし、より深いレベルでメディアそのものを扱った作品を制作しようとするとき、既存のアプリケーションでできることの枠をすぐに越えてしまいます。
コンピュータを道具として考えるとき、他の道具と大きく異る点があります。それは、コンピュータは道具自身を作りだすことができる道具であるという特徴です。既存の道具では自分の表現の要求に足りないのであれば、自分自身でその表現のための道具や仕組みを作りだすことができるのです。
こうした際に必要となるのがプログラミングの技術です。高度なプログラミングの技術を身につけることで、表現の幅は格段に拡がります。しかしながら、既存のアプリケーションを使用するのに比べると、プログラミングのスキルを身につけるのは困難を伴うことも事実です。ひとつひとつの技術を一から理解しようとすると、半年ではとてもカバーすることはできないでしょう。
この授業で扱うopenFrameworksは、制作のためのツールがすぐに使用できるように用意された、表現のためのツールキットです。図形の描画、アニメーション、音の入出力、動画、フォントの読み込みなど、制作の際に必要となる機能がたくさん詰めこまれています。openFrameworksを使用することで、短期間で高度な表現のための技術が身につけることが可能となります。
この授業を通して、本当の意味でのメディアを駆使した表現としてのメディアアート作品を制作するための基礎体力を身につけることができればと考えています。
講義ノート
- 2012.09.10 : 第1回: openFrameworks入門
- 2012.09.13 : 第2回:openFrameworks、プログラムの制御構造の基本
- 2012.10.07 : 第3回:openFrameworks – 関数・クラス、オブジェクト指向プログラミング導入
- 2012.10.15 : 第4回: openFrameworks – パーティクルを動かす、静的配列と動的配列
- 2012.10.22 : 第5回:openFrameworks addonを利用する – ofxControlPanel、ofxOpenCv
- 2012.10.28 : 第6回: openFrameworks 外部ファイルを利用する – 画像と動画
- 2012.11.10 : 第7回: openFrameworks addons – Audio + Visual, ofxPd, ofxSuperCollider (1)
- 2012.11.18 : 第8回: openFrameworks addons – Audio + Visual, ofxPd, ofxSuperCollider (2)
- 2012.11.26 : 第9回:openFrameworks フェイストラッキング – ofxCv, ofxFaceTracker
- 2012.12.02 : 第10回: openFrameworks v.007 OpenGL関連の新機能
- 2012.12.09 : 第11回: openFrameworks – アプリ間の通信とタンジブルなインターフェイス openSoundControl, reacTIVision, ofxTuio
ワークショップで扱うトピックス(予定)
- openFrameworks入門:openFrameowrksとは、サンプルを実行してみる、新規プロジェクトの作成、簡単なプログラムを作成してみる
- プログラミング基礎:openFrameworksの基本構造、変数、集合、逐次処理、反復、条件分岐
- 色と形態:openFrameworksによる描画、openGLの使用、色について、テクスチャー
- アニメーション:座標、座標の移動、数式によるアニメーション
- 様々なメディアの利用:音を扱う、動画を扱う、フォントを埋めこむ
- 生成的表現:数式による形態の生成
- オブジェクト指向:クラスを利用したプロジェクトのモジュール化
- C++ プログラミング応用:ポインタの理解、メモリの管理、デバッグの手法
- 作品制作のための実践:GUIを利用したパラメータの調整、ofxSimpleGuiToo
- 作品制作のための実践:高度なアニメーション、ofxTween
- 作品制作のための実践:物理演算、ofxBox2D、ofxMsaFluid
- 作品制作のための実践:画像認識を利用したインタラクション、ofxOpenCV
- 作品制作のための実践:ネットワークの活用、ofxOsc、ofxHttpUtils、ofxHttpServer
- 作品制作のための実践:オーディオビジュアル、音響合成言語との連携、ofxPd、ofxSuperCollider、ofxSuperColliderServer
- 作品制作のための実践:大規模なアプリケーションを構築するには、ofxMultipleApp