Class Channel
java.lang.Object
com.mojang.blaze3d.audio.Channel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprivate final AtomicBooleanprivate static final org.slf4j.Loggerprivate static final intprivate final intprivate @Nullable AudioStreamprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidattachBufferStream(AudioStream stream) voidattachStaticBuffer(SoundBuffer buffer) private static intcalculateBufferSize(AudioFormat format, int seconds) (package private) static @Nullable Channelcreate()voiddestroy()voidprivate intgetState()voidlinearAttenuation(float maxDistance) voidpause()voidplay()booleanplaying()private voidpumpBuffers(int size) private intvoidsetLooping(boolean looping) voidsetPitch(float pitch) voidsetRelative(boolean relative) voidsetSelfPosition(Vec3 newPosition) voidsetVolume(float volume) voidstop()booleanstopped()voidunpause()void
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
QUEUED_BUFFER_COUNT
private static final int QUEUED_BUFFER_COUNT- See Also:
-
BUFFER_DURATION_SECONDS
public static final int BUFFER_DURATION_SECONDS- See Also:
-
source
private final int source -
initialized
-
streamingBufferSize
private int streamingBufferSize -
stream
-
-
Constructor Details
-
Channel
private Channel(int src)
-
-
Method Details
-
create
-
destroy
public void destroy() -
play
public void play() -
getState
private int getState() -
pause
public void pause() -
unpause
public void unpause() -
stop
public void stop() -
playing
public boolean playing() -
stopped
public boolean stopped() -
setSelfPosition
-
setPitch
public void setPitch(float pitch) -
setLooping
public void setLooping(boolean looping) -
setVolume
public void setVolume(float volume) -
disableAttenuation
public void disableAttenuation() -
linearAttenuation
public void linearAttenuation(float maxDistance) -
setRelative
public void setRelative(boolean relative) -
attachStaticBuffer
-
attachBufferStream
-
calculateBufferSize
-
pumpBuffers
private void pumpBuffers(int size) -
updateStream
public void updateStream() -
removeProcessedBuffers
private int removeProcessedBuffers()
-