ADDED alsa recovery function