From a540d6b2bb00999411110572ba339c954cbde709 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sat, 23 Dec 2017 19:59:52 +0900 Subject: [PATCH] audio: Adjust buffer size --- audio/audio.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/audio/audio.go b/audio/audio.go index 1b2342347..ccca1d955 100644 --- a/audio/audio.go +++ b/audio/audio.go @@ -476,12 +476,14 @@ func (p *Player) readLoop() { break case <-t: - if len(p.buf) >= 4096*16 { - t = time.After(10 * time.Millisecond) + if len(p.buf) >= p.sampleRate*4 { + t = time.After(100 * time.Millisecond) break } - buf := make([]byte, 4096) + l := p.sampleRate * 4 / 60 + l &= mask + buf := make([]byte, l) n, err := p.src.Read(buf) p.buf = append(p.buf, buf[:n]...)