DXRuby 1.4.6 Reference Manual
INDEX > SoundEffect > new

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になります。