Visualisation Overview
Set the following settings to enable audio visualisation on an emitter:
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.