Yo más bien daría 2 opciones:
- Abrir mp3s (tal y como lo has implementado)
- Abrir Carpeta (con opción de recursividad)
La segunda opción llamas a shBrowseForFolder (lo digo de memoria el api) que te abre el dialogo de abrir carpeta de windows, supongo es más cómodo para el usuario final.
En fin ya tú verás
Saludos