作者Sanbeishuu (三杯鼠)
看板MATLAB
標題[運算] 請問關於求取 基頻 與 振福輪廓
時間Sat Jul 21 23:22:08 2012
是這樣的 小弟目前需要用Matlab實作出調整一個聲音訊號
做法是 將訊號的 振福包絡(振幅輪廓)調整到與該訊號的 基頻輪廓 100%相似
在求取 振幅輪廓的部分 看文獻是將訊號通過半波整流器再通過低通濾波器
有文獻是通過20hz低通 另一文獻是將500hz低通剪掉50hz低通
1. 根據我對半波整流器的了解應該就是把負半週過濾掉
所以我的做法就僅僅只是把訊號中小於0的都set成0
請問這樣做是對的嗎?
2. 低通濾波器則是用 butter(), filter() 去做 應該是沒有問題
問題比較大的是在於 求取 基頻 的部分
1. 比較多好像是用 自相關演算法 去求
可是Google好像有看到有人說 fft() 後的第一個值 就是基頻的幅值
那我有辦法單純將 fft() 的第一個值 ifft() 回去?
那就會是基頻嗎? 然後用類似cubic spline求包絡?
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.53.228