2010-05-13 97 views
0

我正在創建一個iPhone應用程序,當我撥打任何人的電話時,我應該可以實時更改通話音調的音調。語音音調的變化

那麼對於那個框架或任何第三方庫我應該使用?

謝謝, Sunil。

+1

你的意思是,氦氣影響? – 2010-05-13 07:03:30

+1

我敢肯定,你不能使用iPhone SDK搞砸電話音頻。 – igul222 2010-05-16 22:45:46

回答

0

對於演講你最好的辦法可能是執行PSOLA。這允許音高移位和/或時間壓縮/擴展。你可以自己實現它(如果你熟悉DSP等,這很簡單)或Google開源實現。

+0

嗨, 感謝您的回覆。 我正在尋找一種可用於iPhone的庫或框架,我可以直接使用它。 請讓我知道,如果你對這種事情有任何想法。 謝謝, Sunil。 – 2010-05-13 10:58:10

+0

@ user340007:你真的試過*尋找*的PSOLA的開源實現,你可以編譯並鏈接到你的iPhone代碼? – 2010-05-14 21:28:46

0

如果我們想要改變聲音效果,那麼使用FFT將小的聲音段轉換到頻域中看起來很自然,然後移動頻率分佈並使用逆FFT返回到時域。是的,它可以工作,但不幸的是,這種算法對於iPhone而言太耗時。 但也有其他一組類似SOLA的算法,它們可以在iPhone上實現最簡單的版本。
按照此鏈接庫和更多的信息:

http://www.dspdimension.com/admin/time-pitch-overview
http://www.surina.net/soundtouch/index.html#download
http://www.guitarpitchshifter.com/algorithm.html