Thanks to those of you who emailed me about this thread.
Quoted from Pinchroma:P-Roc can't handle the real time events that the lighting and video in parallel require but you're welcome to try .
Quoted from Pinchroma:it can handle lighting and video just not the lighting the way we do it. Think about the transitional colors, fades, and shades. Each interstitial color change is a real time event.
These statements are both incorrect. The P-ROC and associated driver boards are certainly capable of being updated just as fast as you're able to update them, whether it's at typical OS USB servicing speeds or optimized speeds (ie. 1ms cycle USB servicing times that you can achieve with an optimized linux kernel and USB driver).
The beauty of the P-ROC (and PD-LED board) is that you don't have to do any host side optimizations to achieve beautifully smooth fades on one LED or even on hundreds of LEDs simultaneously. The PD-LED is an intelligent LED controller that you can send commands to fade each LED from one color to another, even at different speeds per LED. This intelligent control happens at nanosecond resolutions, which is MUCH faster than you can get with host side commands even on an optimized system. That's why color fading with a P-ROC and one or more PD-LEDs appears perfectly smooth, whereas on systems with slower update resolutions, you can see the incremental steps as LEDs 'fade' from one color to another.
If you don't want to use the built-in functionality the P-ROC and PD-LED provide, you don't have to. You can push incremental color changes down to the hardware as fast as you want, and they'll work just fine. So if you really think you need to keep the low level coordination in software by doing the incremental color changes there, you certainly can. I'd propose there's a better way to architect your system though.
I'm happy to go into more detail, but I don't want to derail the thread.
All that said, the current version of the P-ROC does not plug directly into a WoZ without modifying the machine's hardware and/or wiring. You could replace the entire driver board with a P-ROC + PDBs if you really wanted to, but it's by no means a plug and play solution.
- Gerry
http://www.multimorphic.com