3

iPhoneの専門家の皆さんへの質問です。

モデムが使用していた音を覚えている場合、またはカセットテープからプログラムをロードしようとしたとき、私はこれをアマチュア無線アプリケーション用のiPhoneに複製しようとしています。データストリーム(ASCII)があり、1200ボーでAFSKとしてエンコードする必要があります。したがって、基本的に、ストリーム内のすべてが一連の1200および2200Hzトーンに変換されます。次のように聞こえる必要があります:http://upload.wikimedia.org/wikipedia/commons/2/27/AFSK_1200_baud.ogg

文字列からビット配列を作成することに成功しましたが、各ビットにトーンを割り当てようとすると、サウンドにギャップが生じるため、正しく復調されません。

この問題にどのように取り組むべきかについて何か考えはありますか?ありがとうございました。

4

2 に答える 2

0

mobilesynthプロジェクトはオープンソースです必要なトーンを生成するコードをスキャンできる場合があります。

于 2009-11-20T22:48:34.117 に答える
0

どのようにトーンをビットに割り当てていますか? デジタル オーディオ信号は、値が -1 から 1 の間のサンプルのストリームにすぎないことを思い出してください。おそらく、トーンの割り当て間にクリッピングの問題が発生している可能性があります。これは、信号が -1 未満または 1 を超えた場合に発生する可能性があります。一定の値でこの範囲の上または下に留まると、音はなくなります。おそらく、サンプルのストリームを出力して、これが事実かどうかを確認できます。または、出力をオシロスコープに接続します...

また、信号の「不均一な」遷移の間にクリックが発生する可能性があることに注意してください。たとえば、値 1 のサンプルを出力した直後に値 -1 のサンプルを出力すると、クリックまたはポップが生成されます。

于 2009-11-20T23:09:46.120 に答える