Change from wavplay to audioplayer
    12 views (last 30 days)
  
       Show older comments
    
    Hassan Bosha
 on 24 Feb 2019
  
    
    
    
    
    Commented: Walter Roberson
      
      
 on 30 Oct 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() ?
0 Comments
Accepted Answer
  Walter Roberson
      
      
 on 24 Feb 2019
        
      Edited: Walter Roberson
      
      
 on 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 Comments
More Answers (1)
  Jeje Ahmad
 on 29 Oct 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 Comments
  Jeje Ahmad
 on 30 Oct 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
      
      
 on 30 Oct 2020
				You need to create a file named audioplayr.m with content
function varargout = audioplayr(varargin)
  [varargout{:}] = audioplayer(varargin{:});
See Also
Categories
				Find more on Audio and Video Data in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!