Как мне записать вывод звука для визуализации музыки на Python?
Я работаю над проектом музыкального визуализатора с Raspberry Pi (Raspian) и хочу иметь возможность воспроизводить плейлисты Spotify, имея светодиодный визуализатор.
В настоящее время у меня есть рабочий код с PyAudio, который выполняет визуализацию, но использует микрофон в качестве источника ввода. Вместо этого я хотел бы иметь возможность читать звук, который воспроизводится внутри Python, а также выводить его на некоторые динамики. Я планирую использовать raspotify или Mopidy для воспроизведения музыки.
Текущий способ обработки аудиозаписи:
import pyaudio
p = pyaudio.PyAudio()
def callback(in_data, frame_count, time_info, status):
#visualize chunk of audio
#...
stream = p.open(format=pyaudio.paFloat32,
channels=CHANNELS,
rate=RATE,
input=True, # Do record input.
output=False, # Do not play back output.
frames_per_buffer=FRAMES_PER_BUFFER,
stream_callback=callback)
while stream.is_active():
time.sleep(0.100)