README
¶
GoOSC
Open Sound Control (OSC) library for Golang. Implemented in pure Go.
- Build Status:
- Documentation:
- Source Graph: [Source Graph]
Features
- OSC Bundles, including timetags
- OSC Messages
- OSC Client
- OSC Server
- Supports the following OSC argument types:
- 'i' (Int32)
- 'f' (Float32)
- 's' (string)
- 'b' (blob / binary data)
- 'h' (Int64)
- 't' (OSC timetag)
- 'd' (Double/int64)
- 'T' (True)
- 'F' (False)
- 'N' (Nil)
- Support for OSC address pattern including '*', '?', '{,}' and '[]' wildcards
Usage
Client
import osc "github.com/kward/go-osc"
func main() {
client := osc.NewClient("localhost", 8765)
msg := osc.NewMessage("/osc/address")
msg.Append(int32(111))
msg.Append(true)
msg.Append("hello")
client.Send(msg)
}
Server
package main
import osc "github.com/kward/go-osc"
func main() {
addr := "127.0.0.1:8765"
server := &osc.Server{Addr: addr}
server.Handle("/message/address", func(msg *osc.Message) {
osc.PrintMessage(msg)
})
server.ListenAndServe()
}
Misc
This library was forked from https://github.com/hypebeast/go-osc so that the Travis continuous integration could be fixed, enabling it to be imported into other projects that use Travis CI.
Directories
¶
Path | Synopsis |
---|---|
examples
|
|
Package osc provides a client and server for sending and receiving OpenSoundControl messages.
|
Package osc provides a client and server for sending and receiving OpenSoundControl messages. |
Click to show internal directories.
Click to hide internal directories.