diff --git a/cmd/root.go b/cmd/root.go index 66cea91..51a43e3 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -17,7 +17,6 @@ along with this program. If not, see . package cmd import ( - "bufio" "encoding/binary" "errors" "io" @@ -110,7 +109,7 @@ func handleEvent(event sdl.Event, m *milkDropWindow) bool { * returns a bool indicating whether the program should keep running and an * error, if any. */ -func update(r *bufio.Reader, m *milkDropWindow) (bool, error) { +func update(m *milkDropWindow) (bool, error) { for event := sdl.PollEvent(); event != nil; event = sdl.PollEvent() { keepRunning := handleEvent(event, m) if !keepRunning { @@ -118,9 +117,9 @@ func update(r *bufio.Reader, m *milkDropWindow) (bool, error) { } } - audioData := make([]int16, r.Size()/2) + audioData := make([]int16, 2048) - err := binary.Read(r, binary.LittleEndian, audioData) + err := binary.Read(os.Stdin, binary.LittleEndian, audioData) if err == io.ErrUnexpectedEOF { return false, nil } else if err != nil { @@ -159,11 +158,9 @@ func milkbucket(cmd *cobra.Command, args []string) { m.loadPreset(false) - r := bufio.NewReader(os.Stdin) - running := true for running { - running, err = update(r, m) + running, err = update(m) if err != nil { log.Fatal(err) }