Was zeigt er, wenn Du ShowMessage(statusbar1.Panels[0].text) machst?
Bzw. warum speicherst Du nicht den ganzen Pfad, den Du vom OpenDialog bekommst in einer extra Variable?!
Zum öffnen von Dateien ohne Pfad kann ich Grundsätzlich nur abraten, das ist oft ne Fehlerquelle, besonders wenn man das Programm mal erweitert.
Kann der MCI generell Waves abspielen?
Ich hatt' das mal, das der Treiber futsch war