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.