@@ -21,7 +21,7 @@ import (
2121 "github.com/richiejp/VoxInput/internal/pid"
2222)
2323
24- func listen (pidPath string ) {
24+ func listen (pidPath string , replay bool ) {
2525 mctx , err := malgo .InitContext (nil , malgo.ContextConfig {}, func (message string ) {
2626 log .Print ("internal/audio: " , message )
2727 })
@@ -120,14 +120,17 @@ Listen:
120120 log .Fatalln ("main: " , err )
121121 }
122122
123- log .Println ("main: Playing..." )
124-
125123 reader := bytes .NewReader (buf .Bytes ())
126- if err := audio .Playback (context .Background (), reader , streamConfig ); err != nil && ! errors .Is (err , io .EOF ) {
127- log .Fatalln ("main: " , fmt .Errorf ("audio playback: %w" , err ))
128- }
129124
130- log .Println ("main: Playback Done" )
125+ if replay {
126+ log .Println ("main: Playing..." )
127+
128+ if err := audio .Playback (context .Background (), reader , streamConfig ); err != nil && ! errors .Is (err , io .EOF ) {
129+ log .Fatalln ("main: " , fmt .Errorf ("audio playback: %w" , err ))
130+ }
131+
132+ log .Println ("main: Playback Done" )
133+ }
131134
132135 wavHeader := audio .NewWAVHeader (buf .Bytes ())
133136 var headerBuf bytes.Buffer
0 commit comments