Yo te recomiendo que del lado cliente uses algo como
http://www.uploadify.com/ para manejar tus uploads. Está bueno porque te da una linea de tiempo cuando se cargando el archivo, y permite multiples uploads.
En lado servidor, el codigo que pones está bien. El upload de imagenes no se diferencia del de sonido, salvo por las lineas de codigo que sirven para modificar el tamaño de una foto...
Una cosa a tener en cuenta es que en el servidor (y en el cliente) deberías confirmar que la extension del archivo sea realmente de audio, por cuestiones de seguridad.