A `Voice` is a 3D position in the world that rays will attempt to discover.
Read more about creating, customising and using voices here: [[Voices]].
```cs
public partial class Voice
{
public int type; // Custom type, set this to anything you like
public IPositionF position;
public Action OnRaytracingComplete;
// Occlusion and Permeation update over 32ms by default
// You can adjust that timing here, or disable it
public void SetOcclusionInterpolationTime(int milliseconds);
public bool OcclusionInterpolation;
public readonly bool initialising;
public readonly AudioFilter filter;
// These are the two output values you'd be interested in
public readonly float Occlusion;
}
```