#### 33.4.1 Recording ¶

The following methods control the recording process.

record `(recorder)` ¶
record `(recorder, length)` ¶

  Record audio without blocking using the audiorecorder object recorder until paused or stopped by the pause or stop methods.

  Given the optional argument length, record for length seconds.

  See also: @audiorecorder/recordblocking, @audiorecorder/audiorecorder.

recordblocking `(recorder, length)` ¶

  Record audio with blocking (synchronous I/O).

  The length of the recording in seconds (length) must be specified.

  See also: @audiorecorder/record, @audiorecorder/audiorecorder.

pause `(recorder)` ¶

  Pause recording for audiorecorder recorder.

  See also: @audiorecorder/resume, @audiorecorder/stop, @audiorecorder/audiorecorder.

resume `(recorder)` ¶

  Resume recording with the paused audiorecorder object recorder.

  See also: @audiorecorder/pause, @audiorecorder/stop, @audiorecorder/audiorecorder.

stop `(recorder)` ¶

  Stop recording with audiorecorder object recorder and clean up any audio streams.

  See also: @audiorecorder/pause, @audiorecorder/resume, @audiorecorder/audiorecorder.

`tf =` isrecording `(recorder)` ¶

  Return true if the audiorecorder object recorder is currently recording audio and false otherwise.

  See also: @audiorecorder/pause, @audiorecorder/audiorecorder.