SoundEffect.new(time, wave_type=WAVE_RECT, resolution=1000){ }
Description
効果音を生成して返します。
ブロックへは周波数とボリュームを返す式を記述します。
だいたいtime * resolutionの数だけ呼ばれます。呼び出し回数は周波数の都合で若干の誤差が出ます。
ブロックが返す値は配列で、[周波数, ボリューム]としてください。
周波数は44.1kHzまで、ボリュームは0が無音で最大255までです。
Parameters
time Integer
- ミリ秒単位の時間
wave_type Constant
- 基本波形の形状を示す定数。省略するとWAVE_RECT(矩形波)になります。
WAVE_SIN(サイン波)
WAVE_SAW(ノコギリ波)
WAVE_TRI(三角波)
WAVE_RECT(矩形波) resolution Integer
- 分解能。省略値は1000(1秒あたり1000回呼び出される)です。
最大44100まで指定できます。
Note:
WAVE_RECTの場合、ブロックが返す配列に3つ目の要素を設定することでデューティ比を指定できます。この値は省略すると0.5になります。