Звуковое устройство модуля Python периодически не работает (щелкает) в OSX и Linux
Работая над программой воспроизведения азбуки Морзе, я обнаружил, что звуковое устройство 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.arps с выборками с правильной частотой дискретизации, в большинстве случаев это точки и тоны тона. При работе это звучит замечательно, когда сломано это звучит как куча щелчков.
Я не уверен, почему это происходит.
1 ответ
Что ж, я обнаружил, что при обновлении с Ubuntu 16.04 до 17.04 все стало работать. Не то чтобы это правильное решение, но я думаю, что оно указывает на какую-то ошибку в ALSA, которую мой код раскрыл так же легко, как и сейчас.