2017-05-09 10 views
0

モールスのコード再生プログラムで作業中、サウンドデバイス0.3.7が断続的に動作することを発見しました。クリック音の束。OSXおよびLinuxでPythonモジュールのサウンドデバイスが断続的に動作しない(クリックする)

私はこの方法を使用してかなり短いセグメント(数秒の秒まで)を再生しています:

wは正しいサンプルレートでサンプルとnp.arrayであり、主に短点とdahsある
sd.default.samplrate = 8000.0 # tried other sample rates as well 
wav_wave = np.array(self.gain * w, dtype=np.int16) 
sd.play(wav_wave, blocking=True) 

トーンの働いているとき、それは偉大な、壊れたときにそれはクリックの束のように聞こえる。

なぜこれが起こっているのか分かりません。

+0

各 'sd.play()'の後に、[sd.get_status()]でunder-/overflowをチェックする必要があります(http://python-sounddevice.readthedocs.io/en/latest/#sounddevice.get_status )。 – Matthias

+0

動作しない場合、Thanx、sd.get_status()は「出力アンダーフロー」を返しています。今すぐこの問題を解決する簡単な方法を見つける。 – dspmathguru

+0

3つの異なるマシンで同じコードを試しました。 「MacBook Pro 15」、「MacBook Pro 13」、および「Ubuntu 16.04」ボックスが含まれます。それは15でアンダーフローしません "13時には時には" Ubuntuボックスで90%アンダーフローします。デバイスはUbuntu上のALSAデバイスです。多分これは問題ですか? – dspmathguru

答えて

0

私は、Ubuntu 16.04から17.04にアップグレードして、すべてが動作し始めたことを知りました。これは正しい解決策ではありませんが、私はALSAのいくつかのバグを指摘していると思います。私のコードは簡単に公開されています。

+0

私はまだ問題がありますが、それほど頻繁にはありません。私はsd.reset()を実行することが重要であり、私にはそれほど問題がないことを知っています。私はこの問題を完全に取り除くと投稿します。 – dspmathguru

関連する問題