Попытка воспроизвести аудиоданные с помощью модуля звукового устройства, но я совсем застрял

Я пытаюсь воспроизвести аудиопоток с помощью модуля звукового устройства, я пробовал много способов, но все они не имеют особого смысла и, похоже, вообще не работают для меня, данные 100% действительны, и если они сохранены в файл, который он воспроизводит отлично, поэтому я знаю, что данные никак не повреждены.

import requests
import numpy as np
import sounddevice as sd

url = 'https://audio10.broadcastify.com/dbhq0jtm96yrs78.mp3?nocache=7847116&xan=xtf9912b'
#creates a varable for the url

chunk_size = 256 *4
#chunk size

r = requests.get(url, stream = True)
#uses requests.get to get data from link

for chunk in r.iter_content(chunk_size=chunk_size):
#grabs the audio content of the web page with the r varable and putting it into the chunk varable as byte data
    chunk = np.frombuffer(chunk, dtype=np.int8)
    #turns the chunk byte data into an array
    print(chunk)
    #prints the chunk data to show the result

    #somehow use the soundevice module to play back the audio stream? but i dont know how?
    #the only clue that i have is that i cant use sd.play(chunk) because the play function isnt
    #able to play stream data like that

person MINIGUNLORD    schedule 06.06.2020    source источник
comment
Прежде чем вы сможете воспроизвести сигнал с помощью модуля sounddevice, вам придется распаковать данные MP3.   -  person Matthias    schedule 08.06.2020
comment
@Matthias, как именно вы распаковываете данные ..?   -  person MINIGUNLORD    schedule 09.06.2020
comment
Вот ответ, который использует ffmpeg для декодирования потока (и PyOpenAL для воспроизведения): stackoverflow.com/a/57454174. Исходя из этого, я только что создал пример с использованием модуля sounddevice: github.com/ пространственное аудио/python-sounddevice/pull/246.   -  person Matthias    schedule 09.06.2020
comment
@ Матиас, о, вау! большое спасибо, это немного помогает   -  person MINIGUNLORD    schedule 12.06.2020
comment
Я рад, что смог помочь! Кстати, я объединил ранее упомянутый запрос на включение, и пример теперь доступен здесь: play_stream.py.   -  person Matthias    schedule 12.06.2020