go-osc
go-osc copied to clipboard
Open Sound Control (OSC) library for Golang. Implemented in pure Go.
Is Go a good language when one wants to use OSC? How good is this OSC library for Go? How does this library compare to those in Python for instance...
This is almost identical to #37, but I've built it atop a handful of smaller PRs: #39, #40, #41 Review and merge those other PRs first and the diff of...
Here are a large number of performance improvements. I want to move the discussion over from #47 as it's not possible to comment on actual code in an issue. This...
Hey all, I used this library in a [project of mine](/chabad360/resolume-timecode), and in the process discovered that during the processing of each message, a rather large amount of memory is...
Adding the following test-case ``` func TestReadBundle(t *testing.T) { b := NewBundle(time.Now()) b.Append(NewMessage("/a", "test")) b.Append(NewMessage("/b", "test2")) d, err := b.MarshalBinary() if err != nil { t.Errorf("bundle marshal error: %v", err)...
I'm not a networking expoert but I wondered why for each send a new client connection (Dial) is created. I thought the connection could be created once per client and...
This pull request allows bidirectional communication. To enabled this a SendTo (analogue to PacketConn.WriteTo) was added to the Server struct. Now it is possible to both send messages to a...
I have an remote OSC-Server which cends state information back to a client. I cannot seem to find a way to listen for a reply for a msg sent by...
Example code: ``` addr := "127.0.0.1:9000" d := osc.NewStandardDispatcher() d.AddMsgHandler("/time/str", func (msg *osc.Message) { fmt.Print("-> ") fmt.Println(msg) }) ``` Example console output: ``` -> /time ,f 16743.264 -> /time/str ,s...
If I'm understanding correctly from https://github.com/hypebeast/go-osc/issues/10 and the following code: https://github.com/hypebeast/go-osc/blob/85fee7fed6921d46ac6261a794ddab814db86888/osc/osc.go#L124-L128 wildcards in addresses are not supported. If the wildcard addressing feature is not implemented, it should not be listed...