Prepare for external client playback, and better error messages for unknown audio file types (fix https://github.com/rec/echomesh/issues/397)