Hi nau,
that's a very nice concept. Only one problem, data structures is very unefficient for it, you'll need lots of cpu just for the display.
Do you know cyclone/Scope~? That's the same object as max/msp, and I think it works well. Unless you need all the infos in the arrays for something else, then it's a good point to use data structures.