package audio
import "kaiju/platform/audio"
Types
Audio
struct
type Audio struct {
// Has unexported fields.
}
New
func New() (*Audio, error)
Audio.IsMusicMuted
func (a *Audio) IsMusicMuted() bool
Audio.IsSoundMuted
func (a *Audio) IsSoundMuted() bool
Audio.IsValidVoiceHandle
func (a *Audio) IsValidVoiceHandle(handle VoiceHandle) bool
Audio.LoadMusic
func (a *Audio) LoadMusic(adb assets.Database, key string) (*AudioClip, error)
Audio.LoadSound
func (a *Audio) LoadSound(adb assets.Database, key string) (*AudioClip, error)
Audio.MusicById
func (a *Audio) MusicById(id string) (*AudioClip, bool)
Audio.MusicVolume
func (a *Audio) MusicVolume() float32
Audio.MuteMusic
func (a *Audio) MuteMusic()
Audio.MuteSounds
func (a *Audio) MuteSounds()
Audio.Play
func (a *Audio) Play(clip *AudioClip) VoiceHandle
Audio.PlayMusic
func (a *Audio) PlayMusic(key string) (*AudioClip, uint32)
Audio.PlaySound
func (a *Audio) PlaySound(key string) (*AudioClip, uint32)
Audio.Seek
func (a *Audio) Seek(handle VoiceHandle, seconds float64) bool
Audio.SetMusicVolume
func (a *Audio) SetMusicVolume(volume float32)
Audio.SetSoundVolume
func (a *Audio) SetSoundVolume(volume float32)
Audio.SoundById
func (a *Audio) SoundById(id string) (*AudioClip, bool)
Audio.SoundVolume
func (a *Audio) SoundVolume() float32
Audio.Stop
func (a *Audio) Stop(clip *AudioClip)
Audio.UnloadClip
func (a *Audio) UnloadClip(clip *AudioClip)
Audio.UnmuteMusic
func (a *Audio) UnmuteMusic()
Audio.UnmuteSounds
func (a *Audio) UnmuteSounds()
AudioClip
struct
type AudioClip struct {
// Has unexported fields.
}
AudioClip.Length
func (c *AudioClip) Length() float64
SoloudHandle
*C.Soloud
type SoloudHandle = *C.Soloud
SoloudWav
*C.Wav
VoiceHandle
uint32
type VoiceHandle = uint32