having errors while converting .mat file to .wav file
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
x=load('read.mat');
>> f=fieldnames(x);
>> wavwrite(x.(f{1}),8000,'foo.wav')
Warning: Data clipped during write to file:foo.wav
> In wavwrite>PCM_Quantize at 247
In wavwrite>write_wavedat at 267
In wavwrite at 112
>>
0 comentarios
Respuesta aceptada
Daniel Shub
el 10 de Mayo de 2012
Instead of
wavwrite(x.(f{1}),8000,'foo.wav')
try
nBits = 16;
Y = x.(f{1});
Y = Y./max(abs(Y(:)))*(1-(2^-(nBits-1)));
wavwrite(Y,8000,nBits,'foo.wav')
0 comentarios
Más respuestas (1)
Daniel Shub
el 9 de Mayo de 2012
The error means that at least for one sample either x<-1 or x>1.
6 comentarios
Daniel Shub
el 9 de Mayo de 2012
Thank you equals a vote. I wasn't suggesting you ask in that thread, but rather, that the answer was in the thread.
Ver también
Categorías
Más información sobre Audio and Video Data 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!