xcd001 发表于 2009-3-26 23:27

语音信号的问题!

通过MATLAB把一个语音信号读取,再通过傅里叶变换,把得到的函数相位置0,再利用傅里叶反变换输出新的语音信号~~~
具体要怎么实现?

另外,如果要在相位信号上叠加各种噪声(白噪声,椒盐噪声)呢?

谢谢

songzy41 发表于 2009-3-27 14:36

原帖由 xcd001 于 2009-3-26 23:27 发表 http://www.chinavib.com/forum/images/common/back.gif
通过MATLAB把一个语音信号读取,再通过傅里叶变换,把得到的函数相位置0,再利用傅里叶反变换输出新的语音信号~~~
具体要怎么实现?

另外,如果要在相位信号上叠加各种噪声(白噪声,椒盐噪声)呢?

谢谢

语音信号想从声卡输入可用wavrecord函数,如果已有.wav的语音文件,可用wavread读入;
如果信号为x可用fft对语音信号进行分析,X=fft(x),相位谱是AngSpe=angle(X)。这样就能对相位进行设置。

如果噪声在ran中,叠加噪声为s=x+ran

xcd001 发表于 2009-3-27 19:27

万分感谢~~
页: [1]
查看完整版本: 语音信号的问题!