- sucking protocol (data is always read)
- the consumer owns the buffer and sends a reference to the producer to fill
- the producer returns the number of samples really written
- can return
END_OF_STREAM
...
RESET_STATE
- reset internal data/buffers (not affecting accum)START/STOP
- "unpause/pause" mostly for streamsPREPARE_START
- mostly forOutputStream
... prebufACCUMULATION_START/STOP/RESET
- mostly for recorders