メディアアート演習ⅡB
         第10回
             徳久 悟
             id: dangkang
女子美術大学美術学部アート・デザイン表現学科

    2012. 05.25(Fri) 3限 13:00-14:30

                  1
Material
•スライド
 • http://dl.dropbox.com/u/326446/JUAD_MediaArt_20120525_3.pdf
•サンプルパッチ
  • http://dl.dropbox.com/u/326446/0525_01_patch.zip




                                   2
サンプルソフト




   3
RVJ ver.2.1




     4
RVJ ver.2.1
• 主な機能
 • サウンドのリアルタイム入力
 • 映像のリアルタイムキャプチャ
 • 映像のメモリベース再生
 • 映像のディスクベース再生
 • 映像のミックス
 • 映像のリアルタイムエフェクト
 • サウンドと映像のリアルタイム連動
                    5
RVJ ver.2.1
• 主な機能
 • サウンドのリアルタイム入力
 • 映像のリアルタイムキャプチャ
 • 映像のメモリベース再生
 • 映像のディスクベース再生
 • 映像のミックス
 • 映像のリアルタイムエフェクト
 • サウンドと映像のリアルタイム連動
                    6
Agenda
•サンプルソフト
•MSPとは
•サンプリング
 • ディスクベースサンプリング
 • メモリベースサンプリング
 • 応用
•HelpとExamples
                   7
MSPとは何か




   8
MSPとはなにか
• Maxにリアルタイム・デジタル信号処理(DSP: Digital Signal
 Processing)を追加するエクステンション(機能拡張).




                     9
MSPでできること
• リアルタイム・デジタル信号処理
• サンプリング
• 音響合成
• エフェクト
• 空間処理
• スペクトル解析




               10
MSPでできること
• リアルタイム・デジタル信号処理
• サンプリング
• 音響合成
• エフェクト
• 空間処理
• スペクトル解析




               11
メッセージとシグナル
• メッセージ: 数値,文字列
• シグナル: 信号(数字の流れ)


      メッセージ

        シグナル




                    12
サンプリング




  13
サンプリングとプレイバック
• オーディオ信号をデジタルレコーディングし,再生するこ
と

• サンプリング: アナログ信号をデジタル信号に変換
• プレイバック: デジタル信号をアナログ信号に変換




               14
アナログ信号とデジタル信号
• アナログ信号
 • 音波はマイクを通じてアナログ信号化される




                          時間




      電圧

                 15
アナログ信号とデジタル信号
• デジタル信号
 • サンプリング: 一定の時間ごとにアナログ信号の値を計測して
 数値として取り出すこと




                16
アナログ信号とデジタル信号
• サンプリングレート(Hz): 1秒間に行うサンプリングの回数
 • CD 44.1kHz = 441,00回




                   サンプリングレート
                          17
アナログ信号とデジタル信号
• 量子化ビット数(bit): 1つの振幅を分解して精緻化する精度
 • CD 16bit 2^16 = 65,356の値を取る
     量子化ビット数




                       18
サンプリング
• ディスクベース
 • コンピュータのハードディスクに直接オーディオをレコーディングし,ハー
  ドディスクから読み込んだオーディオを再生する

 • プログラミングが簡易・手軽
 • 大きな(長尺の)ファイルを扱える.
• メモリベース
 • コンピュータのメモリ上にオーディオをレコーディングしたり,読み込んだ
  オーディオを再生する

 • アクセススピードが速い
 • メモリを大きく消費するため,扱えるデータサイズに限界がある

                       19
サンプリング
• ディスクベース
 • sfrecord~
 • sfplay~
• メモリベース
 • buffer~
 • record~
 • play~
 • waveform~
 • groove~
                 20
ディスクベースサンプリング
• sfrecord~
  • ハードディスクにサウンドを録音する(サンプリング)
  • 第1引数はチャンネル数




                  21
ディスクベースサンプリング
• sfplay~
  • ハードディスク上のサウンドを再生する(プレイバック)
  • 第1引数はチャンネル数




                  22
メモリベースサンプリング
• buffer~
  • メモリ領域上にオーディオを格納するための領域(バッファ)を
   確保する

  • 第1引数: バッファ名 ex. MyTable
  • 第2引数: サイズ(ms: mili seconds 1/1000秒)
  • 第3引数: チャンネル数




                             23
メモリベースサンプリング
• buffer~
  • メモリ領域上にオーディオを格納するための領域(バッファ)を
   確保する




                 24
メモリベースサンプリング
• record~
 • buffer~オブジェクトへのレコーディングを行う
 • 第1引数: バッファ名
 • 第2引数: チャンネル数




                  25
メモリベースサンプリング
• record~
 • buffer~オブジェクトへのレコーディングを行う




                  26
メモリベースサンプリング
• play~
  • buffer~オブジェクトへ格納されたオーディオデータを再生する
  • 第1引数: バッファ名
  • 第2引数: チャンネル数




                   27
メモリベースサンプリング
• play~
  • buffer~オブジェクトへ格納されたオーディオデータを再生する




                  28
メモリベースサンプリング
• waveform~
 • buffer~オブジェクトへ格納されたデータをグラフィカルに取り
   扱う




                 29
メモリベースサンプリング
• groove~
 • buffer~オブジェクトの再生オブジェクト.
 • 外部からシグナルを受け取りオブジェクトの再生を行う
   • 1ならばノーマルスピードでの再生
   • 0.5ならば半分のスピード
   • 0なら停止
   • -1ならノーマルスピードの逆再生


                     30
メモリベースサンプリング
• groove~




            31
応用1
• シグナルにフィルタをかける
• biquad~
  • シグナルにフィルタ処理を追加するオブジェクト
• filtergraph~
  • 様々なフィルタを視覚的に操作可能なエディタ




               32
応用1
• シグナルにフィルタをかける




              33
応用2
• 簡易リズムマシン
 •




              34
応用3
• パッチを綺麗にする
  • SendオブジェクトとReceiveオブジェクト
  • Patcherオブジェクト
   • パッチの中のみ参照できる(再利用不可能)
  • オブジェクト化
   • 別ファイルとして保存することで再利用可能
   • File Preferencesでパッチの存在するディレクトリを指定
• トラック数を増やす
                     35
応用3
• パッチを綺麗にする (before)




                   36
応用3
• パッチを綺麗にする(after)




                     37
HelpとExamples




      38
Help
• ヘルプを見て勉強しよう
• オブジェクトを選択してCtrl+クリックしてOpen ~.helpを選択




                  39
Examples
• Examplesを見て勉強しよう
 • ApplicationMaxexamples




                              40
Q&A



dangkang@kmd.keio.ac.jp




          41

女子美術大学メディアアート演習ⅡB 2012 Spring 第10回 1/2

Editor's Notes

  • #2 \n
  • #3 \n
  • #4 \n
  • #5 \n
  • #6 映像をキャプチャ+プレイバックしてミックス\n音声ファイルのボリュームに合わせてビジュアル・エフェクトのパラメータが変化する\n
  • #7 映像をキャプチャ+プレイバックしてミックス\n音声ファイルのボリュームに合わせてビジュアル・エフェクトのパラメータが変化する\n
  • #8 # 10:00\n
  • #9 \n
  • #10 \n
  • #11 \n
  • #12 \n
  • #13 400Hz ラ\n\n
  • #14 # 15:00\n
  • #15 \n
  • #16 ※図を入れる\n
  • #17 \n
  • #18 一定の時間ごとにアナログ信号の値を計測する\n
  • #19 一定の時間ごとにアナログ信号の値を計測する\n
  • #20 \n
  • #21 # 20:00\n
  • #22 # 25:00\n
  • #23 # 30:00\n
  • #24 # 30:00\n
  • #25 # 35:00\n
  • #26 # 40:00\n
  • #27 \n
  • #28 # 45:00\n
  • #29 \n
  • #30 # 50:00\n
  • #31 # 55:00\n
  • #32 \n
  • #33 # 60:00\n
  • #34 rca.mov\n
  • #35 #70:00\n
  • #36 # 80:00\n
  • #37 \n
  • #38 \n
  • #39 \n
  • #40 # 80:00\n
  • #41 # 80:00\n
  • #42 \n