You can always use the audio video playback classes in the Managed DirectX System, with these classes you have events that will fire as the audio is finishing.
Below is a link for VB.Net, I am in the process of updating it to run under the New SDK.
http://www.vbgamer.com/tutorial.asp?ndx=45
Tutorial for playing midi and mp3 files in dx with vb.net