first commit 26/07/2025

This commit is contained in:
2025-07-26 07:35:24 +07:00
parent df62bd1cd2
commit 30c10f863d

View File

@@ -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
}