hal: Support the independent back-end for different device

Update to support the independent back-end for different device
such as headphone and speaker so that the audio post-processing can be
applied as device dependent.

Change-Id: I0e4991b01a28829e9ce29582edf5904985b98c72
9 files changed