pause
Pauses recording while preserving the captured buffer, the live recording job, and the publicly exposed AudioFlow. Calling resume appends further chunks to the same hot flow, so consumers see one continuous stream.
The implementation flips an internal pause latch and delegates to the platform pauseRecording hook, which must halt the device's data flow without releasing it (e.g. AudioRecord.stop(), TargetDataLine.stop(), AVAudioEngine.pause(), AudioQueuePause, AudioWorklet.disconnect()). The producer coroutine stays alive, so the pause/resume primitives operate on the same live device.