initial rewrite of audio to use channels, fixes #7