Formation of audio file(.wav) from a matrix.
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    HEMRAJ PATEL
 el 17 de Nov. de 2021
  
    
    
    
    
    Comentada: Star Strider
      
      
 el 17 de Nov. de 2021
            How can i convert a simple 3*3 matrix into an audio file of (.wav)
0 comentarios
Respuesta aceptada
  Rick Nickle
    
 el 17 de Nov. de 2021
        
      Editada: Rick Nickle
    
 el 17 de Nov. de 2021
  
      Thanks Star Strider!  
Hemraj, I understood that you were also interested in writing the .WAV file, so I'll add that.
Populate the 3x3 matrix:
M=randn(3)
Set the sample rate:
Fs=48000
Normalize the data and put it back into 3x3 (I may missing a good optimization here):
y = reshape(normalize(M(:),'range',[-1 1]),3,3)
Write the data to .wav:
audiowrite('3x3.wav', y, Fs)
Now read it back to test:
[yy, FFs] = audioread('3x3.wav')
We can't actually play back using the sound() function because it only supports 2-channel, so play back the first two:
sound(yy(1:end,[1 2]))
1 comentario
  Star Strider
      
      
 el 17 de Nov. de 2021
				My pleasure.  
With extremely rare exceptions (this is not one), I delete my un-accepted Answers, so I have here as well.  
Más respuestas (0)
Ver también
Categorías
				Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


