Use snd_pcm_prepare() instead of snd_pcm_recover(), since the latter