An adapter is like an audio-dsp node and client-stream combined. It allows tighter control with the device (for rate control and variable buffer sizes), software volume. The idea is to also implement the client-stream with this eventually.