sig
  external setGlobalVolume : volume:float -> unit
    = "caml_sfListener_SetGlobalVolume"
  external getGlobalVolume : unit -> float
    = "caml_sfListener_GetGlobalVolume"
  external setPosition : posX:float -> posY:float -> posZ:float -> unit
    = "caml_sfListener_SetPosition"
  external getPosition : unit -> float * float * float
    = "caml_sfListener_GetPosition"
  external setTarget :
    targetX:float -> targetY:float -> targetZ:float -> unit
    = "caml_sfListener_SetTarget"
  external getTarget : unit -> float * float * float
    = "caml_sfListener_GetTarget"
end