Skip to content

audio_util

Source: base/tealdef/scripts/audio_util.d.tl

Notes

Types of /scripts/audioutil.lua (AudioUtil), helpers that build and sample the gain and pitch curves of sound sets (lists of {x, y} nodes).

AudioUtil

record global base/tealdef/scripts/audio_util.d.tl:3

global record AudioUtil

Notes

Sound curve helpers from /scripts/audioutil.lua.

Functions

plotSqrtY(refSpeed : number, y0 : number, y1 : number) : {number, number} base/tealdef/scripts/audio_util.d.tl:4

Notes

Builds a curve of {speed, sqrt(speed / refSpeed)} nodes, used as a pitch curve that rises with the square root of speed.

Parameter Type Description
refSpeed number Speed at which the curve value is 1.
y0 number Curve value at the first node.
y1 number Curve value at the last node.

Returns {number, number}: List of {x, y} nodes.

plotSqrt(x0 : number, y0 : number, x1 : number, y1 : number, num : number) : {number, number} base/tealdef/scripts/audio_util.d.tl:5

Notes

Builds num + 1 nodes from {x0, y0} to {x1, y1} where y rises linearly and x quadratically.

Returns {number, number}: List of {x, y} nodes.

sampleCurve(nodes : {{number, number}}, x : number) : number base/tealdef/scripts/audio_util.d.tl:6

Notes

Evaluates a piecewise-linear curve at x, clamped to the end values.

Parameter Type Description
nodes {{number, number}} List of {x, y} nodes sorted by x.
x number Position at which to sample.

Returns number: The interpolated value; with a single node, its y.