これまでは、新しいサウンドとエフェクトを引き起こす方法について触れてきたただけ見てきましたが、Sonic Piは、演奏中の音を操り、処理する機能を備えています。シンセ扱うためには、変数を用います。
s = play 60, release: 5
これはローカル変数s
が音符60の演奏を処理することを表しています。
このローカル変数は、例えば別の関数といった他の機能からアクセスすることはできません。
一度s
を用意すればcontrol
関数を介して制御することができます。
s = play 60, release: 5
sleep 0.5
control s, note: 65
sleep 0.5
control s, note: 67
sleep 3
control s, note: 72
演奏している間に、1つのシンセのみを呼び出し、3回ピッチを変更します。ここで注目すべき点は、4つの異なるシンセを呼び出していないということです。
標準的なパラメータ(関数)はcontrol
へ渡すことができます。そしてamp:
, cutoff:
あるいはpan:
のようなパラメータを制御することができます。
一度シンセが開始されると、一部のパラメータは制御することができなくなります。ADSRエンベロープ·パラメータがこれに該当します。そのパラメータが制御可能かは、ヘルプシステムのドキュメントを参照してください。ドキュメントに「設定を変更することは出来ません」というコメントがある場合、シンセが開始した後にパラメータを制御することはできません。