求助关于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完全一样
谢谢!! 没人遇到过这个问题吗?
回复 #1 yangch 的帖子
是不是先读入,然后再处理就可以了s=fopen('1.wav','r') %打开声音文件
x=fread(s,'short') %读入声音文件
fclose(s);
不过那种变换我没做过! 不是很明白,我以前没学过matlab,现在是用到什么看什么
fwrite,fread,fopen fclose以前没用过,我先看一下。
谢谢!
页:
[1]