diff --git a/audio/audio.go b/audio/audio.go index 70a7cb2..933cabd 100644 --- a/audio/audio.go +++ b/audio/audio.go @@ -73,9 +73,9 @@ func (au *Audio) ProcessInput(conn *ircevent.Connection, channel string) error { } empty := make([]float32, len(out)) - if !au.Deafened { - select { - case str := <-au.OutBuffer: + select { + case str := <-au.OutBuffer: + if !au.Deafened { raw, err := base64.StdEncoding.DecodeString(str) if err != nil { break @@ -83,9 +83,9 @@ func (au *Audio) ProcessInput(conn *ircevent.Connection, channel string) error { if _, err = dec.DecodeFloat32(raw, out); err != nil { break } - default: - copy(out, empty) } + default: + copy(out, empty) } }) if err != nil { diff --git a/main.go b/main.go index 68d397a..6d7977e 100644 --- a/main.go +++ b/main.go @@ -215,7 +215,7 @@ func (m model) View() (s string) { status = deafened } else if user.isMuted { status = muted - } else if user.lastSpoke.Add(time.Second * 2).After(time.Now()) { + } else if user.lastSpoke.Add(time.Millisecond * 100).After(time.Now()) { status = speaking nickStyled = nick }