ALSA implementation