<commit_before>T("param")
==========
Parameter

## Description ##
時間変化する値を出力します。


```timbre
var freq  = T("param", {value:440}).lineTo(880, 10000);

T("tri", {freq:freq, mul:0.5}).play();
```

## Methods ##
### setValueAtTime / setAt ##
指定した時間が経過した後に値をセットします。

```timbre
var freq  = T("param", {value:440}).setAt(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();
```

### linearRampToValue / lineTo ###
指定した時間で値が線形に変化します。

```timbre
var freq  = T("param", {value:440}).lineTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();
```

### exponentialRampToValue / expTo ###
指定した時間で値が指数的に変化します。

```timbre
var freq  = T("param", {value:440}).expTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();
```

### cancelScheduledValues / cancel ##
指定した時間より後のイベントを削除します。


## Events ##
- `next`
  - 次のイベントに遷移したときに発生します
- `ended`  
  ` すべてのイベントが終了したときに発生します<commit_msg>update T("param") doc<commit_after>T("param")
==========
Parameter

## Description ##

時間変化する値を出力します。


```timbre
var freq  = T("param", {value:440}).to(880, 10000);

T("tri", {freq:freq, mul:0.5}).play();
```

## Methods ##
### setAt ##

(canvas setAt w:240 h:80)

```timbre
var freq  = T("param", {value:440}).setAt(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("setAt");
freq.plot({target:canvas});
```

### linTo ###

(canvas linTo w:240 h:80)

```timbre
var freq  = T("param", {value:440}).linTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("linTo");
freq.plot({target:canvas});
```

### expTo ###

(canvas expTo w:240 h:80)

```timbre
var freq  = T("param", {value:440}).expTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("expTo");
freq.plot({target:canvas});
```

### sinTo ###

(canvas sinTo w:240 h:80)

```timbre
var freq  = T("param", {value:440}).sinTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("sinTo");
freq.plot({target:canvas});
```

### welTo ###

(canvas welTo w:240 h:80)

```timbre
var freq  = T("param", {value:440}).welTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("welTo");
freq.plot({target:canvas});
```

### sqrTo ###

(canvas sqrTo w:240 h:80)

```timbre
var freq  = T("param", {value:440}).sqrTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("sqrTo");
freq.plot({target:canvas});
```

### cubTo ###

(canvas cubTo w:240 h:80)

```timbre
var freq  = T("param", {value:440}).cubTo(880, "BPM120 L2");

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("cubTo");
freq.plot({target:canvas});
```

### to ###

(canvas to w:240 h:80)

3番目の引数でカーブを指定できます。

- `lin`, `exp`, `sin`, `wel`, `sqr`, `cub`, `数値`

```timbre
var freq  = T("param", {value:440}).to(880, "BPM120 L2", -4);

T("tri", {freq:freq, mul:0.5}).play();

var canvas = window.getCanvasById("to");
freq.plot({target:canvas});
```

### cancel ##

値の変化を停止します。


## Events ##
- `ended`  
  目標の値に到達したときに発生します
  
## See Also ##
- [`T("env")`](./R-env.html)
  - Envelope
{'fraction_non_alphanumeric': 0.26126984126984126, 'fraction_numerical': 0.06349206349206349, 'mean_word_length': 5.302, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4080700', 'n_tokens_mistral': 1572, 'n_tokens_neox': 1421, 'n_words': 246}