yangch 发表于 2007-5-22 02:00

求助关于MATLAB读写WAV文件的问题

=wavread('w.wav');

之后将aa进行一定的处理(在音频信号中加入一些信息)

得到qq

wavwrite(qq,fh,fb,'f:\w1.wav');

之后会有

Warning: Data clipped during write to file:f:\w1.wav
> In C:\MATLAB6p5\toolbox\matlab\audio\wavwrite.m (PCM_Quantize) at line 241
In C:\MATLAB6p5\toolbox\matlab\audio\wavwrite.m (write_wavedat) at line 267
In C:\MATLAB6p5\toolbox\matlab\audio\wavwrite.m at line 112
In D:\wm code\w.m at line 71

虽然也能输出W1.WAV,并且听听起来也可以,但是如果

ww=wavread('f:\w1.wav');

ww和qq不是完全相等的,这就给测试带来了一些问题。。。现请高手指教怎样才能让输出的音频和qq完全一样

谢谢!!

yangch 发表于 2007-5-22 10:42

没人遇到过这个问题吗?

03081214 发表于 2007-5-22 20:26

回复 #1 yangch 的帖子

是不是先读入,然后再处理就可以了

s=fopen('1.wav','r')       %打开声音文件
x=fread(s,'short')         %读入声音文件
fclose(s);

不过那种变换我没做过!

yangch 发表于 2007-5-22 23:07

不是很明白,我以前没学过matlab,现在是用到什么看什么
fwrite,fread,fopen fclose以前没用过,我先看一下。
谢谢!
页: [1]
查看完整版本: 求助关于MATLAB读写WAV文件的问题