33.3 音频播放器

以下方法用于创建和使用音频播放对象。这些对象可用于播放存储在Octave矩阵和数组中的音频数据。音频播放器对象支持从系统可用的各种设备进行回放、阻塞和非阻塞播放、方便的暂停和继续播放等。

 
player = audioplayer (y, fs)
player = audioplayer (y, fs, nbits)
player = audioplayer (y, fs, nbits, id)
player = audioplayer (recorder)
player = audioplayer (recorder, id)

以采样率 fs 创建一个将播放数据 y 的音频播放器对象。

信号y可以是向量(单声道音频)或二维数组(多声道音频)。

可选参数nbitsid分别指定采样位数和设备 ID。可以使用audiodevinfo函数找到设备 ID。

给定一个录音机对象 recorder,使用该对象中的数据来初始化播放器。

音频播放器对象的操作列表如下所示。所有方法都需要一个音频播放器对象作为第一个参数。

方法 描述
get 读取音频播放器属性值
isplaying 如果音频播放器在播放,则返回true
pause 暂停音频播放器
play 播放音频播放器对象中的音频(非阻塞)
playblocking 播放音频播放器对象中的音频(阻塞)
resume 在暂停播放之后继续播放
set 写入音频播放器属性值
stop 停止播放

示例

创建一个音频播放器对象,该对象将以 44100 采样率、8 位采样播放 1 秒的白噪声。

y = 0.25 * randn (2, 44100);
player = audioplayer (y, 44100, 8);
play (player);

另请参阅: @audioplayer/get, @audioplayer/isplaying, @audioplayer/pause, @audioplayer/play, @audioplayer/playblocking, @audioplayer/resume, @audioplayer/set, @audioplayer/stop, audiodevinfo, @audiorecorder/audiorecorder, sound, soundsc.


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

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