Got any tips for implementing it myself?
I find that most of the time spent working on stuff like that is figuring out where in the engine it lives, rather than the actual implementation itself (good example for me, of this, was my research into getting access to the raw sound samples from a loaded-from-disk-at-runtime sound file, implementation (which is in 's Sound Vis plugin) took a day but finding the stuff I needed for it took a couple of months of off and on research).