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