Closed aiur-adept closed 2 months ago
here is a program you can use to test:
(needs bell.wav in the dir)
package main import ( "log" "github.com/veandco/go-sdl2/mix" "github.com/veandco/go-sdl2/sdl" ) const ( sampleHz = 48000 ) func main() { if err := sdl.Init(sdl.INIT_AUDIO); err != nil { log.Println(err) return } defer sdl.Quit() spec := &sdl.AudioSpec{ Freq: sampleHz, Format: sdl.AUDIO_U8, Channels: 2, Samples: sampleHz, } if err := sdl.OpenAudio(spec, nil); err != nil { log.Println(err) return } defer sdl.CloseAudio() mix.Init(mix.INIT_MP3) sdl.PauseAudio(false) chunk, err := mix.LoadWAV("./bell.wav") if err != nil { log.Println(err) return } defer chunk.Free() chunk.Play(0, 0) sdl.Delay(500) // play audio for long enough to understand whether it works sdl.CloseAudio() }
nevermind, i should use mix.OpenAudio. Understandable, have a nice day
here is a program you can use to test:
(needs bell.wav in the dir)