语音信号从麦克风USB
25日视图(30天)
显示旧的评论
你好,我有问题。在matlab中,我可以在线语音信号从麦克风USB和在同一时间在我的代码中使用它吗? ?可以这样做吗? ? ? ? ?
0评论
答案(3)
是一家古普塔
2011年12月21日
5个评论
沃尔特·罗伯森
2011年12月22日
多个麦克风意味着多个设备ID。
如果你需要从几个不同的麦克风记录的同时,你可能需要数据采集工具箱;audiorecord()是不适合这个任务(因为它不返回控制,直到所有的数据,设备已读。)
沃尔特·罗伯森
2011年12月22日
你能够输出声音设备,但DAT本身并不提供例程阅读记录声音。
//www.tianjin-qmedu.com/s manbetx 845products/daq/
工具箱可以配置数据采集硬件和数据解读MATLAB和Simulink®立即分析。万博1manbetx你也可以发送数据模拟和数字输出通道提供的数据采集硬件。
丹尼尔Shub
2011年12月28日
取决于你是什么意思“同时”。There is going to be a few milliseconds of latency. I would look at the MATLAB based port audio implementations. There are playrec and pa-wavplay (I am not sure i the latter handles input). My preference is for the audio part of the psychtoolbox
http://docs.psychtoolbox.org/PsychPortAudio
22日评论
沃尔特·罗伯森
2020年8月4日
Hazma:不幸的是我们不能从你的帖子,告诉您正在使用MATLAB版本,我们不能告诉如果你有音频系统工具箱。同时,你用Windows 10和你有数据采集工具箱吗?(组合给你另一个选择)
沃尔特·罗伯森
2020年8月5日
沃尔特·罗伯森
2020年8月6日
fs = 22100;
FrameSize = 512;
adr = audioDeviceReader (fs, FrameSize“NumChannels”2);
而真正的
inbuf = adr ();
预测=预测(YourTrainedNetwork inbuf);
如果预测> = 1
流(你说的秘密在% s \ n’char (datetime));
结束
结束
哈姆萨阿什拉夫
2020年8月7日
负载(“trained_net_001.mat”)
% audiofilename % audio_label
(t1, ls) =数据(“noise.wav”2);
欧美=分类(净,t1);
(t, ls) =数据(“noiseambulancewail.wav”1);
欧美=(净,t)进行分类;
amount_wail =总和(欧美= =分类(ls)) /元素个数(ls)
先生这是我测试我的网络但是我不明白你上面这行代码注释
预测=预测(YourTrainedNetwork inbuf);
请告诉我怎么更换这条线根据我的情况
沃尔特·罗伯森
2020年8月7日
(t1, ls) =数据(“noise.wav”2);
我不认识任何函数命名
数据
接受文件名作为处理。你加载一个函数处理trained_net_001的一部分。垫吗?ls的输出是什么,它是与文件相关的类别信息(标签)?
Wail_category =合适的东西你预测的网络
fs = 22100;
FrameSize = 512;
adr = audioDeviceReader (fs, FrameSize“NumChannels”2);
而真正的
inbuf = adr ();
欧美=分类(净,inbuf);
was_it_wail = =次= = Wail_category;
如果was_it_wail
流(“悲叹时检测到% s \ n”char (datetime));
结束
结束
哈姆萨阿什拉夫
2020年8月8日
函数(规格,标签)=数据(file_name、标签)
清晰的规格的标签
[wial_s, wail_fs] = audioread (file_name);
(wail_freq, ~, ~) =光谱图(wail_fs wial_s, 512、128、512年,“桠溪”);
哀号= 20 * log10 (abs (wail_freq));
窗口= 30;
重叠= 10;
size_wail =大小(哀号);
副本= 5;
j = 1;
%创建积极的数据样本
xt = 1: window-overlap:(size_wail(2) -窗口+ 1);
为xms = 1:副本
为i = xt
规格(:,:,1,j) =哀号(张:我:窗口+);
标签(j) =标签;
j = + 1;
结束
结束
%这是如何画出谱图。
%冲浪(t, f, sl,‘EdgeColor’,‘没有’)
% colormap(飞机);
结束
这是数据功能,用于创建数据样本进行网络训练,是的ls是标签
我试着你的上面的代码但我得到以下错误
错误使用DAGNetwork /预测> predictBatch(第238行)
不正确的输入的大小。输入图像必须有一个大小30 1 [257]。
DAGNetwork /预测误差(第118行)
Y = predictBatch (…
错误DAGNetwork /分类(第115行)
成绩=。预测(X,变长度输入宗量{:});
错误SeriesNetwork /分类(第458行)
(标签、分数)= this.UnderlyingDAGNetwork。分类(X,变长度输入宗量{:});
沃尔特·罗伯森
2020年8月9日
你需要写一个新函数相关的数据()函数,而不是从文件中读取数据,接受wail_s和wail_fs作为输入,也同样的规格计算(但不分配标签。)
然后在我的循环显示
inbuf = adr ();
欧美=分类(净,inbuf);
你会相反
inbuf = adr ();
sp = calculate_specs (inbuf, fs);
欧美=分类(净,sp);
问题:
为i = xt
你确定你不希望吗
为我= 1:xt
吗?
哈姆萨阿什拉夫
2020年8月10日
冲电气我明白了谢谢。现在是工作但是我的泰琳网络不是给我正确的结果。我训练它在大的数据量约200的音频文件,但仍是没有得到正确的结果。我不知道我做错了。你能帮我在这种情况下。这是对我的卷积神经网络代码
层= [imageInputLayer ([257 30 1])
convolution2dLayer (10, 3)
reluLayer
maxPooling2dLayer (2“步”,2)
convolution2dLayer (5, 2)
reluLayer
maxPooling2dLayer (2“步”,2)
fullyConnectedLayer (2)
fullyConnectedLayer (2)
softmaxLayer
classificationLayer ()];
选择= trainingOptions (“个”,“MaxEpochs”现年60岁的“InitialLearnRate”,0.0001);
网= trainNetwork(规格,分类(标签),层,选项);
欧美=分类(净、测试);
哈姆萨阿什拉夫
2020年8月10日
函数规格= dataoutput (wial_s wail_fs)
清晰的规格
% (wial_s wail_fs] = audioread (file_name);
(wail_freq, ~, ~) =光谱图(wail_fs wial_s, 512、128、512年,“桠溪”);
哀号= 20 * log10 (abs (wail_freq));
窗口= 30;
重叠= 10;
size_wail =大小(哀号);
副本= 1;
j = 1;
%创建积极的数据样本
xt = 1: window-overlap:(size_wail(2) -窗口+ 1);
为xms = 1:副本
为i = xt
规格(:,:,1,j) =哀号(张:我:窗口+);
j = + 1;
结束
结束
%这是如何画出谱图。
%冲浪(t, f, sl,‘EdgeColor’,‘没有’)
% colormap(飞机);
结束
这是我的函数,处理从麦克风音频,给网络数据。请看它提到如果需要更改或者我怎么能得到正确的结果
沃尔特·罗伯森
2020年8月11日
如果你有信号处理工具箱,那么你可以考虑使用缓冲区()而不是你当前的xms /因为我循环。
你dataoutput()例程之前似乎是符合你的数据()例程。然而,他们两人创建声谱图
图片
你表明你的深度学习代码依赖。你必须imwrite()的图像,可能从屏幕捕获图像后。
Gabriele Bunkheila
2020年8月24日
我在MathWorks工作和我刚刚注意到这样我想放弃。
我从你的问题,你是寻求understad处理获得音频直播(又名“实时”,或“循环”)使用一个标准的声卡。在这种情况下我们建议第一次看
audioDeviceReader
和
audioDeviceWriter
在音频工具箱,专门设计的用例。
下面的文档页面应该帮助你开始,它包含一些额外的资源链接:
//www.tianjin-qmedu.com/help/audio/gs/audio-input-and-audio-output.html
另一个有用的页面可以找到完整的代码示例,解释如下:
//www.tianjin-qmedu.com/help/audio/gs/real-time-audio-in-matlab.html
谢谢,祝你好运与您的项目。
0评论
一个错误发生
无法完成的行动,因为页面所做的更改。重新加载页面更新状态。
你也可以从下面的列表中选择一个网站
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。