Add non-sync-recording support to Recorder.