having errors while converting .mat file to .wav file

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
>>

 채택된 답변

Daniel Shub
Daniel Shub 2012년 5월 10일
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')

추가 답변 (1개)

Daniel Shub
Daniel Shub 2012년 5월 9일

0 개 추천

The error means that at least for one sample either x<-1 or x>1.

댓글 수: 6

what u really meant by this ? what should i do ? i didnt get u
See my edit
hav seen this , tahnku man , but still getting errors with both methods mention there
Sir, i have post my queries there , pls see them
Thank you equals a vote. I wasn't suggesting you ask in that thread, but rather, that the answer was in the thread.
Oh my falut , next time i wont do it ..Thanks !!!

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by