Effacer les filtres
Effacer les filtres

audio recording issue with wavrecord function matlab 2020

9 vues (au cours des 30 derniers jours)
Prashant Saini
Prashant Saini le 14 Mar 2021
clc;
close all;
clear all;
Fs=8000;
Nseconds = 1;
samp=6;
words=5;
for i= 1:1:samp
fprintf('say AHEAD immediately after hitting enter');
input('');
x= wavrecord(Nseconds*Fs,Fs,'double');
[s(i,:),g] = lpc(x,12); % 12+1 features
%plot(s(i,:));
end
for i= (samp+1):1:2*samp
fprintf('say STOP immediately after hitting enter');
input('');
x= wavrecord(Nseconds*Fs,Fs,'double');
[s(i,:),g] = lpc(x,12); % 12+1 features
%plot(s(i,:));
end
for i= (2*samp+1):1:3*samp
fprintf('say BACK immediately after hitting enter');
input('');
x= wavrecord(Nseconds*Fs,Fs,'double');
[s(i,:),g] = lpc(x,12); % 12+1 features
%plot(s(i,:));
end
for i= (3*samp+1):1:4*samp
fprintf('say LEFT immediately after hitting enter');
input('');
x= wavrecord(Nseconds*Fs,Fs,'double');
[s(i,:),g] = lpc(x,12); % 12+1 features
%plot(s(i,:));
end
for i= (4*samp+1):1:5*samp
fprintf('say RIGHT immediately after hitting enter');
input('');
x= wavrecord(Nseconds*Fs,Fs,'double');
[s(i,:),g] = lpc(x,12); % 12+1 features
%plot(s(i,:));
end
% for i= (5*samp+1):1:6*samp
%
% fprintf('say sLOW immediately after hitting enter');
% input('');
% x= wavrecord(Nseconds*Fs,Fs,'double');
% [s(i,:),g] = lpc(x,12); % 12+1 features
% plot(s(i,:));
% end
%
% for i= (6*samp+1):1:7*samp
%
% fprintf('say SPEED immediately after hitting enter');
% input('');
% x= wavrecord(Nseconds*Fs,Fs,'double');
% [s(i,:),g] = lpc(x,12); % 12+1 features
% plot(s(i,:));
% end
S=zeros(1,13);
for i=1:1:samp
S=cat(1,S,s(i,:));
S=cat(1,S,s(samp+i,:));
S=cat(1,S,s(2*samp+i,:));
S=cat(1,S,s(3*samp+i,:));
S=cat(1,S,s(4*samp+i,:));
% S=cat(1,S,s(5*samp+i,:));
% S=cat(1,S,s(6*samp+i,:));
end
S(1,:)=[];
%S=[s(1,:);s(17,:);s(33,:); s(2,:);s(18,:);s(34,:); s(3,:);s(19,:);s(35,:); s(4,:);s(20,:);s(36,:); s(5,:);s(21,:);s(37,:); s(6,:);s(22,:);s(38,:); s(7,:);s(23,:);s(39,:); s(8,:);s(24,:);s(40,:);s(9,:);s(25,:);s(41,:);s(10,:);s(26,:);s(42,:);s(11,:);s(27,:);s(43,:);s(12,:);s(28,:);s(44,:);s(13,:);s(29,:);s(45,:);s(14,:);s(30,:);s(46,:);s(15,:);s(31,:);s(47,:);s(16,:);s(32,:);s(48,:)]; %48 X 13 matrix
save speechp.mat S
error: Unrecognized function or variable 'wavrecord'.
Error in speech (line 13)
x= wavrecord(Nseconds*Fs,Fs,'double');
  3 commentaires
Prashant Saini
Prashant Saini le 14 Mar 2021
Can you just tell me how to use audiorecoder function in this i used that too but error coming up
how should i convert this ?
clc ;
close all ;
clear all;
Fs=8000 ;
Nseconds = 1 ;
samp=6 ;
words=5 ;
for i= 1:1:samp
fprintf('say AHEAD immediately after hitting enter ');
input ('');
x= wavrecord(Nseconds*Fs,Fs,'double ');
[s(i,:),g] = lpc(x,12); % 12+1 features
%plot(s(i ,:));
end
Adam Danz
Adam Danz le 14 Mar 2021
Modifié(e) : Adam Danz le 14 Mar 2021
If you edit your comment and format your code, I can read it more easily and will be happy to help.
Select the code in your comment and use the text/code toggle
Also, you'll probably find all of the answers to your questions in the documentation,
You can compare those inputs with the inputs from wavrecord:
If there's something specific I can help with, let me know.

Connectez-vous pour commenter.

Réponse acceptée

Adam Danz
Adam Danz le 14 Mar 2021
Modifié(e) : Adam Danz le 14 Mar 2021
The error message tells you the problem.
error: Unrecognized function or variable 'wavrecord'.
Matlab doesn't know what wavrecord is. If this is a function, make sure it's added to the matlab path.
UPDATE
According to this answer, this function has been removed from Matlab several years ago.

Plus de réponses (1)

Agzogne Ayelgne
Agzogne Ayelgne le 23 Mai 2022
try to use mat 2013a

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by