2011-12-13 47 views
0

是否有可能使用MATLAB在(近)實時變換語音(音高/共振峯變換)?如何做呢?MATLAB中的實時語音變換

如果不是,我應該用什麼來做到這一點?

我需要從麥克風獲取輸入,可視化聲波,爲其添加濾波器,再次查看示波器並播放修改後的聲音。

實時可視化(譜圖)可以用Hideki Kawahara的SparkNG包創建。

回答

2

當然。在MATLAB Central File Exchange上有一個類似的demo application。它可以近乎實時地從聲卡中讀取信號(需要數據採集工具箱),應用FFT變換 - 您可以執行其他操作,例如應用濾波器 - 並以3D圖形形式直觀顯示結果。您可以將其用作模板並根據需要對其進行修改,例如以不同的方式(更多示波器樣式)進行可視化,或將聲音作爲.wav文件輸出以供以後播放。

如果您需要適當的實時性,您可能會考慮在Simulink中實現,而不僅僅是基於MATLAB。

+0

不幸的是,這是過時的win64系統 – bla