Change from wavplay to audioplayer

15 Ansichten (letzte 30 Tage)
Hassan Bosha
Hassan Bosha am 24 Feb. 2019
Kommentiert: Walter Roberson am 30 Okt. 2020
function play_Callback(hObject, eventdata, handles)
% hObject handle to play (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global stop file_name C;
stop=1;
equalizer_play();
function equalizer_play()
global stop file_name C;
[x,Fs]= audioread(file_name);
[a,b]=coef();
l_bucata=2*Fs;
Nb=round(length(x)/l_bucata);
y=0;
for i=1:floor(Nb)
bucata=x((i-1)*l_bucata+1:i*l_bucata);
for k=1:5
y=y+filter(10^(C(k)/20)*b{k},a{k},bucata);
if(stop==0)
break;
end
end
wavplay(y,Fs,'async');
y=0;
if(stop==0)
break;
end
end
i want to change this code to fit audioplayer() ?

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 24 Feb. 2019
Bearbeitet: Walter Roberson am 25 Feb. 2019
p = audioplayer(y, Fs);
playblocking(p);
Note that using playblocking() is not exactly the same as what you have now. Your current code loops back around and starts playing the new y for the next i while the first wavplay is still playing, and leaves up to floor(Nb) sounds playing simultaneously when the function returns. It is possible to emulate that behaviour, but is it really what you want?
  7 Kommentare
Hassan Bosha
Hassan Bosha am 26 Feb. 2019
will that possible to be done through my code ?
if it's can u show some code examples ?
Walter Roberson
Walter Roberson am 26 Feb. 2019

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Jeje Ahmad
Jeje Ahmad am 29 Okt. 2020
Hi i am trying a code but give me this error
Undefined function or variable 'audioplayr'.
Error in CELP_RUN (line 31)
wavplay(x,8000); and my virsion matlab is 2016a
can you help me?
  4 Kommentare
Jeje Ahmad
Jeje Ahmad am 30 Okt. 2020
i am test this code but give me this errot
Undefined function or variable 'audioplayr'.
Error in CELP_RUN (line 34)
audioplayr(xhat1,8000);
Walter Roberson
Walter Roberson am 30 Okt. 2020
You need to create a file named audioplayr.m with content
function varargout = audioplayr(varargin)
[varargout{:}] = audioplayer(varargin{:});

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by