having errors while converting .mat file to .wav file
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Daniel Shub
il 10 Mag 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 Commenti
Più risposte (1)
Daniel Shub
il 9 Mag 2012
The error means that at least for one sample either x<-1 or x>1.
6 Commenti
Daniel Shub
il 9 Mag 2012
Thank you equals a vote. I wasn't suggesting you ask in that thread, but rather, that the answer was in the thread.
Vedere anche
Categorie
Scopri di più su Audio and Video Data in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!