AudioBuffer Cleanup

This is a follow up to #3287.  I did a simple refactor to unify `AudioBuffer` creation into a single location.