Pd: 表現評価のオブジェクト・ファミリー
by Shahrokh Yadegari
(expr) (expr~) (fexpr~) のようなものです。
バージョン 0.56
- (expr): 制御データ式の評価に使用されます。
- (expr~): オーディオ信号式の評価に使用されます - ベクトルごとに評価され、ベクトル/ブロックのサイズは(block~)または(switch~)オブジェクトで定義されます。
- fexpr~): サンプルレベルのデータに対する信号表現の評価に使用されます(すなわち、フィルタ設計) - 非常にCPUを消費します。
(expr)、(expr~)、(fexpr~)の入力変数のタイプは、整数、浮動小数点、シンボルで、以下のように指定されます(「#」はインレット番号を表します)。
- i#: 整数
- $f#: フロート
- s#:シンボル(配列を定義するために使用されます)。
(expr) オブジェクトは、シグナル・ベクトルのための排他的な入力変数タイプを持ち、次のように定義されます。
- v#: オーディオ信号のベクトル/ブロック
(expr~) オブジェクトは、以下のように定義される排他的な変数タイプを持ちます。
- $x#[n]: 'n'でインデックスされたインレット#からの入力オーディオサンプル
ここで、$x#の'n'は以下を満たす必要があります。0 => n >= -ベクトルサイズ
そして、$y#の'n'は以下を満たす必要があります。-1 => n >= -ベクトル・サイズ
これらのオブジェクトには、いくつかの演算子や関数が組み込まれています。構文は、C言語の式の書き方とよく似ています。セミコロンを使って、異なる式を作成し、分離することができます。セミコロンを使用すると、各式に対してアウトレットが作成され、右から左(または下から上)の順に評価されます。
https://gyazo.com/68af1707af6b33849ae660d04c90bba5
基本的な例です。
(サブパッチをクリックすると開きます)
https://gyazo.com/908382a6d9d5f70071fe699aa59e2782
詳細はこちらをご覧ください。
https://gyazo.com/45ec315d3c719aaf5db9320db26a78ee
以下も参照してください。
二項演算子:>
算術演算子:+
オーディオ演算子: +~
ブロック
値
ランダム