first stab at linux implementation with alsa