Set the following settings to enable audio visualisation on an emitter:
```cs
var emitter = new Emitter()
{
VisualisationRayCount = 32,
VisualisationBounceCount = 3,
VisualisationUpdateFrequency = 500, // milliseconds,
VisualisationUpdateCallback = (VisualisationData[] data) =>
{
for (int i = 0; i < data.Length; i++)
{
var position = data[i].position;
var normal = data[i].normal;
}
}
};
```
Visualisation rays are cast in random directions every `VisualisationUpdateFrequency` milliseconds. Each time raytracing completes, the `VisualisationUpdateCallback` callback will fire with the position and normal of every bounce.
It's up to you to render shapes/symbols/etc in your game. The simplest approach is to copy the position and normal data directly to an instance buffer, similar to a particle system.