Звуковое устройство модуля 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, которую мой код раскрыл так же легко, как и сейчас.

Другие вопросы по тегам