鹅毛在路上了 2022-01-18 20:06 采纳率: 100%
浏览 99
已结题

MATLAB录音找不到音频设备ID

想要录制电脑正在播放的输出音频,
运行了以下代码:

clc,clear;
recObj = audiorecorder(44100,16,2,3);%采样率44100,位数16,通道2,声卡序列
disp('Start speaking.')
recordblocking(recObj, 5);
disp('End of Recording.');
% 回放录音数据
play(recObj);
% 获取录音数据
myRecording = getaudiodata(recObj);
% 绘制录音数据波形
plot(myRecording);

命令窗口警告:

错误使用 audiorecorder/set.DeviceID (line 290)
找不到指定的设备。

出错 audiorecorder (line 190)
                obj.DeviceID = deviceID;
出错 Untitled (line 2)
recObj = audiorecorder(44100,16,2,3);%采样率44100,位数16,通道2,声卡序列

但输入daq.getDevices明明可以检测到所有音频媒体设备:

ans = 

Data acquisition devices:

index   Vendor    Device ID                    Description                   
----- ----------- --------- -------------------------------------------------
1     directsound Audio0    DirectSound 主声音捕获驱动程序
2     directsound Audio1    DirectSound 麦克风阵列 (Realtek High Definition Audio)
3     directsound Audio2    DirectSound 主声音驱动程序
4     directsound Audio3    DirectSound 扬声器 (Realtek High Definition Audio)

输出设备ID=2或3都找不到,0和1还有默认的-1都可以(输入设备:麦克风阵列),如何解决?

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 1月28日
      • 已采纳回答 1月20日
      • 创建了问题 1月18日

      悬赏问题

      • ¥15 linux平台中qt触屏偶尔不响应
      • ¥15 不使用zk实现双机clickhouse、kafka数据同步
      • ¥15 使用Labwindows/CVI程控万用表时自动切换量程
      • ¥15 Matlab修改xml参数后允许不了exe文件
      • ¥15 用flask框架接收前端上传的文本文件后怎么读取该文件
      • ¥15 有没有嵌入式ubuntu的朋友
      • ¥50 diddler Burp Suite
      • ¥20 关于UE5.1的问题,求专家解答!
      • ¥30 关于#爬虫#的问题:百度为您找到相关结果约100,000,000个 但只展现70页 有没有可能提取出来全部的搜索结果
      • ¥40 IIS部署API,弄了几天没弄出来,希望带佬远程帮我弄一下,有偿