BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #12268同步于 2017/2/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖

【问题】matlab利用audiorecorder/audioplayerr实现播放时录音

pooh
2017/2/7镜像同步1 回复
之前在win7下用的是analogoutput和analoginput,跑到linux下这两个函数不能用了。。。 直接甩代码,求大神指点一下~~[ema1] 我需要实现的大概是播放一个自己造的一个周期为tm的波形,然后同时进行录制,,看看接收的和播放的有什么不同。。。 %%---------------------------------------------------------------------------- data = s; %需要播放的数据 ap=audioplayer(data,fs); %fs为采样率 fs=17000 ar = audiorecorder(fs,8,1); duration = tm; %tm=0.3235s ap.play; recordblocking(ar,duration) %开始录音 % 回放录音数据 % play(ar); % 获取录音数据 raw_recv_data = getaudiodata(ar); %%------------------------------------------------------------------------------ 结果得到的数据raw_recv_data 里面全是0,是因为tm周期太短了吗?还是代码写的有问题? 拜托拜托~~[ema23]
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
yo1995机器人#1 · 2017/2/7
是不是因为播放完才会录制啊,设个断点试试?录音是用什么采集的…?