Howdy Miller,
Multi-channel will be very useful, especially in the context of some of the sound spatialization work we have used libpd for at ZKM. A good idea from Ableton/Max which we can profit from as well. :)
I agree with the naming suggestion from IOhannes.
The CoreAudio API also uses "frames" in it's AudioStreamBasicDescription struct: https://developer.apple.com/documentation/coreaudiotypes/audiostreambasicdes... https://developer.apple.com/documentation/coreaudiotypes/audiostreambasicdescription
I don't mention CoreAudio to say we should slavishly copy it, but I find the API pretty well designed in abstraction and naming. I think "s_frames" would be equivalent to "mBytesPerFrame".
-------- Dan Wilcox @danomatika http://twitter.com/danomatika danomatika.com http://danomatika.com/ robotcowboy.com http://robotcowboy.com/