Files
Terrarum/src/net/torvald/terrarum/audio/AudioMixer.kt
Song Minjae 1d1f99605c Greek support, modular weather, command history for console window
Former-commit-id: b72d0b018c084e80cf4fef77e1b1a81101d6daea
Former-commit-id: 32da6a2998826de6519a901dcff7bf058f689b2f
2016-07-13 21:48:14 +09:00

48 lines
933 B
Kotlin

package net.torvald.terrarum.audio
import org.lwjgl.openal.AL10
import org.newdawn.slick.openal.Audio
import org.newdawn.slick.openal.AudioImpl
import org.newdawn.slick.openal.MODSound
import java.util.*
/**
* Created by minjaesong on 16-07-08.
*/
object AudioMixer {
const val TRACK_COUNT = 32
const val TRACK_AMBIENT_ONE = 0
const val TRACK_AMBIENT_ONE_NEXT = 1
const val TRACK_AMBIENT_TWO = 2
const val TRACK_AMBIENT_TWO_NEXT = 3
const val TRACK_UI_ONE = 8
const val TRACK_UI_TWO = 9
const val TRACK_SFX_START = 16
const val TRACK_SFX_END = 31
val tracks = ArrayList<MixerTrack>(TRACK_COUNT)
init {
}
fun getAudio(track: Int) = tracks[track]
/**
* Queue an SFX to any empty SFX track and play it.
*/
fun queueSfx(audio: Audio) {
}
fun update() {
}
class MixerTrack(val audio: Audio, var volume: Float, var pan: Float) {
}
}