2009-11-20 50 views
2

這裏是你iPhone專家爲您解答:iPhone音頻和AFSK

如果你們記得使用調制解調器進行,或者,當一個人試圖加載從盒式磁帶的節目的聲音 - 我想在iPhone中爲火腿收音機應用程序複製此功能。我有一個數據流(ASCII),我需要將它編碼爲1200波特的AFSK。所以基本上流中的所有東西都會被轉換成一系列1200和2200 Hz的音調。它需要聽起來像這樣:http://upload.wikimedia.org/wikipedia/commons/2/27/AFSK_1200_baud.ogg

我成功地建立了一個位數組的字符串,但是當我嘗試給每個位分配音調時,我會在聲音中產生間隙,因此它不能正確解調。

任何想到應該如何解決這個問題?謝謝。

回答

0

mobilesynth項目是開源的。您可以掃描該代碼來生成您需要的音色。

0

你是如何分配音調的位?請記住,數字音頻信號只是一個樣本流,其值介於-1和1之間。也許在音調分配之間存在削波問題。如果信號低於-1或高於1,則會發生這種情況。如果信號保持在此範圍之上或之下的值恆定,則不會有聲音。也許你可以輸出你的樣本流來檢查是否是這種情況。或者將輸出插入示波器...

另請注意,點擊可發生在信號「不均勻」轉換之間。例如,如果我輸出值爲1的樣本,然後立即輸出值爲-1的樣本,則會產生點擊或彈出窗口。