エンベロープ

実は時間を指定する必要はあまりない。エンベロープを利用してみる。

(mult 
  (env 0 0 0 1 1 0 1)  ;振幅を時間で変化。
  (hzosc 440)
)

1秒の間に線形に減衰します。envの引数は以下のようです。
(env アタック時間 ディケイ時間 リリース時間 アタック値 ディケイ値 リリース値 全体の時間)
まったく同じ例になりますが

(mult
  (pwl 0 1 1)
  (hzosc 440)
)

pwlの引数は以下のようにいくらでも指定できます。
(pwl 初期時間 値 初期からの接続時間 値 初期からの接続時間 値 初期からの接続時間....)