alsa: revert previous simplification, it's not a large enough win.
alsa: revert previous simplification, it's not a large enough win.

This reverts commit e86128d272599b66c2084ea278c9ae0a6405c8ba.

kinetiknz/cubeb,padenot/cubeb,padenot/cubeb,ieei/cubeb,ieei/cubeb,kinetiknz/cubeb,padenot/cubeb,kinetiknz/cubeb