最も簡単なシンセシスのプロセスはただ1つのUGenを実行するものです。例えば、
または
です。
様々なUGenのためのSuperColliderのヘルプ・ドキュメントのほとんどがそのような例を示してくれるでしょう。
////////////////////////////////////////////////////////////////////////////////////////////////////
任意のアーギュメント(コントロール)スロットに配列を与えることで、1つのUGenを2チャンネルに拡張できます。
同じことを他の(長い)書き方で書くと次の様になります。
////////////////////////////////////////////////////////////////////////////////////////////////////
UGenにメッセージを送ることで、多くのシンセシス・プロセスを生成することができます。UnaryOpsフォルダの中のSuperColliderヘルプ・システムの中に、多くの単項演算に関するヘルプファイルがあります。
////////////////////////////////////////////////////////////////////////////////////////////////////
これを
次のものと比較してみて下さい。
.distortメッセージ(UGenに送られたメッセージ)は単項演算です。.distortメッセージがSinOsc UGenの出力を変調しているのが聞こえるでしょう。これによってより多くのパーシャルが生まれます。
////////////////////////////////////////////////////////////////////////////////////////////////////
質問:.distortメッセージはどこから来ているのでしょうか?
答え:それはAbstractFunctionの中で定義されています。UGenクラスはAbstractFunctionのサブクラスです。原理的には、AbstractFunctionの中で定義されている全てのメソッドがUGenに適用できるはずです。
以下のものを
次のものと比較してみて下さい。
////////////////////////////////////////////////////////////////////////////////////////////////////
go to 09