The solution I had in mind was to wrap that in a bytestring e.g. `audioCVTBuf :: ByteString`. The API functions seem to just pass the `AudioCVT` type around, end users don't seem to need to poke at the guts of this type to use them. I'm thinking the solution may be to just not export the constructor or record functions for this type.

I'm also not sure what audio programmers are going to want to do. Most of my needs would be along the lines of load & play this file.