audio_util¶
Quelle: base/tealdef/scripts/audio_util.d.tl
Hinweise
Typen von /scripts/audioutil.lua (AudioUtil). Die Helfer bauen die Lautstärke- und Tonhöhenkurven
von Sound-Sets (Listen von {x, y}-Knoten) und lesen Werte daraus ab.
AudioUtil¶
record global base/tealdef/scripts/audio_util.d.tl:3
global record AudioUtil
Hinweise
Helfer für Soundkurven aus /scripts/audioutil.lua.
Funktionen
plotSqrtY(refSpeed : number, y0 : number, y1 : number) : {number, number} base/tealdef/scripts/audio_util.d.tl:4
Hinweise
Baut eine Kurve aus {speed, sqrt(speed / refSpeed)}-Knoten. Das Basisspiel nimmt sie als Tonhöhenkurve, die mit der Wurzel der Geschwindigkeit steigt.
| Parameter | Typ | Beschreibung |
|---|---|---|
refSpeed |
number |
Geschwindigkeit, bei der die Kurve den Wert 1 hat. |
y0 |
number |
Kurvenwert am ersten Knoten. |
y1 |
number |
Kurvenwert am letzten Knoten. |
Rückgabe {number, number}: Liste von {x, y}-Knoten.
plotSqrt(x0 : number, y0 : number, x1 : number, y1 : number, num : number) : {number, number} base/tealdef/scripts/audio_util.d.tl:5
Hinweise
Baut num + 1 Knoten von {x0, y0} bis {x1, y1}, wobei y linear und x quadratisch steigt.
Rückgabe {number, number}: Liste von {x, y}-Knoten.
sampleCurve(nodes : {{number, number}}, x : number) : number base/tealdef/scripts/audio_util.d.tl:6
Hinweise
Wertet eine stückweise lineare Kurve bei x aus. Außerhalb der Kurve gelten die Endwerte.
| Parameter | Typ | Beschreibung |
|---|---|---|
nodes |
{{number, number}} |
Liste von {x, y}-Knoten, nach x sortiert. |
x |
number |
Stelle, an der ausgewertet wird. |
Rückgabe number: Der interpolierte Wert, bei nur einem Knoten dessen y.