I use the LAME Encoder to decode my MP3's to wav.
Since I have no clue how to create type libraries to interface to the LAME DLL, I just use a class file to shell the command line and capture the output. You never see a DOS box in my VB App. Works very nicely.