@MASTERSTHESIS\{IMM2005-04052, author = "G. S. Magnusson and K. Atladottir", title = "Virtual Karaoke System", year = "2005", school = "Informatics and Mathematical Modelling, Technical University of Denmark, {DTU}", address = "Richard Petersens Plads, Building 321, {DK-}2800 Kgs. Lyngby", type = "", note = "Supervised by Lars Kai Hansen, {IMM}.", url = "http://www2.compute.dtu.dk/pubdb/pubs/4052-full.html", abstract = "In this thesis we have designed and programmed a computer game. It is a karaoke game, based on the popular PlayStation2 game, SingStar. Our thesis is a construction project with multiple threads, sound input and output, graphics and animation which made it pretty hard to design. We tried to follow conventions in software engineering, such as design patterns and object orientation to simplify the design. In the game we use Digital Signal Processing as a basis for comparison of original vocals to a player, singing in a microphone in real time. Since we wanted the game to be approachable for most people, we programmed it to work on normal home computers, using Windows and with common microphones. Our result is a fully working game, meeting our objectives. Currently it has only one song, but is expandable to have more songs. The code for the game and sound analysis and binaries for running the game can be found on the {CD} that comes with the report." }