录制和播放音频 |
您所在的位置:网站首页 › matlab怎么把音频导出 › 录制和播放音频 |
在函数内录制或播放音频 如果在函数内部创建 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 |