OpenAL-Funktionsübersicht: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(L)
K (ALC)
 
(14 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Bild:Openal_c.png|right|200px]]
 
== Hinweise für Helfer ==
 
== Hinweise für Helfer ==
  
Zeile 11: Zeile 12:
 
=== Vorlage ===
 
=== Vorlage ===
  
Um auch hier ein einhaltliches Bild zu erhalten, soll bitte die [[Funktionsvorlage]] von DelphiGL verwendet werden.
+
Um auch hier ein einhaltliches Bild zu erhalten, soll bitte die [[OpenAL_Funktionsvorlage]] von DelphiGL verwendet werden.
  
 
===Kategorisieren von Artikeln===
 
===Kategorisieren von Artikeln===
Zeile 25: Zeile 26:
 
|}
 
|}
  
 +
== Hinweis für Entwickler ==
 +
 +
Einen Delphi-Header für OpenAL kann man bei [http://www.noeska.com/doal/ noeska] finden.
  
 
== AL ==
 
== AL ==
Zeile 31: Zeile 35:
  
 
=== B ===
 
=== B ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 +
|-
 +
|[[alBuffer]]
 +
|1.1
 
|-
 
|-
 
|[[alBufferData]]
 
|[[alBufferData]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== D ===
 
=== D ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alDeleteBuffers]]
 
|[[alDeleteBuffers]]
 +
|1.0
 
|-
 
|-
 
|[[alDeleteSources]]
 
|[[alDeleteSources]]
 +
|1.0
 
|-
 
|-
 
|[[alDisable]]
 
|[[alDisable]]
 +
|1.0
 
|-
 
|-
 
|[[alDistanceModel]]
 
|[[alDistanceModel]]
 +
|1.0
 
|-
 
|-
 
|[[alDopplerFactor]]
 
|[[alDopplerFactor]]
 +
|1.0
 
|-
 
|-
 
|[[alDopplerVelocity]]
 
|[[alDopplerVelocity]]
 +
|1.0 (in 1.1 entfernt)
 
|-
 
|-
 
|}
 
|}
  
 
=== E ===
 
=== E ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alEnable]]
 
|[[alEnable]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== G ===
 
=== G ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 +
|-
 +
|[[alGenBuffers]]
 +
|1.0
 +
|-
 +
|[[alGenSources]]
 +
|1.0
 
|-
 
|-
 
|[[alGetBoolean]]
 
|[[alGetBoolean]]
 +
|1.0
 +
|-
 +
|[[alGetBuffer]]
 +
|1.0
 
|-
 
|-
 
|[[alGetDouble]]
 
|[[alGetDouble]]
 +
|1.0
 +
|-
 +
|[[alGetEnumValue]]
 +
|1.0
 
|-
 
|-
 
|[[alGetError]]
 
|[[alGetError]]
 +
|1.0
 
|-
 
|-
 
|[[alGetFloat]]
 
|[[alGetFloat]]
 +
|1.0
 
|-
 
|-
 
|[[alGetInteger]]
 
|[[alGetInteger]]
 +
|1.0
 +
|-
 +
|[[alGetListener]]
 +
|1.0
 +
|-
 +
|[[alGetProcAddress]]
 +
|1.0
 +
|-
 +
|[[alGetSource]] {{icpIcon}}
 +
|1.0
 
|-
 
|-
 
|[[alGetString]]
 
|[[alGetString]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== H ===
 
=== H ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alHint]]
 
|[[alHint]]
 +
|1.0 (in 1.1 entfernt)
 
|-
 
|-
 
|}
 
|}
  
 
=== I ===
 
=== I ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alIsBuffer]]
 
|[[alIsBuffer]]
 +
|1.0
 
|-
 
|-
 
|[[alIsEnabled]]
 
|[[alIsEnabled]]
 +
|1.0
 
|-
 
|-
 
|[[alIsExtensionPresent]]
 
|[[alIsExtensionPresent]]
 +
|1.0
 
|-
 
|-
 
|[[alIsSource]]
 
|[[alIsSource]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== L ===
 
=== L ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alListener]]
 
|[[alListener]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== S ===
 
=== S ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alSource]]
 
|[[alSource]]
 +
|1.0
 
|-
 
|-
 
|[[alSourcePause]]
 
|[[alSourcePause]]
 +
|1.0
 
|-
 
|-
 
|[[alSourcePlay]]
 
|[[alSourcePlay]]
 +
|1.0
 
|-
 
|-
 
|[[alSourceQueueBuffers]]
 
|[[alSourceQueueBuffers]]
 +
|1.0
 
|-
 
|-
 
|[[alSourceRewind]]
 
|[[alSourceRewind]]
 +
|1.0
 
|-
 
|-
 
|[[alSourceStop]]
 
|[[alSourceStop]]
 +
|1.0
 
|-
 
|-
 
|[[alSourceUnqueueBuffers]]
 
|[[alSourceUnqueueBuffers]]
 +
|1.0
 
|-
 
|-
 +
|[[alSpeedOfSound]]
 +
|1.1
 
|}
 
|}
  
 
== ALC ==
 
== ALC ==
Diese Abkürzung steht für '''A'''udio '''L'''ibrary '''C'''ontext (sollte dies nicht stimmen, bitte ich den entsprechenden Leser, dies zu korriegieren).
+
Diese Abkürzung steht für '''A'''udio '''L'''ibrary '''C'''ontext. Die ALC kümmert sich plattformübergreifend um die Ein- und Ausgabegeräte.
  
 
=== C ===
 
=== C ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 +
|-
 +
|[[alcCaptureCloseDevice]]
 +
|1.1
 +
|-
 +
|[[alcCaptureOpenDevice]]
 +
|1.1
 +
|-
 +
|[[alcCaptureSamples]]
 +
|1.1
 +
|-
 +
|[[alcCaptureStart]]
 +
|1.1
 +
|-
 +
|[[alcCaptureStop]]
 +
|1.1
 
|-
 
|-
 
|[[alcCloseDevice]]
 
|[[alcCloseDevice]]
 +
|1.0
 
|-
 
|-
 
|[[alcCreateContext]]
 
|[[alcCreateContext]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== D ===
 
=== D ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcDestroyContext]]
 
|[[alcDestroyContext]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== G ===
 
=== G ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcGetContextsDevice]]
 
|[[alcGetContextsDevice]]
 +
|1.0
 
|-
 
|-
 
|[[alcGetCurrentContext]]
 
|[[alcGetCurrentContext]]
 +
|1.0
 
|-
 
|-
 
|[[alcGetEnumValue]]
 
|[[alcGetEnumValue]]
 +
|1.0
 
|-
 
|-
 
|[[alcGetError]]
 
|[[alcGetError]]
 +
|1.0
 
|-
 
|-
 
|[[alcGetIntegerv]]
 
|[[alcGetIntegerv]]
 +
|1.0
 
|-
 
|-
 
|[[alcGetProcAddress]]
 
|[[alcGetProcAddress]]
 +
|1.0
 
|-
 
|-
 
|[[alcGetString]]
 
|[[alcGetString]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== I ===
 
=== I ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcIsExtensionPresent]]
 
|[[alcIsExtensionPresent]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== M ===
 
=== M ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcMakeContextCurrent]]
 
|[[alcMakeContextCurrent]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== O ===
 
=== O ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcOpenDevice]]
 
|[[alcOpenDevice]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== P ===
 
=== P ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcProcessContext]]
 
|[[alcProcessContext]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
  
 
=== S ===
 
=== S ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alcSuspendContext]]
 
|[[alcSuspendContext]]
 +
|1.0
 
|-
 
|-
 
|}
 
|}
Zeile 227: Zeile 330:
 
== ALUT ==
 
== ALUT ==
 
ALUT steht für '''A'''udio '''L'''ibrary '''U'''tility '''T'''oolkit. Diese Funktionen existieren zum Öffnen von WAV-Dateien.
 
ALUT steht für '''A'''udio '''L'''ibrary '''U'''tility '''T'''oolkit. Diese Funktionen existieren zum Öffnen von WAV-Dateien.
 +
 +
=== C ===
 +
{|{{Prettytable_B1}} style="width:33%"
 +
!width="100%"|Methodenname
 +
|-
 +
|[[alutCreateBufferFromFile]]
 +
|-
 +
|[[alutCreateBufferFromFileImage]]
 +
|-
 +
|[[alutCreateBufferHelloWorld]]
 +
|-
 +
|[[alutCreateBufferWaveform]]
 +
|-
 +
|}
 +
  
 
=== E ===
 
=== E ===
Zeile 233: Zeile 351:
 
|-
 
|-
 
|[[alutExit]]
 
|[[alutExit]]
 +
|-
 +
|}
 +
 +
=== G ===
 +
{|{{Prettytable_B1}} style="width:33%"
 +
!width="100%"|Methodenname
 +
|-
 +
|[[alutGetError]]
 +
|-
 +
|[[alutGetErrorString]]
 +
|-
 +
|[[alutGetMajorVersion]]
 +
|-
 +
|[[alutGetMIMETypes]]
 +
|-
 +
|[[alutGetMinorVersion]]
 
|-
 
|-
 
|}
 
|}
Zeile 242: Zeile 376:
 
|[[alutInit]]
 
|[[alutInit]]
 
|-
 
|-
 +
|[[alutInitWithoutContext]]
 
|}
 
|}
  
 
=== L ===
 
=== L ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 +
|-
 +
|[[alutLoadMemoryFromFile]]
 +
| ?.?.?
 +
|-
 +
|[[alutLoadMemoryFromFileImage]]
 +
| ?.?.?
 +
|-
 +
|[[alutLoadMemoryHelloWorld]]
 +
| 1.1.0
 +
|-
 +
|[[alutLoadMemoryWaveform]]
 +
| 1.1.0
 
|-
 
|-
 
|[[alutLoadWAVFile]]
 
|[[alutLoadWAVFile]]
 +
| 0.x.x
 
|-
 
|-
 
|[[alutLoadWAVMemory]]
 
|[[alutLoadWAVMemory]]
 +
| 0.x.x
 +
|-
 +
|}
 +
 +
=== S ===
 +
{|{{Prettytable_B1}} style="width:50%"
 +
!width="75%"|Methodenname
 +
!Seit Version
 +
|-
 +
|[[alutSleep]]
 +
| ???
 
|-
 
|-
 
|}
 
|}
  
 
=== U ===
 
=== U ===
{|{{Prettytable_B1}} style="width:33%"
+
{|{{Prettytable_B1}} style="width:50%"
!width="100%"|Methodenname
+
!width="75%"|Methodenname
 +
!Seit Version
 
|-
 
|-
 
|[[alutUnloadWAV]]
 
|[[alutUnloadWAV]]
 +
| 0.x.x
 
|-
 
|-
 
|}
 
|}
 +
 +
== Externe Funktionen ==
 +
Funktionen, die nicht zur OpenAL gehören.
 +
 +
=== Siehe auch ===
 +
[[OpenGL-Funktionsübersicht]], [[SDL-Funktionsübersicht]]

Aktuelle Version vom 4. Juni 2008, 12:48 Uhr

Openal c.png

Hinweise für Helfer

Was hierhinein gehört

Um eine Funktionsübersicht über OpenAL-Funktionen zu erhalten, die inhaltich korrekt sind, sollte die Original-OpenAL-Spezifikation als Quelle verwendet werden. Außerdem sollen hier auch die alut- und alc-Funktionen aufgeführt werden.

Zu aller erst sollte die Orginalspezifikation übersetzt werden und erst dann eigene Hinweise untergebracht werden (z.B. Erfahrungen, typische Fehler etc.)

Wenn neue Funktionen hinzugefügt werden, dann sollten Sie nach dem Alphabet sortiert eingefügt werden.

Vorlage

Um auch hier ein einhaltliches Bild zu erhalten, soll bitte die OpenAL_Funktionsvorlage von DelphiGL verwendet werden.

Kategorisieren von Artikeln

Das Wiki ermöglicht es einen Artikel einer Kategorie zuzuordnen. Diese Möglichkeit sollte von Artikelschreibern genutzt werden. Man ordnet einen Artikel einer Kategorie zu, in dem man am Ende des Artikels einen Link zu der Kategrie erstellt der er zugeordnet werden soll:

Beispiel
[[Kategorie:AL|Name ohne "al"]]

Hinweis für Entwickler

Einen Delphi-Header für OpenAL kann man bei noeska finden.

AL

Die Abkürzung steht für Audio Library, hierunter fallen alle Methoden, die fester Bestandteil der OpenAL sind (also alle =).

B

Methodenname Seit Version
alBuffer 1.1
alBufferData 1.0

D

Methodenname Seit Version
alDeleteBuffers 1.0
alDeleteSources 1.0
alDisable 1.0
alDistanceModel 1.0
alDopplerFactor 1.0
alDopplerVelocity 1.0 (in 1.1 entfernt)

E

Methodenname Seit Version
alEnable 1.0

G

Methodenname Seit Version
alGenBuffers 1.0
alGenSources 1.0
alGetBoolean 1.0
alGetBuffer 1.0
alGetDouble 1.0
alGetEnumValue 1.0
alGetError 1.0
alGetFloat 1.0
alGetInteger 1.0
alGetListener 1.0
alGetProcAddress 1.0
alGetSource Incomplete 30x30.jpg 1.0
alGetString 1.0

H

Methodenname Seit Version
alHint 1.0 (in 1.1 entfernt)

I

Methodenname Seit Version
alIsBuffer 1.0
alIsEnabled 1.0
alIsExtensionPresent 1.0
alIsSource 1.0

L

Methodenname Seit Version
alListener 1.0

S

Methodenname Seit Version
alSource 1.0
alSourcePause 1.0
alSourcePlay 1.0
alSourceQueueBuffers 1.0
alSourceRewind 1.0
alSourceStop 1.0
alSourceUnqueueBuffers 1.0
alSpeedOfSound 1.1

ALC

Diese Abkürzung steht für Audio Library Context. Die ALC kümmert sich plattformübergreifend um die Ein- und Ausgabegeräte.

C

Methodenname Seit Version
alcCaptureCloseDevice 1.1
alcCaptureOpenDevice 1.1
alcCaptureSamples 1.1
alcCaptureStart 1.1
alcCaptureStop 1.1
alcCloseDevice 1.0
alcCreateContext 1.0

D

Methodenname Seit Version
alcDestroyContext 1.0

G

Methodenname Seit Version
alcGetContextsDevice 1.0
alcGetCurrentContext 1.0
alcGetEnumValue 1.0
alcGetError 1.0
alcGetIntegerv 1.0
alcGetProcAddress 1.0
alcGetString 1.0

I

Methodenname Seit Version
alcIsExtensionPresent 1.0

M

Methodenname Seit Version
alcMakeContextCurrent 1.0

O

Methodenname Seit Version
alcOpenDevice 1.0

P

Methodenname Seit Version
alcProcessContext 1.0

S

Methodenname Seit Version
alcSuspendContext 1.0

EAX

EAX steht für Environmental Audio Extensions. Diese Extensions werden für Raumklangeffekte wie Echo verwendet.

Methodenname
EAXGet
EAXSet

ALUT

ALUT steht für Audio Library Utility Toolkit. Diese Funktionen existieren zum Öffnen von WAV-Dateien.

C

Methodenname
alutCreateBufferFromFile
alutCreateBufferFromFileImage
alutCreateBufferHelloWorld
alutCreateBufferWaveform


E

Methodenname
alutExit

G

Methodenname
alutGetError
alutGetErrorString
alutGetMajorVersion
alutGetMIMETypes
alutGetMinorVersion

I

Methodenname
alutInit
alutInitWithoutContext

L

Methodenname Seit Version
alutLoadMemoryFromFile  ?.?.?
alutLoadMemoryFromFileImage  ?.?.?
alutLoadMemoryHelloWorld 1.1.0
alutLoadMemoryWaveform 1.1.0
alutLoadWAVFile 0.x.x
alutLoadWAVMemory 0.x.x

S

Methodenname Seit Version
alutSleep  ???

U

Methodenname Seit Version
alutUnloadWAV 0.x.x

Externe Funktionen

Funktionen, die nicht zur OpenAL gehören.

Siehe auch

OpenGL-Funktionsübersicht, SDL-Funktionsübersicht