Original Spec|
Sample
定義
AudioClip {
exposedField SFString description ""
exposedField SFBool loop FALSE
exposedField SFFloat pitch 1.0 # (0,)
exposedField SFTime startTime 0 # (-,)
exposedField SFTime stopTime 0 # (-,)
exposedField MFString url []
eventOut SFTime duration_changed
eventOut SFBool isActive
}
- description
- 文字で説明をつけることが出来ます。
- loop
- 繰り返すかどうか
- pitch
- 音の高さを変える
- startTime
- 演奏開始時間
- stopTime
- 演奏終了
- url
- 音源のファイルを指定します。サポートされる形式はブラウザによって
異なりますが、MIDI, WAVファイルのサポートが推奨されています。
- duration_changed
- 演奏時間が変わったときに送り出されます。このノードの
場合にはurlフィールドが別のものに設定され、その内容がロードされた
場合に送り出されます。
- isActive
- 演奏を開始するたびに送り出されます。
サンプル
箱をクリックすると演奏が止まる例です。
#VRML V2.0 utf8
Sound {
source DEF clip AudioClip {
loop TRUE
url ["rd.mid"]
stopTime -1
}
maxBack 100
}
Shape {
geometry Box {}
appearance Appearance {
material Material {diffuseColor 1 1 1}
}
}
DEF Touch TouchSensor {}
ROUTE Touch.touchTime TO clip.set_stopTime