<?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=alGetBuffer</id>
		<title>alGetBuffer - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=alGetBuffer"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=alGetBuffer&amp;action=history"/>
		<updated>2026-04-30T21:42:34Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=alGetBuffer&amp;diff=21389&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = alGetBuffer =    == Name == '''alGetBuffer''' - Liefert Eigenschaften eines Puffers der OpenAL.    == Delphi-Spezifikation ==  procedure '''alGetBuffer3f'''(''buffer'...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=alGetBuffer&amp;diff=21389&amp;oldid=prev"/>
				<updated>2008-04-08T15:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = alGetBuffer =    == Name == &amp;#039;&amp;#039;&amp;#039;alGetBuffer&amp;#039;&amp;#039;&amp;#039; - Liefert Eigenschaften eines Puffers der OpenAL.    == Delphi-Spezifikation ==  procedure &amp;#039;&amp;#039;&amp;#039;alGetBuffer3f&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;buffer&amp;#039;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= alGetBuffer =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''alGetBuffer''' - Liefert Eigenschaften eines Puffers der OpenAL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 procedure '''alGetBuffer3f'''(''buffer'': TALunit; ''param'': TALenum; ''v1'': PALfloat; ''v2'': PALfloat; ''v3'': PALfloat);&lt;br /&gt;
 procedure '''alGetBufferf'''(''buffer'': TALunit; ''param'': TALenum; ''value'': PALfloat);&lt;br /&gt;
 procedure '''alGetBufferfv'''(''buffer'': TALunit; ''param'': TALenum; ''values'': PALfloat);&lt;br /&gt;
 procedure '''alGetBuffer3i'''(''buffer'': TALunit; ''param'': TALenum; ''v1'': PALint; ''v2'': PALint; ''v3'': PALint);&lt;br /&gt;
 procedure '''alGetBufferi'''(''buffer'': TALunit; ''param'': TALenum; ''value'': PALint);&lt;br /&gt;
 procedure '''alGetBufferfi'''(''buffer'': TALunit; ''param'': TALenum; ''values'': 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;
! ''buffer'' &lt;br /&gt;
| Name des Puffers, dessen Eigenschaften bestimmt werden sollen.&lt;br /&gt;
|-&lt;br /&gt;
! ''param'' &lt;br /&gt;
| Symbolische Konstante, welche die zurückzugebende Eigenschaft festlegt&lt;br /&gt;
|-&lt;br /&gt;
! ''value'' &lt;br /&gt;
| Zeiger auf eine TALfloat- bzw. TALint-Variable, in welcher der zurückgegebene Wert abgelegt wird (nur bei '''alGetBufferf''' bzw. '''alGetBufferi''')&lt;br /&gt;
|-&lt;br /&gt;
! ''values'' &lt;br /&gt;
| Zeiger auf einen Array von TALfloat- bzw. TALint-Werten, in welchen die zurückgegebenen Werte gespeichert werden (nur bei '''alGetBufferfv''' bzw. '''alGetBufferiv''')&lt;br /&gt;
|-&lt;br /&gt;
! ''v1, v2, v3'' &lt;br /&gt;
| Zeiger auf TALfloat- bzw. TALint-Variablen, in denen die zurückgegebenen Werte gespeichert werden (nur bei '''alGetBuffer3f''' bzw. '''algetBuffer3i''')&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
Die Funktion '''alGetBuffer''' bzw. ihre Varianten für verschiedene Wertargumente liefern Attribute eines Puffers der AL zurück. Welches Attribut genau zurückgeliefert wird, hängt vom Parameter ''param'' ab.&lt;br /&gt;
&lt;br /&gt;
Folgende Werte sind für den Parameter ''param'' zulässig:&lt;br /&gt;
=== AL_BITS ===&lt;br /&gt;
: Gibt die Anzahl der Bits pro Sample für die Daten im Puffer ''buffer'' zurück. Dieser Wert kann nur durch einen Aufruf von [[alBufferData]] gesetzt werden, typische Werte sind 8 oder 16. '''AL_BITS''' ist nur für die Funktionsvarianten '''alGetBufferi''' und '''alGetBufferiv''' als Parameter zulässig.&lt;br /&gt;
&lt;br /&gt;
=== AL_CHANNELS ===&lt;br /&gt;
: Gibt die Anzahl der Audiokanäle der im Puffer gespeicherten Daten zurück. Der Wert kann über [[alBufferData]] gesetzt werden. '''AL_CHANNELS''' ist nur für die Funktionsvarianten '''alGetBufferi''' und '''alGetBufferiv''' als Parameter zulässig.&lt;br /&gt;
&lt;br /&gt;
=== AL_FREQUENCY ===&lt;br /&gt;
: Gibt die Frequenz der Audiodaten in Hertz (Hz) bzw. in Samples pro Sekunde zurück. Der Wert kann über [[alBufferData]] gesetzt werden. '''AL_FREQUENCY''' ist nur für die Funktionsvarianten '''alGetBufferi''' und '''alGetBufferiv''' als Parameter zulässig.&lt;br /&gt;
&lt;br /&gt;
=== AL_SIZE ===&lt;br /&gt;
: Gibt die Größe der Pufferdaten in Bytes zurück. Dieser Wert kann nur durch einen Aufruf von [[alBufferData]] gesetzt werden. '''AL_SIZE''' ist nur für die Funktionsvarianten '''alGetBufferi''' und '''alGetBufferiv''' als Parameter zulässig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
Für die Funktionsvarianten '''alGetBuffer3f''', '''alGetBufferf''', '''alGetBufferfv''' und '''alGetBuffer3i''' sind in der Spezifikation für OpenAL 1.1 keine relevanten Puffereigenschaften festgelegt, welche mit diesen Funktionen ermittelt werden können. Jedoch könnte eine OpenAL-Erweiterung diese Funktionen benutzen.&lt;br /&gt;
&lt;br /&gt;
Wer sich [[alBufferData]] anschaut, wird feststellen, dass dort auch das Format der Audiodaten im Puffer festgelegt wird, aber '''alGetBuffer''' keinen Parameter hat, der diese Angabe direkt zurückliefert. Jedoch lässt sich das Format mit Hilfe von '''alGetBuffer''' durch zwei kombinierte Aufrufe mit den Parameter '''AL_BITS''' und '''AL_CHANNELS''' bestimmen.&lt;br /&gt;
&lt;br /&gt;
Falls bei der Abarbeitung ein Fehler auftritt, kann dieser mit [[alGetError]] abgefragt 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;
In der OpenAL-Version 1.1 wurden die Funktionsvarianten für drei Wertargumente und für Vektorwerte, also '''alGetBuffer3f''', '''alGetBufferfv''', '''alGetBuffer3i''' und '''alGetBufferiv''', eingeführt.&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'' unzulässig ist.&lt;br /&gt;
&lt;br /&gt;
'''AL_INVALID_NAME''' wird generiert, sofern der angegebene Puffer ''buffer'' keine Eigenschaften hat (d.h. der Nullpuffer ist) oder nicht existiert. (Siehe auch [[alIsBuffer]].)&lt;br /&gt;
&lt;br /&gt;
'''AL_INVALID_VALUE''' wird generiert, falls die Wertezeiger ungültig sind. Im Fall von '''alGetBufferf''' und '''alGetBufferi''' betrifft dies ''value'', für den Fall der Funktionsvarianten für Vektoren ('''alGetBufferfv''' bzw. '''alGetBufferiv''') betrifft dies den Parameter ''values'' und im Fall der Funktionsvarianten mit drei Wertargumenten, '''alGetBuffer3f''' und '''alGetBuffer3i''' ist mindestens einer der Zeiger ''v1'', ''v2'' oder ''v3'' unzulässig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[alBuffer]], [[alBufferData]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AL|GetBuffer]]&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>