Package com.mojang.blaze3d.audio
Class Library
java.lang.Object
com.mojang.blaze3d.audio.Library
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface
(package private) static class
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private long
private static final int
private String
private static final Library.ChannelPool
private final Listener
(package private) static final org.slf4j.Logger
private static final int
private Library.ChannelPool
private Library.ChannelPool
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacquireChannel
(Library.Pool pPool) Acquires a sound channel based on the given mode.void
cleanup()
private int
static String
boolean
void
Initializes the OpenAL device and context.boolean
private static long
openDeviceOrFallback
(String pDeviceSpecifier) Opens the specified audio device, or the default device if the specifier is null.void
releaseChannel
(Channel pChannel) Releases a channel.private void
setHrtf
(boolean pEnableHrtf) Sets the HRTF (head-related transfer function) for spatial audio, if it is supported by the current device.private static OptionalLong
tryOpenDevice
(String pDeviceSpecifier) Attempts to open the specified audio device.
-
Field Details
-
LOGGER
static final org.slf4j.Logger LOGGER -
NO_DEVICE
private static final int NO_DEVICE- See Also:
-
DEFAULT_CHANNEL_COUNT
private static final int DEFAULT_CHANNEL_COUNT- See Also:
-
currentDevice
private long currentDevice -
context
private long context -
supportsDisconnections
private boolean supportsDisconnections -
defaultDeviceName
-
EMPTY
-
staticChannels
-
streamingChannels
-
listener
-
-
Constructor Details
-
Library
public Library()
-
-
Method Details
-
init
Initializes the OpenAL device and context.- Parameters:
pDeviceSpecifier
- A string specifying the name of the audio device to use , or null to use the default device.pEnableHrtf
- Whether to enable HRTF (head-related transfer function) for spatial audio.- Throws:
IllegalStateException
- if an error occurs during initialization.
-
setHrtf
private void setHrtf(boolean pEnableHrtf) Sets the HRTF (head-related transfer function) for spatial audio, if it is supported by the current device.- Parameters:
pEnableHrtf
- Whether to enable HRTF.
-
getChannelCount
private int getChannelCount() -
getDefaultDeviceName
-
getCurrentDeviceName
-
hasDefaultDeviceChanged
public boolean hasDefaultDeviceChanged() -
openDeviceOrFallback
Opens the specified audio device, or the default device if the specifier is null.- Parameters:
pDeviceSpecifier
- The name of the audio device to open, or null to open the default device.- Returns:
- The handle of the opened device.
- Throws:
IllegalStateException
- if the device cannot be opened.
-
tryOpenDevice
Attempts to open the specified audio device.- Parameters:
pDeviceSpecifier
- A string specifying the name of the audio device to open, or null to use the default device.- Returns:
- an OptionalLong containing the handle of the opened device if successful, or empty if the device could not be opened
-
cleanup
public void cleanup() -
getListener
-
acquireChannel
Acquires a sound channel based on the given mode. -
releaseChannel
Releases a channel.- Parameters:
pChannel
- The channel to release.
-
getDebugString
-
getAvailableSoundDevices
-
isCurrentDeviceDisconnected
public boolean isCurrentDeviceDisconnected()
-