Это было сделано довольно многими людьми, большинство из которых использовали c #, но так как это может быть легко использовано вашим кодом VB.net, это не должно быть проблемой.
Многие используют управляемый API Direct Sound, вот как их использовать для воспроизведения и mp3
Этот вопрос был задан и получен хороший ответ на канале 9, так что нет смысла перефразировать его, но указывать, как легко это сделать, стоит:
AudioVideoPlayback.Audio mp3 = new AudioVideoPlayback.Audio("mySong.mp3");
mp3.Play();
если вы хотите, чтобы dll просто без зависимостей это делало, посмотрите на MP3Sharp