类 SoundEngine
java.lang.Object
net.minecraft.client.sounds.SoundEngine
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private final ChannelAccess
private static final long
private final AtomicReference<SoundEngine.DeviceCheckState>
private final SoundEngineExecutor
private final com.google.common.collect.Multimap<SoundSource,
SoundInstance> private final Map<SoundInstance,
ChannelAccess.ChannelHandle> private long
private final Library
private final Listener
private final List<SoundEventListener>
private boolean
private static final org.slf4j.Logger
private static final org.slf4j.Marker
private static final int
static final String
private static final Set<ResourceLocation>
static final String
static final int
private final Options
private static final float
private static final float
private final Map<SoundInstance,
Integer> private final List<TickableSoundInstance>
private final SoundBufferLibrary
private final Map<SoundInstance,
Integer> final SoundManager
private int
private final List<TickableSoundInstance>
private static final float
private static final float
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
addEventListener
(SoundEventListener pListener) private float
calculatePitch
(SoundInstance pSound) private float
calculateVolume
(float p_235258_, SoundSource p_235259_) private float
calculateVolume
(SoundInstance pSound) void
destroy()
private float
getVolume
(SoundSource pCategory) boolean
isActive
(SoundInstance pSound) private void
void
pause()
void
play
(SoundInstance p_120313_) void
playDelayed
(SoundInstance pSound, int pDelay) void
queueTickingSound
(TickableSoundInstance pTickableSound) void
reload()
void
removeEventListener
(SoundEventListener pListener) void
requestPreload
(Sound pSound) private static boolean
requiresManualLooping
(SoundInstance pSound) void
resume()
private boolean
private static boolean
shouldLoopAutomatically
(SoundInstance pSound) private static boolean
shouldLoopManually
(SoundInstance pSound) void
stop
(SoundInstance pSound) void
stop
(ResourceLocation pSoundName, SoundSource pCategory) void
stopAll()
void
tick
(boolean pIsGamePaused) private void
void
updateCategoryVolume
(SoundSource pCategory, float pVolume) void
updateSource
(Camera pRenderInfo)
-
字段详细资料
-
MARKER
private static final org.slf4j.Marker MARKER -
LOGGER
private static final org.slf4j.Logger LOGGER -
PITCH_MIN
private static final float PITCH_MIN- 另请参阅:
-
PITCH_MAX
private static final float PITCH_MAX- 另请参阅:
-
VOLUME_MIN
private static final float VOLUME_MIN- 另请参阅:
-
VOLUME_MAX
private static final float VOLUME_MAX- 另请参阅:
-
MIN_SOURCE_LIFETIME
private static final int MIN_SOURCE_LIFETIME- 另请参阅:
-
ONLY_WARN_ONCE
-
DEFAULT_DEVICE_CHECK_INTERVAL_MS
private static final long DEFAULT_DEVICE_CHECK_INTERVAL_MS- 另请参阅:
-
MISSING_SOUND
- 另请参阅:
-
OPEN_AL_SOFT_PREFIX
- 另请参阅:
-
OPEN_AL_SOFT_PREFIX_LENGTH
public static final int OPEN_AL_SOFT_PREFIX_LENGTH -
soundManager
-
options
-
loaded
private boolean loaded -
library
-
listener
-
soundBuffers
-
executor
-
channelAccess
-
tickCount
private int tickCount -
lastDeviceCheckTime
private long lastDeviceCheckTime -
devicePoolState
-
instanceToChannel
-
instanceBySource
-
tickingSounds
-
queuedSounds
-
soundDeleteTime
-
listeners
-
queuedTickableSounds
-
preloadQueue
-
-
构造器详细资料
-
SoundEngine
-
-
方法详细资料
-
reload
public void reload() -
loadLibrary
private void loadLibrary() -
getVolume
-
updateCategoryVolume
-
destroy
public void destroy() -
stop
-
stopAll
public void stopAll() -
addEventListener
-
removeEventListener
-
shouldChangeDevice
private boolean shouldChangeDevice() -
tick
public void tick(boolean pIsGamePaused) -
tickNonPaused
private void tickNonPaused() -
requiresManualLooping
-
shouldLoopManually
-
shouldLoopAutomatically
-
isActive
-
play
-
queueTickingSound
-
requestPreload
-
calculatePitch
-
calculateVolume
-
calculateVolume
-
pause
public void pause() -
resume
public void resume() -
playDelayed
-
updateSource
-
stop
-
getDebugString
-
getAvailableSoundDevices
-