SuperCollider: 制御レート変数をスカラー値にダウンサンプリングするにはどうすればよいですか?
たとえば、~delay という名前のスカラー グローバルがあり、いくつかの関数がその値を気にします。彼らはそれがスカラーであると仮定しています。コントロールレート変数を介して変更するために、その変数にエンベロープジェネレーターを設定したかったのです。または、MouseX.kr を使用します。MouseX.kr の単一の値をスカラー値に変換できれば幸いです。
コードをリファクタリングして k-rate グローバルを許可できないため、制御レート変数から単一の値をサンプリングまたはダウンサンプリングする必要があるとします。
私はこれを行うことはできません:
MouseX.kr(1, 4, 1).rand.wait;
しかし、私はこれに満足しています:
downSample(MouseX.kr(1, 4, 1)).rand.wait;
または
~mousex = MouseX.kr(1, 4, 1)
...
downSample(~mousex).rand.wait