Fun With XeOSC

So I’ve been working on XeOSC a bit recently. I managed to get the scripting engine fairly functional now and you can actually do some pretty cool stuff with it. I’m using gopher-lua for the Lua implementation and that allows the use of Go channels for concurrency, which is great. Go’s concurrency model is a lot easier and more powerful than Lua’s, so it’s really great having access to it.
Read more →

Implementing OSC Over TCP and More(GoAtLight Update #2)

After building a couple prototype lights, I thought it would be a good idea to test the reliability of the OSC transmission over Wifi. A quick test program was written that would blink the 3 LEDs on each light at some interval that I could set. Usually this was 50ms or so. It worked fine the majority of the time, but about 1-2% of the time, one of the lights wouldn’t light up, or they’d blink in the wrong order.
Read more →