From 30c10f863ddefa6a71a68fc9a3b7d8ece1bc2aa9 Mon Sep 17 00:00:00 2001 From: rdkartono Date: Sat, 26 Jul 2025 07:35:24 +0700 Subject: [PATCH] first commit 26/07/2025 --- src/audio/AudioPlayer.kt | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/audio/AudioPlayer.kt b/src/audio/AudioPlayer.kt index 53123bc..c5cb237 100644 --- a/src/audio/AudioPlayer.kt +++ b/src/audio/AudioPlayer.kt @@ -8,10 +8,12 @@ class AudioPlayer { var initedDevice : Int = -1 init { Logger.info("Audio version ${Integer.toHexString(bass.BASS_GetVersion())}" as Any) + InitAudio(0) // Audio 0 is No Sound, use for reading and writing wav silently } /** * Initializes the audio system with the specified device ID. + * Call it before using any audio functions. * @param id The device ID to initialize. * @return True if initialization was successful, false otherwise. */ @@ -19,17 +21,23 @@ class AudioPlayer { if (bass.BASS_Init(id, 48000, 0)){ - Logger.info("Audio initialized successfully" as Any) - initedDevice = id + Logger.info { "Audio ID=$id inited succesfully" } + if (id > 0) { + initedDevice = id + Logger.info { "Real Audio Device used ID=$initedDevice" } + } return true } else { val err = bass.BASS_ErrorGetCode() if (err == BASS_ERROR_ALREADY) { - Logger.info("Audio already initialized, reusing existing instance" as Any) - initedDevice = id + Logger.info {"Audio ID=$id already initialized, reusing existing instance"} + if (id > 0) { + initedDevice = id + Logger.info { "Real Audio Device reused ID=$initedDevice" } + } return true } else { - Logger.error("Audio initialization failed: ${bass.BASS_ErrorGetCode()}" as Any) + Logger.error { "Audio ID=$id initialization failed: ${bass.BASS_ErrorGetCode()}" } return false } @@ -43,9 +51,9 @@ class AudioPlayer { if (initedDevice != -1) { bass.BASS_SetDevice(initedDevice) if (bass.BASS_Free()) { - Logger.info("Audio uninitialized successfully" as Any) + Logger.info {"Audio ID=$initedDevice uninitialized successfully"} } else { - Logger.error("Audio uninitialization failed: ${bass.BASS_ErrorGetCode()}" as Any) + Logger.error { "Audio ID=$initedDevice uninitialization failed: ${bass.BASS_ErrorGetCode()}" } } initedDevice = -1 }