08:
Filter:
Tutorials/Mark_Polishook_tutorial/Japanese_version | Tutorials > Mark_Polishook_tutorial > Japanese_version

08

Mark Polishook tutorial (JP)

1つの、ただ1つのUGen

最も簡単なシンセシスのプロセスはただ1つのUGenを実行するものです。例えば、

または

です。

様々なUGenのためのSuperColliderのヘルプ・ドキュメントのほとんどがそのような例を示してくれるでしょう。

////////////////////////////////////////////////////////////////////////////////////////////////////

マルチ・チャンネルへの拡張

任意のアーギュメント(コントロール)スロットに配列を与えることで、1つのUGenを2チャンネルに拡張できます。

同じことを他の(長い)書き方で書くと次の様になります。

////////////////////////////////////////////////////////////////////////////////////////////////////

UnaryOpUGenの探求

UGenにメッセージを送ることで、多くのシンセシス・プロセスを生成することができます。UnaryOpsフォルダの中のSuperColliderヘルプ・システムの中に、多くの単項演算に関するヘルプファイルがあります。

////////////////////////////////////////////////////////////////////////////////////////////////////

これを

次のものと比較してみて下さい。

.distortメッセージ(UGenに送られたメッセージ)は単項演算です。.distortメッセージがSinOsc UGenの出力を変調しているのが聞こえるでしょう。これによってより多くのパーシャルが生まれます。

////////////////////////////////////////////////////////////////////////////////////////////////////

質問:.distortメッセージはどこから来ているのでしょうか?

答え:それはAbstractFunctionの中で定義されています。UGenクラスはAbstractFunctionのサブクラスです。原理的には、AbstractFunctionの中で定義されている全てのメソッドがUGenに適用できるはずです。

以下のものを

次のものと比較してみて下さい。

////////////////////////////////////////////////////////////////////////////////////////////////////

go to 09