log audio device framing errors / but don't assert

Instead of ruining everyone's day with an assert check, we quietly log audio buffer framing errors, and do our best to recover.
There is a bug here.  The error condition depends on local variables **channelCount** and **frameCount** but the repair logic sets **_channelCount** and **_frameCount** (both member variables of the AudioBuffer class) leaving the local variables unmodified.  Immediately after the error case the member variables are set to the unmodified local values.

Perhaps the two lines below should be wrapped in an **else** clause?