2010-10-14 61 views
1

嗨,我試圖創建一個重複dtmf音,所以我可以用AVAudioPlayer播放它。目前 當我在一些像大膽的音頻編輯軟件中循環播放時,在重複的地方總會有一個小故障或音調變化。有一些特定的時間我需要創建它來避免這種情況。我初始創建了一個大膽的一秒鐘dtmf音調,但是這不會很順利地重複。創建重複dtmf音調玩AVAudioPlayer

+0

您應該發佈音頻文件以供參考。 – 2010-10-14 22:11:05

回答

0

它不能重複順利,就像你嘗試。

您應該計算兩個頻率的週期,並相應地計算環路長度。

例如,如果您合併770和1336赫茲,您的最小樣本爲1000/770 =和1000/1336。

然後,在這裏使用您的採樣率。讓它成爲你的44100樣本將長度:

1000 *七百七十零分之四萬四千百= 57272樣品

1000 *一千三百三十六分之四萬四千百= 33009樣品

爲最小公倍數長度爲1890491448,以秒爲單位,即42868秒。

因此,創建一個循環並播放它並不是真的可行。

您可以:即時創建正弦波並混合,或爲基礎頻率創建正弦波樣本,然後混合或同時播放它們。