Как сравнить 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)

Ответы (0 шт):