I have found ALSA useable, over many years. But I've never understood the config notation, so my configs have always been pretty cargo-cultish.