Я пытаюсь создать простое приложение для потоковой передачи музыки, используя socket
, чтобы клиент запрашивал песню, а сервер считывал песню из файла и отправлял ее по частям клиенту для воспроизведения. Мне нужен способ поместить части в буфер, чтобы я мог продолжить его воспроизведение. Я использую библиотеку sounddevice
для воспроизведения звука. Проблема в том, что, если я играю партии одну за другой, они звучат испорченными. Это мой код:
import socket
import soundfile as sf
import sounddevice as sd
data, samplerate = sf.read('audio.wav')
sd.play(data[:100000], samplerate)
sd.wait()
sd.play(data[100000:200000], samplerate)
sd.wait()
Как правильно это сделать?