I do actually have a version working with direct sound but you know what, I'm really not happy with it.
I think the entire framework has gotten a bit out of hand since it orginally was only suppose to be a diagnostical application.
I've been reviewing the code (another project I'll talk about soon as it is done) and I'm not terribly happy with it. There are tons of stuff I want to do.
The first thing I'm going to do is redesign the UI for better playlist support. Next is the ability for web services. I'm not really sure if I can do what I think I want to do but then again, I can just run the application AS a web service and have the UI do web calls.
Now you ask, why is that cool? I can have hidden computer with the service installed and control the floor from a pocket PC, my room, from work. List goes on and on. Plus it will let me do a personal Ajax webpage.
Due to web service calls, there would be a slight delay on getting back data for like the floor visual but come on. How freaking cool would that be?
The next major thing I want to do is rehaul how I do the buffer. Right now I have an array and i must admit, it is a pain to calculate properly what pixel lines up with what. If I have a 3D array, x = rows, y = columns, and z being color (3 deep), that would rule. Make doing a lot of stuff easier for dev in the future too. Then on the back end, all i need to is a single function to transform that 3D into a 1D array. Simple is good.
Another idea ... think webcam.