在使用莫爾斯電碼播放程序時,我發現sounddevice 0.3.7會間歇性地工作,一次完美播放,然後下一個只是做一個一堆點擊聲音。Python模塊sounddevice間歇性地不能在OSX和Linux上工作(點擊)
我玩使用這種方法相當短的節段(第二可達幾秒鐘):
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)
其中w是在正確的採樣率採樣的np.array和大多DITS和DAHS的基調。工作時,聽起來很棒,破碎時聽起來像是一堆點擊。
我不知道爲什麼會發生這種情況。
在每個'sd.play()'之後,您應該使用[sd.get_status()]檢查下溢/溢出(http://python-sounddevice.readthedocs.io/en/latest/#sounddevice.get_status )。 – Matthias
Thanx,sd.get_status()返回「輸出下溢」,當它不起作用。現在找到一個簡單的方法來解決這個問題。 – dspmathguru
在三臺不同的機器上嘗試了相同的代碼。 MacBook Pro 15「,MacBook Pro 13」和Ubuntu 16.04盒子。它不會在15「有時在13」上下溢,在Ubuntu盒子上下溢90%。該設備是Ubuntu上的ALSA設備。也許這是問題? – dspmathguru