How can I receive http audio streams in Matlab?
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I used to put the URL (ex: http://192.168.1.23:8000/stream.m3u)  for the audio stream into Simulink Multimedia File Reader "File Name" parameter but this no longer functions.  Is there a new way of getting streaming audio into a Simulink model?  Is there a function that allows me to receive http streams in a Matlab script? 
7 comentarios
  Massimo Serafini
 el 26 de Mayo de 2023
				
      Editada: Massimo Serafini
 el 26 de Mayo de 2023
  
			I'm trying to receive multiple HTTP streams to mix them in a multichannel output. Like:
fileName1 = "live Stream 1"
afr1 = dsp.AudioFileReader(fileName1);
fileName2 = "live Stream 2"
afr2 = dsp.AudioFileReader(fileName2);
adw = audioDeviceWriter('SampleRate', 48000,...
    'Driver','ASIO',...
    'Device','default',...
    'BufferSize', 32,...
    'BitDepth','24-bit integer',...
    'ChannelMappingSource', 'property',...
    'ChannelMapping',1:4);
setup(adw ,zeros(afr1.SamplesPerFrame,4))
tic
while ~isDone(afr) && toc<60
    audio = [afr1() afr2()];
    adw(audio);
end
release(afr1);
release(afr2);
release(adw);
and this works fine, just a a bit slow before it starts playing. Anyway, if I try to add more streams the script becomes unresponsive, and it exits reporting this:
Error using AudioFileReader
Could not add the data source to the filter graph. 
I've tried to pin pot the problem, and my last guess is in that the several http requests create a too long packets waiting. 
Do you have any suggestion on this issue? 
Thanks
Respuestas (2)
  Urmila Rajpurohith
    
 el 5 de Ag. de 2019
        Assuming you need to Process Audio file in your Simulink model: 
The “From Multimedia File” block accepts the audio files which have extensions such as  
.wav, .wma, .avi, .aif, .aifc, .aiff, .mp3, .au, .snd, .mp4, .m4a, .flac, .ogg 
So if you need to access web based data use following function in MATLAB 
webread(url)
 And then you can access the data in Simulink using “From Workspace” block and can process it further. 
You can refer to below documentation link for more details on how to use “webread” function.  
0 comentarios
  Richard Keniuk
 el 26 de Ag. de 2019
        
      Editada: Richard Keniuk
 el 26 de Ag. de 2019
  
      1 comentario
  Massimo Serafini
 el 25 de Mayo de 2023
				Hi Richard,
did you found a workaround for getting the live audio stream with webread?
thanks
Massimo
Ver también
Categorías
				Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



