PyAudioを使用してPythonで記述されたソフトウェアFSKモデムを作成しました。最初はサウンドを*.wavファイルに変調し、後で再生していましたが、これは長期的な解決策ではありません。与えられた入力を受け取り、送信する8N1データを準備して、それを再生しようとするコードを配置しました。
私の問題は、サウンド自体が完全に再生されていないように見えることです。復調器が最後の数文字を除いて正しいメッセージを生成することに注意して、これを確認しました。変調器によって出力された波を記録することも、この観察を裏付けます。
問題はframes_per_bufferに関係していると思いますが、何が起こっているのかわかりません。すべてのデータを一度に(stream.write(...)で)送信するだけでPyAudio自体にアピールしようとしましたが、失敗します。また、一度にチャンクを送信してみました(http://people.csail.mit.edu/hubert/pyaudio/の場合のように)。ただし、私はファイルからではなく、サンプルの配列から再生しています。
問題は何でしょうか?