Need help converting matrix of i2s values to sound
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Raúl Iglesias Fernández
 el 13 de Mzo. de 2018
  
    
    
    
    
    Comentada: Walter Roberson
      
      
 el 10 de Sept. de 2019
            Hi, I have a 32768x1 matrix in matlab, ( 32768 samples of a i2s microphone that i captured from an FPGA, values are currently in decimal but they represent a 18 bit vector of the i2s PCM sample from the microphone). I need to convert this matrix to sound to test the microphone, but i need help to get it done.
Thanks to everybody.

3 comentarios
  Walter Roberson
      
      
 el 8 de Ag. de 2019
				Is it linear PCM, LPCM ? If so then divide by 2^18, then multiply by 2 and then subtract 1 to get data suitable for playing.
(or just divide by 2^17 and subtract 1)
  Walter Roberson
      
      
 el 10 de Sept. de 2019
				By the way, does the fi hint that the data is stored as FixedPoint instead of as int32 or uint32 ?
Respuestas (1)
  Ted Shultz
      
 el 10 de Sept. de 2019
        You could try to use the audioplayer function.  You would need to scale your data, and know the sample frequency. 
You code may look something like this:
Fs = 48000; % Hz (use your value here)
Y =2*( fi-min(fi)) / (max(fi)-min(fi))-1; % scale data
player = audioplayer(Y,Fs); %make audio player
0 comentarios
Ver también
Categorías
				Más información sobre Simulation, Tuning, and Visualization 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!



