以下方法用于创建和使用 audiorecorder 对象。这些对象可用于从系统可用的各种设备录制音频数据。您可以使用便捷的方法检索该数据,或创建基于该数据的 audioplayer 对象。提供了阻塞式和非阻塞式录制、暂停和恢复录制等方法。
recorder = audiorecorder () ¶recorder = audiorecorder (fs, nbits, nchannels) ¶recorder = audiorecorder (fs, nbits, nchannels, id) ¶创建一个以 8000 Hz 采样率录制 8 位单声道音频的 audiorecorder 对象。
可选参数 fs、nbits、nchannels 和 id 分别指定采样率、每个采样的位数、通道数和录音设备 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/stop、audiodevinfo、@audioplayer/audioplayer、record。
版权所有 © 2024-2026 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-4