Skip to content

ChartAudioGraph

ClassChartGuruChartGuru
public sealed class ChartAudioGraph

Converts chart data into inspectable sonification notes and optional PCM playback through a caller-owned ChartGuru.ChartAudioGraph.AudioSource.

public List<SonificationNote> Sonify(IReadOnlyList<DataPoint> points, Vector2 yDomain)

Creates one pitch-mapped note per point.

Parameters

Name Type
points System.Collections.Generic.IReadOnlyList{ChartGuru.DataPoint}
yDomain UnityEngine.Vector2

Returns

System.Collections.Generic.List{ChartGuru.SonificationNote}

public void FillNotes(IReadOnlyList<DataPoint> points, Vector2 yDomain, List<SonificationNote> destination)

Reuses destination while generating notes for a point sequence.

Parameters

Name Type
points System.Collections.Generic.IReadOnlyList{ChartGuru.DataPoint}
yDomain UnityEngine.Vector2
destination System.Collections.Generic.List{ChartGuru.SonificationNote}
public List<SonificationNote> Sonify(Chart chart)

Generates notes from every visible, non-hidden chart mark.

Parameters

Name Type
chart ChartGuru.Chart

Returns

System.Collections.Generic.List{ChartGuru.SonificationNote}

CreateAudioClip(IReadOnlyList, Vector2, string)

Section titled “CreateAudioClip(IReadOnlyList, Vector2, string)”
public AudioClip CreateAudioClip(IReadOnlyList<DataPoint> points, Vector2 yDomain, string clipName = "Chart Audio Graph")

Creates and owns a mono AudioClip for the supplied point data.

Parameters

Name Type
points System.Collections.Generic.IReadOnlyList{ChartGuru.DataPoint}
yDomain UnityEngine.Vector2
clipName System.String

Returns

UnityEngine.AudioClip

public AudioClip CreateAudioClip(Chart chart, string clipName = "Chart Audio Graph")

Creates and owns a mono AudioClip for every accessible chart mark.

Parameters

Name Type
chart ChartGuru.Chart
clipName System.String

Returns

UnityEngine.AudioClip

public AudioClip Play(Chart chart, string clipName = "Chart Audio Graph")

Generates and starts playback through the configured AudioSource.

Parameters

Name Type
chart ChartGuru.Chart
clipName System.String

Returns

UnityEngine.AudioClip

public void Stop()

Stops configured playback without destroying the caller-owned AudioSource.

public void ReleaseGeneratedClip()

Releases the generated clip and leaves the caller-owned AudioSource intact.

public string DescribeTrend(IReadOnlyList<DataPoint> points)

Generates a concise, objective trend summary.

Parameters

Name Type
points System.Collections.Generic.IReadOnlyList{ChartGuru.DataPoint}

Returns

System.String

public void Dispose()

Releases the generated audio clip owned by this graph.

public ChartAudioGraph()

public SonificationOptions Options { get; set; }

Returns

ChartGuru.SonificationOptions

public AudioSource AudioSource { get; set; }

Optional caller-owned AudioSource used by Play(Chart).

Returns

UnityEngine.AudioSource

public AudioClip GeneratedClip { get; }

The last clip generated by this graph, or null after release.

Returns

UnityEngine.AudioClip