Make audio FIFO read/write contracts more strict