2016-09-12 56 views
0

rpi2b + cirrusロジックオーディオカードでpythonスクリプトを実行しています。私は音楽をフィルタリングしたいpyaudioでストリームを開き、コールバック機能を持っています。RPI2b - "ALSA:Underrun Occurred"

それが正常に動作し、私はこのエラーを取得する5秒(周囲に)最初の... couldntのは、私はあなたを提供することができ、情報の完全挫折^^

どのような種類の、Googleとの役に立つ何かを見つけますか?どこでデバッグオプションを有効にし、出力を表示できますか?

+0

"アンダーラン"は、コードが新しいサンプルを時間内にデバイスに書き込まなかったことを意味します。 –

+0

どうすればいいですか? Pythonが遅すぎますか? :/最初の秒からそれはうまくいく。マグニチュードレスポンスを測定するときに機能し、フィルタリングしますが、ある瞬間にこのエラーが発生します。 – sanj3k

+0

テストとして、実際の計算を取り除き、代わりにゼロサンプル(またはサイン波)の束を出力してください。これはより速くなるはずです。 –

答えて

0

ALSAアンダーランとは、適切な間隔でALSAにデータを提供していないことを意味します。つまり、あなたのアルゴリズムはrpi2bで十分に速くはありません。だから、あなたのアルゴリズムを改善する必要がありますか、より速いチップが必要です。

関連する問題

 関連する問題