Do we really need to convert this to `ByteString` ? I don't think we want to provide `ByteString` operations on this type. I think all we need is an opaque pointer type.

I may be wrong though, because I never worked with Audio API.