This extension allows an application to request and determine the status of HRTF mixing. HRTF, or Head-Related Transfer Function, is a method of mixing 3D audio for "true" 3D panning, typically using filters designed to simulate how sound is affected by a listener's head as the sound waves travel between the ears.
As a 3D sound API, OpenAL's design allows implementations to transparently render audio using HRTF. However, the OpenAL API currently has no concept of HRTF so there's no way to query if it's being used, and no way for an application to request it on behalf of the user. This aims to fix that.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALC_DONT_CARE_SOFT
Accepted as part of the |
| public static final int | ALC_HRTF_DENIED_SOFT
Possible results from a |
| public static final int | ALC_HRTF_DISABLED_SOFT
Possible results from a |
| public static final int | ALC_HRTF_ENABLED_SOFT
Possible results from a |
| public static final int | ALC_HRTF_HEADPHONES_DETECTED_SOFT
Possible results from a |
| public static final int | ALC_HRTF_ID_SOFT
Accepted as part of the |
| public static final int | ALC_HRTF_REQUIRED_SOFT
Possible results from a |
| public static final int | ALC_HRTF_SOFT
Accepted as part of the |
| public static final int | ALC_HRTF_SPECIFIER_SOFT
Accepted as the |
| public static final int | ALC_HRTF_STATUS_SOFT
Accepted as the |
| public static final int | ALC_HRTF_UNSUPPORTED_FORMAT_SOFT
Possible results from a |
| public static final int | ALC_NUM_HRTF_SPECIFIERS_SOFT
Accepted as the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description | |
|---|---|---|
| public static String | alcGetStringiSOFT(long
he same one that previously queried the number of HRTF specifiers device, int the parameter to query. Must be: paramName, int
an index between 0 (inclusive) and the previously-queried HRTF count (exclusive) index)Returns a human-readable string for an HRTF. | |
| public static boolean | Returns: on success the function returnsTRUE, and on failure the function returns FALSE. Note that a return of TRUE does not
indicate any attributes were honored, just that the device was successfully reset. If you need to know what the attributes are after a reset, query the
device using GetIntegerv with the relevant attributes.a handle to a valid playback device as returned by device, IntBuffer OpenDevice, otherwise the call fails and an INVALID_DEVICE error is generatedthe same as what could be passed to attrList)CreateContext. The AL is allowed to ignore attributes and attribute value combinations the device
cannot support, for example if the device doesn't support the requested FREQUENCY value, another value it does support may be set.Resets a device after it is opened for playback, to attempt changing the playback properties. | |
| public static boolean | ||
| public static long | ||
| public static boolean |
| ALC_DONT_CARE_SOFT | back to summary |
|---|---|
| public static final int ALC_DONT_CARE_SOFT Accepted as part of the | |
| ALC_HRTF_DENIED_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_DENIED_SOFT Possible results from a | |
| ALC_HRTF_DISABLED_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_DISABLED_SOFT Possible results from a | |
| ALC_HRTF_ENABLED_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_ENABLED_SOFT Possible results from a | |
| ALC_HRTF_HEADPHONES_DETECTED_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_HEADPHONES_DETECTED_SOFT Possible results from a | |
| ALC_HRTF_ID_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_ID_SOFT Accepted as part of the | |
| ALC_HRTF_REQUIRED_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_REQUIRED_SOFT Possible results from a | |
| ALC_HRTF_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_SOFT Accepted as part of the | |
| ALC_HRTF_SPECIFIER_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_SPECIFIER_SOFT Accepted as the | |
| ALC_HRTF_STATUS_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_STATUS_SOFT Accepted as the | |
| ALC_HRTF_UNSUPPORTED_FORMAT_SOFT | back to summary |
|---|---|
| public static final int ALC_HRTF_UNSUPPORTED_FORMAT_SOFT Possible results from a | |
| ALC_NUM_HRTF_SPECIFIERS_SOFT | back to summary |
|---|---|
| public static final int ALC_NUM_HRTF_SPECIFIERS_SOFT Accepted as the | |
| SOFTHRTF | back to summary |
|---|---|
| protected SOFTHRTF() | |
| alcGetStringiSOFT | back to summary | |
|---|---|---|
| public static String alcGetStringiSOFT(long device, int paramName, int index) Returns a human-readable string for an HRTF. The returned string will be an implementation-defined UTF-8 encoded specifier for the given HRTF index, designed for display to the user. The returned strings are valid until the next enumeration point or the device is closed.
| ||
| alcResetDeviceSOFT | back to summary |
|---|---|
| public static boolean alcResetDeviceSOFT(long device, IntBuffer attrList) Resets a device after it is opened for playback, to attempt changing the playback properties.
| |
| alcResetDeviceSOFT | back to summary |
|---|---|
| public static boolean alcResetDeviceSOFT(long device, int[] attrList) Array version of:
| |
| nalcGetStringiSOFT | back to summary |
|---|---|
| public static long nalcGetStringiSOFT(long device, int paramName, int index) Unsafe version of: | |
| nalcResetDeviceSOFT | back to summary |
|---|---|
| public static boolean nalcResetDeviceSOFT(long device, long attrList) Unsafe version of: | |