MkItYs

MkItYs > 音楽・漫画・VR・自律制御 > 

images

データフロー&ビジュアル・プログラミング:Pure Data

images

- 2022.06.19

Pure Data は、音声/音楽/映像/3D処理・物理演算のための、もっとも基本的なパーツと、それらを組み合わせるしくみを提供します。

検証


OS:macOS 11
アプリ:Pure Date 0.52

概要:原理に立ち返る


音声/音楽/映像/3D処理・物理演算……なにかを作りたいとき、それぞれの媒体向けに多機能で自動化されたアプリはたくさん提供されています。

ただ多機能で自動化されているために、基本的なこと・原理的なことがむしろできなかったりしますよねーー音を一から作る、12平均律以外の平均律で演奏する、計算して模様を表示する、独自の物理的なふるまいをさせる、……など。

Pure Data は、いろいろな媒体のもっとも基本的なパーツと、それらを組み合わせるしくみを提供します。とはいえ難しいところはなく、ただパーツどうしをリンクでつないでいくだけーーすべてをビジュアルベースで行えますーーたとえば:

計算する(1+2=3):

images

音を出す(440ヘルツの正弦波):[※1]

images

音を出す(MIDIキーボードから):[※1]

images

3Dオブジェクトを表示する(白の立方体、正面から):

images
images

3Dオブジェクトを表示する(白のパーティクル、重力なし):

images
images

※1
このうち[hip~ 5]は、ハイパスフィルタです。Pure Data 自体は、出力する音にどのような制約も設けていません。なので、[dac~](DAコンバータ)への出力前にこのフィルタをはさみ、スピーカやヘッドフォンを保護しています。

設置


本体とライブラリ群は、次から取得できます:

本体:
Pure Data
ライブラリ群:
GEM …… 画像を表示する
pmpd …… 物理演算をさせる
ggee …… シェルを動かす

設置:動かないときのチップス(macOS )


画像ウィンドウが表示されない

画像ウィンドウが表示されないときは、描画エンジンを変えてみます:

$ cd /Users/${USER}/Documents/Pd/externals/Gem
$ cp -p gemdefaultwindow.pd gemdefaultwindow_org.pd
$ open gemdefaultwindow.pd
修正前(gemdefaultwindow.pd ):
images
修正後(gemdefaultwindow.pd ):
images
オブジェクトが縮小して左下に寄る

画像ウィンドウで、オブジェクトが縮小して左下に寄るときは、拡縮率と表示位置を変えてみます:

$ cd /Users/${USER}/Documents/Pd/externals/Gem
$ cp -p gemwin.pd gemwin_org.pd
$ open gemwin.pd

  > pd resetValues
    > pd viewpoint
      > pd viewport
        > GemglViewport
修正前(GemglViewport ):
images
修正後(GemglViewport ):
images