examples/audiopanning: Remove intro loop

This commit is contained in:
Hajime Hoshi 2020-07-01 23:14:45 +09:00
parent 91bc9095f0
commit dcba380827

View File

@ -37,9 +37,6 @@ const (
screenWidth = 320 screenWidth = 320
screenHeight = 240 screenHeight = 240
sampleRate = 22050 sampleRate = 22050
introLengthInSecond = 5
loopLengthInSecond = 4
) )
var img *ebiten.Image var img *ebiten.Image
@ -83,11 +80,7 @@ func (g *Game) initAudio() {
// Wrap the raw audio with the StereoPanStream // Wrap the raw audio with the StereoPanStream
g.panstream = NewStereoPanStreamFromReader(oggS) g.panstream = NewStereoPanStreamFromReader(oggS)
// Create an infinite loop stream from the decoded bytes. g.player, err = audio.NewPlayer(audioContext, g.panstream)
// s is still an io.ReadCloser and io.Seeker.
s := audio.NewInfiniteLoopWithIntro(g.panstream, introLengthInSecond*4*sampleRate, loopLengthInSecond*4*sampleRate)
g.player, err = audio.NewPlayer(audioContext, s)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
@ -119,10 +112,8 @@ func (g *Game) Draw(screen *ebiten.Image) {
msg := fmt.Sprintf(`TPS: %0.2f msg := fmt.Sprintf(`TPS: %0.2f
This is an example using This is an example using
stereo audio panning. stereo audio panning.
Intro: 0[s] - %[2]d[s] Current: %0.2f[s]
Loop: %[2]d[s] - %[3]d[s] Panning: %.2f`, ebiten.CurrentTPS(), float64(pos)/float64(time.Second), g.panning)
Current: %0.2[4]f[s]
Panning: %.2f`, ebiten.CurrentTPS(), introLengthInSecond, introLengthInSecond+loopLengthInSecond, float64(pos)/float64(time.Second), g.panning)
ebitenutil.DebugPrint(screen, msg) ebitenutil.DebugPrint(screen, msg)
// draw image to show where the sound is at related to the screen // draw image to show where the sound is at related to the screen