base playback: add volume method
no op playback: add generic error message, closes #165