Implement a new test that excercises non-interleaved blocking i/o
There is no test which excercises non-interleaved blocking i/o. Some Host API implementations do not support non-interleaved blocking (eg Jack and CoreAudio) -- in part because there is no test.
Non-interleaved blocking i/o is accomplished by ORing the paNonInterleaved with the sample format passed to Pa_OpenStream, and by passing an array of buffer pointers to Pa_ReadStream and Pa_WriteStream rather than a single buffer pointer.
The test would need to test both input and output.
Some host APIs currently implement interleaved blocking i/o (WMME, ASIO).
Some apparently don't:
#77 -- CoreAudio implementation doesn't support non-interleaved ReadStream and WriteStream
#148, #57 -- ASIO blocking i/o needs more testing and depends on this test.
And the status of the rest are unknown at this time (someone could check).
Non-interleaved blocking i/o is accomplished by ORing the paNonInterleaved with the sample format passed to Pa_OpenStream, and by passing an array of buffer pointers to Pa_ReadStream and Pa_WriteStream rather than a single buffer pointer.
The test would need to test both input and output.
Some host APIs currently implement interleaved blocking i/o (WMME, ASIO).
Some apparently don't:
#77 -- CoreAudio implementation doesn't support non-interleaved ReadStream and WriteStream
#148, #57 -- ASIO blocking i/o needs more testing and depends on this test.
And the status of the rest are unknown at this time (someone could check).
Leave a comment