From: Sergey Matveev Date: Sun, 14 Apr 2024 09:38:57 +0000 (+0300) Subject: Mute toggling API X-Git-Tag: v1.0.0~3 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=12ef190a1a4e0f2a8146723cbd218ad822262c1d175c9343c74f918b73f7a2fa;p=vors.git Mute toggling API --- diff --git a/cmd/client/main.go b/cmd/client/main.go index c745dea..0174268 100644 --- a/cmd/client/main.go +++ b/cmd/client/main.go @@ -94,6 +94,7 @@ func main() { playCmd := flag.String("play", "play "+soxParams, "play command") vadRaw := flag.Uint("vad", 0, "VAD threshold") passwd := flag.String("passwd", "", "Protected room's password") + muteToggle := flag.String("mute-toggle", "", "Path to FIFO to toggle mute") flag.Parse() log.SetFlags(log.Lmicroseconds | log.Lshortfile) @@ -103,6 +104,28 @@ func main() { } *Name = strings.ReplaceAll(*Name, " ", "-") + go func() { + if *muteToggle == "" { + return + } + for { + fd, err := os.OpenFile(*muteToggle, os.O_WRONLY, os.FileMode(0666)) + if err != nil { + log.Fatalln(err) + } + Muted = !Muted + var reply string + if Muted { + reply = "muted" + } else { + reply = "unmuted" + } + fd.WriteString(reply + "\n") + fd.Close() + time.Sleep(time.Second) + } + }() + vad := uint64(*vadRaw) opusEnc := newOpusEnc() var mic io.ReadCloser