Аудио застревает на stream.write в Pyaudio - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь воспроизвести звук с помощью функции воспроизведения Pydub play(audio_segment), но функция постоянно зависает на этой функции без фактического воспроизведения звука.

Похоже, pydub застревает на def _play_with_pyaudio(seg): в функции stream.open pyaudio на линии stream = Stream(self, *args, **kwargs).

Если я сделаю паузу между созданием pyaudio и при открытии аудиопотока он воспроизводится через аудиопоток просто отлично.

p = pyaudio.PyAudio()
    stream = p.open(format=p.get_format_from_width(seg.sample_width),
                    channels=seg.channels,
                    rate=seg.frame_rate,
                    output=True)

Я не получаю сообщение об ошибке ни в коде, ни в сообщениях отладки ALSA. Как решить эту проблему, я убедился, чтобы переустановить pyaudio, это проблема в библиотеке или в pyaudio? Мне кажется, что проблема где-то в pyaudio.

Я в настоящее время на pyaudio-0.2.11 и pydub 0.23.1. Я работаю в своей личной виртуальной среде Lubuntu.

...