Skip to content
On this page
Common

AudioApi

top.katton.api.audiocommon/src/main/kotlin/top/katton/api/audio/AudioApi.kt
Audio bytes are resolved on the client.

AudioSource ​

AudioSourceCommonData Class
kotlin
@ConsistentCopyVisibility
data class AudioSource internal constructor(val kind: Kind, val path: String, val packId: String

Audio bytes are resolved on the client.

AudioOptions ​

AudioOptionsCommonData Class
kotlin
data class AudioOptions( val volume: Float

Spatial audio is mono; null position/target means stereo background audio.

AudioSnapshot ​

AudioSnapshotCommonData Class
kotlin
data class AudioSnapshot(val state: AudioState, val position: Duration, val duration: Duration?, val playbackRate: Float, val volume: Float, val loop: Boolean, val error: String?

Position and duration use original media time, independent of speed.

AudioHandle ​

AudioHandleCommonInterface
kotlin
interface AudioHandle : AutoCloseable

Rate changes also change pitch. Commands complete when applied, not when playback ends.

AudioClientProvider ​

AudioClientProviderCommonObject
kotlin
object AudioClientProvider

Physical-client implementation installed by the loader; safe to load on dedicated servers.

playClientAudio ​

playClientAudioCommonFunction
kotlin
fun playClientAudio(source: AudioSource, options: AudioOptions = AudioOptions()): AudioHandle

Play through the installed Katton client.