OctoWS2811 is great, it's really light on the CPU as advertized, doing all the work with DMA on Teensy 3.1
There are a couple of minor issues with using the library that perhaps can be fixed:
I would think that you would want it to be as compatible with Limor's NeoPixel lib as possible.
There are a few differences I've found so far:
Adafruit_NeoPixel OctoWS2811 comment
Color color Change the name of this structure? (I did this in my copy)
setPixelColor() setPixel() Change the name of this method? or make an alias some how?
setBrightness() missing Can we add this? See discussion below...
getBrightness() missing Can we add this? (Less critical than above)
setPin() missing not really needed since Octo is byte wide already
clear() missing Now this one looks easy to add, but there is an issue:
Clear the draw buffer? or clear the frame buffer? or both? Probably drawBuffer is safer, but what about if there isn't one?
For setBrightness() you could implement it as a shift if you think it takes too long to multiply the whole array
I'm thinking it should go between the draw and frame buffers, i.e. do the scaling during the move of data from drawBuffer to frameBuffer. What do you think?
Also I notice that 6 bytes are reserved for each pixel, but only 3 should be needed as each one gets 3 bytes (RGB) of data. Is there a reason to double the space used for the buffers?
Thanks again for a great library, it got me to buy into Teensy, and saved me from writing a byte wide neopixel library from scratch.