ssaw08 0520
TRANSCRIPT
![Page 1: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/1.jpg)
SSAW08 第4回
Max/MSP入門3サンプリング・プレイバック2008年5月20日
![Page 2: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/2.jpg)
サンプリングとは
• オーディオ信号をデジタル・レコーディングして、再生すること• サンプリング• アナログ信号をデジタル信号に→AD変換
• プレイバック• デジタル信号をアナログ信号に→DA変換
![Page 3: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/3.jpg)
サンプリングとは
• コンピュータで音響を扱う際の• 一連の流れの整理
マイクロホン
ローパスアンチエイリアシング
フィルタ
ADC
メモリ
DAC
ローパス平準化フィルタ
アンプ
スピーカ
録音
記録
再生
アナログ信号
(電圧)
デジタル信号
(数値)
アナログ信号
(電圧)
![Page 4: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/4.jpg)
• サンプリングレート:時間軸の分割• 量子化ビット数:振幅の分割
サンプリングとは
サンプリングレイト(Hz)
量子化ビットレイト(bit)
![Page 5: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/5.jpg)
サンプリングとは
• ディスクベースのサンプリング• ハードディクス上のサウンドデータを直接再生• プログラミングが楽←→自由度が低い• 長時間のサウンドもへっちゃら
• メモリベースのサンプリング• ハードディスク上のサウンドデータをメインメモリに読み込んでから再生する
• 自由度が高い←→プログラミングが大変• 長時間のサウンドを扱うとメモリを大量に消費してしまう
![Page 6: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/6.jpg)
ディスクベースのサンプリング&プレイバック
• sfrecord~• ハードディスクへサウンドを録音する• 第1引数はチャンネル数
• sfplay~• ハードディスクからサウンドを再生する• 第1引数はチャンネル数• gateオブジェクトを使ってループ再生を実現している
![Page 7: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/7.jpg)
ディスクベースのサンプリング&プレイバック
• サンプリング(左)、プレイバック(右)
![Page 8: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/8.jpg)
メモリーベースのサンプリング
• メインメモリ上に指定した容量の容器を用意する必要がある→バッファー• buffer~:サンプリングのためのバッファーを確保するためのオブジェクト
![Page 9: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/9.jpg)
メモリーベースのサンプリング
• record~:buffer~で確保したバッファ領域ヘレコーディングを行う• waveform~オブジェクトでサンプルを表示
![Page 10: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/10.jpg)
メモリーベースのプレイバック
• play~:buffer~にサンプリングされた情報を再生する• 第1インレットには、再生位置をシグナルで入力• line~を使うのが一般的
![Page 11: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/11.jpg)
メモリーベースのプレイバック
• line~オブジェクトの代わりにphasor~を使ってみる• 何が出来るようになるか?
![Page 12: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/12.jpg)
バッファー内容の表示、領域の選択
• waveform~• buffer~オブジェクトの内容の表示と、格納された内容をグラフィカルに扱うインタフェイスとしての機能
![Page 13: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/13.jpg)
さらに複雑なメモリーベースのプレイバック
• groove~を用いて、• 一定のピッチでループさせる• waveform~で領域を指定してgroove~と連動させる
![Page 14: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/14.jpg)
groove~応用例12つのbuffer~を同時に使う
• buffer~の名称が重ならないように注意!
![Page 15: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/15.jpg)
groove~応用例2再生位置をランダムに
• metroとrandomの組み合わせで再生位置を変化• ランダムの幅と、オフセット位置を調整
![Page 16: Ssaw08 0520](https://reader034.vdocuments.mx/reader034/viewer/2022051016/55921f841a28abe4598b45a0/html5/thumbnails/16.jpg)
groove~応用例3sah~と組み合わせる
• sah~:サンプル&ホールド • 一定の間隔に信号を切り刻んで変化させる装置