Question: I am getting married this coming Saturday (May 30 2009). We are poor. So, instead of hiring a DJ, I want my friend to kick off mp3 playlists from a laptop to be played through a PA system.

Well I had a vision for some software that would be perfect for this. Here is that vision:
![alt text](https://lh3.ggpht.com/_1RtF2lqDv2g/ShxExPnO1FI/AAAAAAAAFg0/wW_pnSNT-bY/s800/may30mediaplayer.jpg)

I want this to be so that my friend can't screw this up and I think that if my vision were a reality then there would be no screwing up.

And now for the programming question? How can I play mp3's from .net code? I am currently experimenting with NAudio, but I don't know if I can make it fade the files in/out.

Are there any other free libraries out there that could help me? Thanks for any input. Time is of the essence.

PEOPLE!
=======

Focus on the programming question! If I ever need to work with audio in the future, your answers could be the keys to my destiny.

Answer: 
Download [MediaMonkey](http://www.mediamonkey.com/). You have better things to do a week before your wedding than write another MP3 player. MediaMonkey even has a DJ mode that locks your system so that your guests can't change your playlists.
I wrapped mp3 decoder library and made it available for .net developers. You can find it here:

<http://sourceforge.net/projects/mpg123net/>

Included are the samples to convert mp3 file to PCM, and read ID3 tags.

You need something like waveOut wrapper, that I know it exists, and there you go!