3

这是所有 iPhone 专家的问题:

如果你们还记得调制解调器曾经发出的声音,或者当人们试图从盒式磁带加载程序时——我正试图在 iPhone 中复制这些声音,用于业余无线电应用程序。我有一个数据流(ASCII),我需要将其编码为 1200 波特的 AFSK。因此,基本上流中的所有内容都转换为一系列 1200 和 2200 Hz 的音调。它需要听起来像这样:http: //upload.wikimedia.org/wikipedia/commons/2/27/AFSK_1200_baud.ogg

我成功地从字符串中构建了一个位数组,但是当我尝试为每个位分配音调时,我会在声音中出现间隙,因此它无法正确解调。

有没有想过应该如何解决这个问题?谢谢你。

4

2 回答 2

0

你是如何为比特分配音调的?请记住,数字音频信号只是一个值在 -1 和 1 之间的样本流。也许音调分配之间存在削波问题。如果信号低于 -1 或高于 1,就会发生这种情况。如果它保持高于或低于该范围的恒定值,则不会发出声音。也许你可以输出你的样本流来检查是否是这种情况。或者将输出插入示波器...

另请注意,在信号的“不均匀”转换之间可能会发生点击。例如,如果我输出一个值为 1 的样本,然后立即输出一个值为 -1 的样本,则会产生点击或弹出。

于 2009-11-20T23:09:46.120 回答
0

mobilesynth项目是开源的您也许可以扫描它以获取生成所需音调的代码。

于 2009-11-20T22:48:34.117 回答