added ALSA support