Use a callback for audio instead of a channel