录制和播放音频

您所在的位置:网站首页 matlab怎么把音频导出 录制和播放音频

录制和播放音频

2024-05-23 11:40| 来源: 网络整理| 查看: 265

在函数内录制或播放音频

如果在函数内部创建 audioplayer 或 audiorecorder 对象,则该对象仅在函数的持续时间内存在。例如,创建一个名为 playFile 的播放器函数和一个简单的回调函数 showSeconds。

function playFile(myfile) load(myfile) obj = audioplayer(y,Fs); obj.TimerFcn = 'showSeconds'; obj.TimerPeriod = 1; play(obj); end function showSeconds disp("tick") end

从命令提示符调用 playFile 以播放文件 handel.mat。

playFile("handel.mat")

按照录音采样率(每秒 8192 个样本),播放文件中的 73.113 个样本大约需要 8.9 秒。但是,playFile 函数通常会在播放完成前结束,并清除 audioplayer 对象 obj。

对于完整的播放或录制,请考虑以下选项:

使用 playblocking 或 recordblocking 而不是 play 或 record。排他方法会一直保留控制权,直至播放或录制完成。如果对控制权实施排他,则无法在播放或录制过程发出任何其他命令或方法(例如 pause 或 resume)。

为在基础工作区中生成对象的函数创建一个输出参量。例如,修改 playFile 函数以包括输出参量。

function obj = playFile(myfile)

调用函数。

h = playFile("handel.mat");

因为 h 存在于基础工作区中,所以可以从命令提示符暂停播放。

pause(h)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3