Как сравнить wav файл со звуком воспроизводящимся на компьютере в реальном времени в Python 3
День добрый, подскажите как реализовать: имеется записанный WAV-файл его необходимо сравнить в реальном времени со звуком из программы. То есть, если звук пришедший из программы такой же как в файле, выполнялось запланированное действие. Нашел на форуме следующий код, захват всего воспроизводящегося на компьютере звука. Как реализовать сравнение имеющегося файла с потоком? Для работы в Win 10, python 3.10.
import pyaudio
CHUNK_SIZE = 1024
CHANNELS = 2
FORMAT = pyaudio.paInt16
RATE = 48000
p = pyaudio.PyAudio()
MONITORDEVICE = 'mixing'
for i in range(p.get_device_count()):
dev = p.get_device_info_by_index(i)
print(dev)
if MONITORDEVICE in dev['name']:
break
DEVICE = dev['index']
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
input_device_index=DEVICE,
frames_per_buffer = CHUNK_SIZE)
while True:
data = stream.read(CHUNK_SIZE)