Zum Inhalt

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.