Add alsa implementation