I would like to port a desktop music application to run inside the browser. Cunningham et al proposed using Flash a couple of years ago. I don't think it ever got off the ground though. Probably because Flash isn't really suited for a complex interactive editing application. Aside from simplifying the animation of the caret and scrolling during playback, Flash doesn't seem to offer much here. (Would Flex be more appropriate?)
Since I'm mostly a Windows C++/C# developer I'm hoping that Silverlight will provide an API that allows access to the machine's sound generation capabilities. Does anyone know how to do this in Silverlight? Something like the old mmsystem.h would be fine. Mark-dot-net's blog has me pretty worried. Maybe since that old stuff is unmanaged they see it as a security risk for running inside the browser. Obviously you can't allow web apps to access a client's disk, but accessing their sound devices should be safe.
Another option I was considering was porting the application to run as a FireFox plugin. I would be grateful for any insights into that approach vs the Silverlight approach.