pyAudio зависает при записи в поток - PullRequest
0 голосов
/ 16 ноября 2018

Я использую приведенный ниже код для воспроизведения звука, полученного через пакеты UDP, и при запуске этого в Windows 10 все работает нормально, но при работе на Raspberry Pi 3b + с динамиком USB скрипт будет зависать на stream.write () посленесколько пакетов.Кто-нибудь знает, что может быть причиной проблемы?

import pyaudio
import socket

FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
CHUNK = 4096

udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp.bind(("0.0.0.0", 5001))

audio = pyaudio.PyAudio()
stream = audio.open(format=FORMAT, channels=CHANNELS, rate=RATE, output=True, frames_per_buffer=CHUNK)

try:
    while True:
        data, addr = udp.recvfrom(CHUNK * CHANNELS * 2)
        stream.write(data)

except KeyboardInterrupt:
    pass

udp.close()
stream.close()
audio.terminate()
...