对于所有的iPhone专家,这里有一个问题:
如果你们还记得调制解调器过去发出的声音,或者当一个人试图从盒式磁带中加载程序时-我正在尝试将其复制到一个业余无线电应用程序的iPhone中。我有一个数据流(ASCII),我需要将其编码为AFSK,波特率为1200。因此,基本上流中的所有内容都被转换为一系列1200和2200 Hz的音调。它需要听起来像这样:http://upload.wikimedia.org/wikipedia/commons/2/27/AFSK_1200_baud.ogg
我成功地从字符串中构建了一个位数组,但是当我尝试为每个位分配音调时,我得到了声音中的间隙,因此它不能正确解调。
有没有想过该如何解决这个问题?谢谢。
发布于 2009-11-21 06:48:34
mobilesynth项目是开源的。您也许能够扫描它来查找生成所需音调的代码。
发布于 2009-11-21 07:09:46
如何将音调分配给比特?请记住,数字音频信号只是取值在-1和1之间的样本流。可能在音调分配之间存在裁剪问题。如果信号低于-1或高于1,则会发生这种情况。如果信号保持在恒定值的高于或低于此范围,则不会有声音。也许你可以输出你的样本流,看看是不是这样。或者把输出插到示波器里。
还要注意的是,点击可能会在信号的“不均匀”转换之间发生。例如,如果我输出一个值为1的样本,后面紧跟着一个值为-1的样本,将产生单击或弹出。
https://stackoverflow.com/questions/1773586
复制相似问题