![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-HbrHCRMg6fl7ZNAWnJcdxbcfpBXI7EPJmFttrQ0VYoT3Ucl9elb27-WAafzHLyR6Lk7eIbLMVo4LyhZAA6iVyOIhrycendW3RP9alxq6bHXALj5eFC8VoYGyqpDF7gwxJ1vwr2UGaraO/s400/singing_ed.JPG)
The purpose of this tool is create Rock Band/Guitar Hero-like music charts for the player to perform key presses in-sync with the music track. This tool genereates XML files which stores the timing of the music notes. I created this tool to accelerate the content creation for my "SuperStar" game project.
Because the GUI is running in a thread, and I want to synchronize the state of the WMP control plug-in with the GUI, so I used a C# delegate to poll the WMP control and update the GUI.
- C# and .Net Framework.
- Windows Media Player control plug-in.
- Multi-threading delegates.