以下是所有iPhone专家的问题:
如果你们还记得调制解调器曾经发出的声音,或者当一个人试图从盒式磁带加载程序时 - 我正试图在iPhone中复制这个用于火腿无线电应用程序。我有一个数据流(ASCII),我需要将其编码为1200波特的AFSK。因此,流中的所有内容基本上都会转换为一系列1200和2200 Hz音调。它需要听起来像这样:http://upload.wikimedia.org/wikipedia/commons/2/27/AFSK_1200_baud.ogg
我成功地在字符串中构建了一个位数组,但是当我尝试为每个位分配音调时,我得到声音中的间隙,因此它无法正确解调。
有没有想过应该如何解决这个问题?谢谢。
答案 0 :(得分:0)
mobilesynth项目是开源的。您可以扫描那些生成所需音调的代码。
答案 1 :(得分:0)
你是如何为这些位分配音调的?请记住,数字音频信号只是一个样本流,其值介于-1和1之间。也许在音调分配之间存在剪切问题。如果信号低于-1或高于1,则可能发生这种情况。如果它以恒定值保持在此范围之上或之下,则不会发出声音。也许你可以输出你的样本流来检查是否是这种情况。或者将输出插入示波器......
另请注意,信号的“不均匀”转换之间可能会发生咔嗒声。例如,如果我输出值为1的样本,然后立即输出值为-1的样本,则会产生单击或弹出。