Revert to using the TX buffer since it appears that some older Android hardware may not send complete packets in one go.  Use TX buffer for HW commands too.  Set a default value for output volume that seems reasonable for most HTs.
Compile with -O3 instead of -Os. Remove unused code and optimize the common path in the DAC interrupt handler.