You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
alienSignal/audio.go

29 lines
598 B

package main
import (
"github.com/veandco/go-sdl2/sdl"
"github.com/veandco/go-sdl2/mix"
)
func init() {
}
func playMusic() {
mix.OpenAudio(44100, mix.DEFAULT_FORMAT, 2, 4096)
music, _ := mix.LoadWAV("./assets/Podington_Bear_-_Showers.wav")
music.Play(1, 10000000)
}
func playSfx(filename string) {
sfx, _ := mix.LoadWAV("./assets/" + filename + ".wav")
for i := 0; i < 80 ; i++ {
mix.Volume(1, 128 - i)
sdl.Delay(7)
}
sfx.Play(-1, 0)
go func(){sdl.Delay(2000); for i := 0; i < 80 ; i++ {mix.Volume(1, 128 - 80 + i); sdl.Delay(7)}}()
}