Karl MacMillan writes:
I just meant the way the oss_send_dacs function stuffs the sys_soundout into the output buffer or vice-versa for sys_soundin. Alsa does have provisions for writing non-interleaved (vector) data to cards through their library. Some cards (Hammerfall is one I believe) don't want interleaved data so using their library prevents duplication of work (deinterleaving samples for cards that don't want it). As I mentioned, the details of this aren't clear at the moment because of a lack of documentation.
Of course it would be better and faster if we could send the blocked data directly to the dacs. If the new ALSA API supports this,, we do it.
Guenter