33.4 录音机

以下方法用于创建和使用 audiorecorder 对象。这些对象可用于从系统可用的各种设备录制音频数据。您可以使用便捷的方法检索该数据,或创建基于该数据的 audioplayer 对象。提供了阻塞式和非阻塞式录制、暂停和恢复录制等方法。

 
recorder = audiorecorder ()
recorder = audiorecorder (fs, nbits, nchannels)
recorder = audiorecorder (fs, nbits, nchannels, id)

创建一个以 8000 Hz 采样率录制 8 位单声道音频的 audiorecorder 对象。

可选参数 fsnbitsnchannelsid 分别指定采样率、每个采样的位数、通道数和录音设备 ID。可以使用 audiodevinfo 函数查找设备 ID。

audiorecorder 对象的方法列表如下所示。所有方法都需要一个 audiorecorder 对象作为第一个参数。

方法 描述
get 读取 audiorecorder 的属性值
getaudiodata 以数值矩阵形式返回音频数据
getplayer 返回加载了 audiorecorder 数据的 audioplayer 对象
isrecording 如果 audiorecorder 正在录制,则返回 true
pause 暂停录制
play 播放存储在 audiorecorder 对象中的音频
record 在 audiorecorder 对象中录制音频(非阻塞式)
recordblocking 在 audiorecorder 对象中录制音频(阻塞式)
resume 暂停后恢复录制
set 写入 audiorecorder 的属性值
stop 停止录制

另请参阅: @audiorecorder/get@audiorecorder/getaudiodata@audiorecorder/getplayer@audiorecorder/isrecording@audiorecorder/pause@audiorecorder/play@audiorecorder/record@audiorecorder/recordblocking@audioplayer/resume@audiorecorder/set@audiorecorder/stopaudiodevinfo@audioplayer/audioplayerrecord


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4