From c709e012bf8c2f94500574638697ffc5cb356c4d Mon Sep 17 00:00:00 2001 From: filifa Date: Thu, 22 Aug 2024 21:23:53 -0500 Subject: [PATCH] read stdin --- main.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/main.go b/main.go index 3bb88d4..99ba01d 100644 --- a/main.go +++ b/main.go @@ -10,6 +10,8 @@ import "github.com/veandco/go-sdl2/sdl" import "C" import ( + "bufio" + "os" "time" ) @@ -40,6 +42,8 @@ func main() { C.projectm_set_window_size(handle, 800, 600) + reader := bufio.NewReader(os.Stdin) + running := true for running { for event := sdl.PollEvent(); event != nil; event = sdl.PollEvent() { @@ -51,6 +55,16 @@ func main() { } } + audioData := make([]byte, 4096) + n, err := reader.Read(audioData) + if err != nil { + panic(err) + } + + ptr := C.CBytes(audioData) + + C.projectm_pcm_add_float(handle, (*C.float)(ptr), C.uint(n / C.sizeof_float), C.PROJECTM_STEREO) + C.projectm_opengl_render_frame(handle) window.GLSwap() time.Sleep(1 / 60 * time.Second)