Package sc provides a way to interface directly with the SuperCollider server from Go programs.
SuperCollider has a well-deserved reputation for being difficult to learn. I believe that sclang is a big reason for this. I also believe that Go is quite easy to learn, hence replacing sclang with Go makes a lot of sense to me.
go get github.com/scgolang/sc
Find godocs at http://godoc.org/github.com/scgolang/sc. Also, look at the example programs.
The list of supported ugens is here: https://github.com/scgolang/sc/blob/master/UGENS.md
See https://github.com/scgolang/sc/blob/master/CONTRIBUTING and https://github.com/scgolang/sc/blob/master/HACKING.md.
This project is hugely indebted to
- The SuperCollider developer community
- Overtone (https://github.com/overtone/overtone)