<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=alGet</id>
		<title>alGet - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=alGet"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=alGet&amp;action=history"/>
		<updated>2026-04-29T21:58:54Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=alGet&amp;diff=21474&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = alGet =    == Name == '''alGet''' - Gibt einen globalen Zustand der OpenAL zurück.    == Delphi-Spezifikation ==  function '''alGetBoolean'''(''param'': TALenum): TA...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=alGet&amp;diff=21474&amp;oldid=prev"/>
				<updated>2008-04-12T19:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = alGet =    == Name == &amp;#039;&amp;#039;&amp;#039;alGet&amp;#039;&amp;#039;&amp;#039; - Gibt einen globalen Zustand der OpenAL zurück.    == Delphi-Spezifikation ==  function &amp;#039;&amp;#039;&amp;#039;alGetBoolean&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;param&amp;#039;&amp;#039;: TALenum): TA...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= alGet =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''alGet''' - Gibt einen globalen Zustand der OpenAL zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 function '''alGetBoolean'''(''param'': TALenum): TALboolean;&lt;br /&gt;
 function '''alGetDouble'''(''param'': TALenum): TALdouble;&lt;br /&gt;
 function '''alGetFloat'''(''param'': TALenum): TALfloat;&lt;br /&gt;
 function '''alGetInteger'''(''param'': TALenum): TALint;&lt;br /&gt;
 procedure '''alGetBooleanv'''(''param'': TALenum; ''data'': PALboolean);&lt;br /&gt;
 procedure '''alGetDoublev'''(''param'': TALenum; ''data'': PALdouble);&lt;br /&gt;
 procedure '''alGetFloatv'''(''param'': TALenum; ''data'': PALfloat);&lt;br /&gt;
 procedure '''alGetIntegerv'''(''param'': TALenum; ''data'': PALint);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''param'' &lt;br /&gt;
| Symbolische Konstante, welche den zurückzugebenden Wert festlegt&lt;br /&gt;
|-&lt;br /&gt;
! ''data'' &lt;br /&gt;
| Zeiger auf TALboolean-/ TALdouble-/ TALfloat-/ TALint-Werte, in denen der zurückgegebene Zustand abgespeichert wird (nur bei den Funktionsvarianten, die auf ''v'' enden)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
Die Funktion '''alGet''' bzw. ihre Varianten '''alGetBoolean''', '''alGetBooleanv''', '''alGetDouble''', '''alGetDoublev''', '''alGetFloat''', '''alGetFloatv''', '''alGetInteger''' und '''alGetIntegerv''' geben einen bestimmten Zustand/ Eigenschaft der AL zurück. Welcher Wert zurückgegeben wird, hängt dabei vom Parameter ''param'' ab.&lt;br /&gt;
&lt;br /&gt;
Folgende Werte sind für ''param'' zulässig:&lt;br /&gt;
=== AL_DISTANCE_MODEL ===&lt;br /&gt;
: Gibt das aktuelle Distance Model zurück. (Siehe auch [[alDistanceModel]].)&lt;br /&gt;
&lt;br /&gt;
=== AL_DOPPLER_FACTOR ===&lt;br /&gt;
: ''(Ab OpenAL 1.1)'' Gibt den Dopplerfaktor zurück, welcher von der AL bei den Berechnungen des Dopplereffekts benutzt wird. (Siehe auch [[alDopplerFactor]].)&lt;br /&gt;
&lt;br /&gt;
=== AL_DOPPLER_VELOCITY ===&lt;br /&gt;
: ''(Nur für OpenAL 1.0)'' Gibt die Geschwindigkeit für den Dopplereffekt zurück. (Siehe dazu auch [[alDopplerVelocity]].)&lt;br /&gt;
&lt;br /&gt;
=== AL_SPEED_OF_SOUND ===&lt;br /&gt;
: Gibt die aktuelle Schallgeschwindigkeit (für Dopplerberechnungen u.ä.) zurück, welche man mit [[alSpeedOfSound]] setzen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
Für den Fall, dass ''data'' der '''nil'''-Zeiger ist, wird der Aufruf der Funktion von der AL stillschweigend übergangen. (Das heißt im Besonderen auch, dass kein Fehler generiert wird.)&lt;br /&gt;
&lt;br /&gt;
Wird durch einen Aufruf von '''alGet''' ein Wert erfragt, dessen Typ nicht mit dem Typ des erfragten Wertes übereinstimmt, so wird eine Typumwandlung durchgeführt.&amp;lt;br&amp;gt;&lt;br /&gt;
Falls '''alGetBoolean''' oder '''alGetBooleanv''' aufgerufen wird, wird ein Ganzzahl- oder Fließkommawert genau dann in '''AL_FALSE''' umgewandelt, wenn dieser null ist. Andernfalls wird der Wert in '''AL_TRUE''' umgewandelt. Im Fall von '''alGetInteger''' bzw. '''alGetIntegerv''' wird ein boolescher Wert entweder als 1 (entspricht '''AL_TRUE''') oder 0 (entspricht '''AL_FALSE''') interpretiert. Ein Fließkommawert wird auf den nächstgelegenen Ganzzahlwert gerundet. Beim Aufruf von '''alGetFloat''' bzw. '''alGetFloatv''' wird ein boolescher Wert entweder als 1.0 oder 0.0 interpretiert, ein Ganzzahlwert wird in den entsprechenden Fließkommawert umgewandelt. Ein Fließkommawert doppelter Genauigkeit wird in den entsprechenden Wert einfacher Genauigkeit umgewandelt. Analoge Umwandlungen finden für '''alGetDouble''' und '''alGetDoublev''' statt. Falls ein Wert so groß sein sollte, dass er in dem gefragten Datentyp nicht darstellbar ist, wird er in den nächstgelegenen darstellbaren Wert dieses Typs umgewandelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Falls bei der Ausführung von '''alGet''' ein Fehler auftritt, kann dieser mit [[alGetError]] erfragt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Änderungen ==&lt;br /&gt;
Folgende Erweiterungen hat die Funktion erfahren:&lt;br /&gt;
=== Ab OpenAL-Version 1.1 ===&lt;br /&gt;
&lt;br /&gt;
Da mit OpenAL 1.1 das System zur Berechnung des geschwindigkeitsabhängigen Dopplereffektes geändert wurde und die Funktion [[alDopplerVelocity]] entfiel, sollte '''alGet''' nicht mehr mit dem Parameter '''AL_DOPPLER_VELOCITY''' benutzt werden. Stattdessen sollte man auf '''AL_DOPPLER_FACTOR''' zurückzugreifen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''AL_INVALID_ENUM''' wird generiert, wenn der angegebene Parameter ''param'' einen unzulässigen Wert hat.&lt;br /&gt;
&lt;br /&gt;
'''AL_INVALID_OPERATION''' wird generiert, falls es keinen aktuellen Kontext gibt. (Siehe dazu auch [[alcMakeContextCurrent]].)&lt;br /&gt;
&lt;br /&gt;
'''AL_INVALID_VALUE''' wird generiert, falls der Zeiger ''data'' unzulässig ist. (Dies kann nur bei '''alGetBooleanv''', '''alGetDoublev''', '''alGetFloatv''' und '''alGetIntegerv''' auftreten.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[alGetString]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AL|Get]]&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>