聲音pre-emphasis後帶入hammong window問題已回收

看板MATLAB作者 (wweerr1210)時間15年前 (2010/12/13 23:05), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
程式部份 waveFile='D:\wav\w01.wav'; [y, fs, nbits]=wavread(waveFile); a=0.95 yy=filter([1 -a],1,y); w=buffer(yy, 240, 120, 'nodelay'); hamming windows 自己想法 b=0.46 h=(1-b)-bcos(2拍n/(N-1)) 0≦n≦N-1 n代入240 再把w*h 完成pre-emphasis跟hamming windows 想請問要怎麼寫比較好 寫好久都寫不出來 是不是我的想法錯誤 請大家幫忙一下 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.33.95

12/14 09:55, , 1F
目前想到的寫法 在w=buffer(yy, 240, 120, 'nodelay');加
12/14 09:55, 1F

12/14 09:56, , 2F
b=0.46
12/14 09:56, 2F

12/14 09:56, , 3F
n=240
12/14 09:56, 3F

12/14 09:57, , 4F
pi=3.14
12/14 09:57, 4F

12/14 09:57, , 5F
h=(1-b)-b*cos(2*n*pi/n-1)
12/14 09:57, 5F

12/14 09:57, , 6F
s=w*h
12/14 09:57, 6F

12/14 09:58, , 7F
不知道哪裡要修改
12/14 09:58, 7F

12/14 15:43, , 8F
s= (hamming(240)*ones(1,size(w,2))).*w;
12/14 15:43, 8F

12/14 15:45, , 9F
建議您多練習Matlab的矩陣運算表示法,會對您寫程式有助益
12/14 15:45, 9F
文章代碼(AID): #1D1ZPGp4 (MATLAB)
文章代碼(AID): #1D1ZPGp4 (MATLAB)