在开发摩尔斯电码程序时,我发现sounddevice 0.3.7会间歇性地工作,一次完美播放然后下一次只是发出一堆咔嗒声。
我正在使用这种方法播放相当短的片段(一秒钟到几秒钟):
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。在工作时,听起来很棒,当它被打破时听起来像是一堆点击。
我不确定为什么会这样。
答案 0 :(得分:0)
好吧,我发现从Ubuntu 16.04升级到17.04,一切都开始工作了。并不是说这是正确的解决方案,但我认为它指的是ALSA中的一些错误,我的代码暴露得很简单。