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

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=alBufferData&amp;diff=21257&amp;oldid=prev</id>
		<title>Thoronador: /* alBufferData */</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=alBufferData&amp;diff=21257&amp;oldid=prev"/>
				<updated>2008-03-24T20:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;alBufferData&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 24. März 2008, 20:26 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot; &gt;Zeile 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;alBufferData &lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Name &lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''alBufferData''' - Füllt einen Puffer mit Audiodaten.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''alBufferData''' - Füllt einen Puffer mit Audiodaten.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Delphi-Spezifikation ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Delphi-Spezifikation ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=alBufferData&amp;diff=21255&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = alBufferData =    == alBufferData == '''alBufferData''' - Füllt einen Puffer mit Audiodaten.    == Delphi-Spezifikation ==  procedure '''alBufferData'''(''buffer'': ...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=alBufferData&amp;diff=21255&amp;oldid=prev"/>
				<updated>2008-03-24T20:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = alBufferData =    == alBufferData == &amp;#039;&amp;#039;&amp;#039;alBufferData&amp;#039;&amp;#039;&amp;#039; - Füllt einen Puffer mit Audiodaten.    == Delphi-Spezifikation ==  procedure &amp;#039;&amp;#039;&amp;#039;alBufferData&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;buffer&amp;#039;&amp;#039;: ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= alBufferData =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== alBufferData ==&lt;br /&gt;
'''alBufferData''' - Füllt einen Puffer mit Audiodaten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 procedure '''alBufferData'''(''buffer'': TALuint; ''format'': TALenum; ''data'': Pointer; ''size'': TALsizei, ''freq'': TALsizei);&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 zu füllenden Puffers&lt;br /&gt;
|-&lt;br /&gt;
! ''format'' &lt;br /&gt;
| Format der Audiodaten, welches eines der folgenden ist:&amp;lt;br&amp;gt;&lt;br /&gt;
AL_FORMAT_MONO8&amp;lt;br&amp;gt;&lt;br /&gt;
AL_FORMAT_MONO16&amp;lt;br&amp;gt;AL_FORMAT_STEREO8&amp;lt;br&amp;gt;AL_FORMAT_STEREO16&lt;br /&gt;
|-&lt;br /&gt;
! ''data'' &lt;br /&gt;
| Zeiger auf die Audiodaten&lt;br /&gt;
|-&lt;br /&gt;
! ''size'' &lt;br /&gt;
| Größe der Audiodaten in Bytes&lt;br /&gt;
|-&lt;br /&gt;
! ''freq'' &lt;br /&gt;
| Frequenz der Audiodaten&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
Die Prozedur füllt einen Puffer mit Audiodaten. Alle vordefinierten Audioformate verstehen sich als PCM-Daten, jedoch kann '''alBufferData''' von Erweiterungen auch genutzt werden, um andere Datentypen in einen Puffer zu laden.&amp;lt;br&amp;gt;&lt;br /&gt;
Später lassen sich dann bestimmte Eckdaten eines gefüllten Puffers mit Hilfe der Funktion [[alGetBuffer]] erfragen. Unter Verwendung des Parameters AL_BITS erhält man die Anzahl der Bits pro Sample für die Daten im Puffer, AL_CHANNELS liefert die Anzahl der Audiokanäle (1 steht dabei für Mono, 2 für Stereo), AL_FREQUENCY gibt die Anzahl der Samples pro Sekunde bzw. die Frequenz in Hertz (Hz) zurück und über AL_SIZE erfährt man die Größe der im Puffer gespeicherten Daten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
PCM-Daten im 8-bit-Format werden als vorzeichenlose Werte im Bereich von 0 bis 255 ausgedrückt, wobei 128 einem Ausgebelevel von null entspricht. PCM-Daten im 16-bit-Format werden als vorzeichenbehaftete Werte im Bereich von -32768 bis 32767 dargestellt, der Wert 0 entspricht dort einen Ausgabelevel von null. Stereodaten werden durch ein überlappendes Format dargestellt, der linke Audiokanal kommt dabei zuerst, dann der rechte. Danach kommt das nächste Sample für den linken Kanal, darauf das für den rechten Kanal und so weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''AL_OUT_OF_MEMORY''' wird generiert, falls nicht genug Speicher verfügbar ist, um den Buffer anzulegen.&lt;br /&gt;
&lt;br /&gt;
'''AL_INVALID_VALUE''' wird generiert, wenn der Parameter ''size'' für das angegebene Format nicht gültig ist oder falls der Pointer ''data'' der NIL-Pointer ist.&lt;br /&gt;
&lt;br /&gt;
'''AL_INVALID_ENUM''' wird generiert, sofern das angegebene Format nicht existiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zugehörige Wertrückgaben ==&lt;br /&gt;
[[alGetBuffer]] mit den Tokens [[alGetBuffer#AL_BITS|AL_BITS]], [[alGetBuffer#AL_CHANNELS|AL_CHANNELS]], [[alGetBuffer#AL_FREQUENCY|AL_FREQUENCY]] oder [[alGetBuffer#AL_SIZE|AL_SIZE]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[alGenBuffers]], [[alGetBuffer]]&lt;br /&gt;
&lt;br /&gt;
'''[[Kategorie:AL|BufferData]]'''&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>