MatPlotLib уменьшение задержки паузы - PullRequest
0 голосов
/ 03 апреля 2020

Я использую matplotlib для постоянной визуализации аудиопотока, вводимого с моего микрофона. Я сделал время паузы довольно маленьким, чтобы попытаться уменьшить задержку в аудиовходе и что отображается на графике, но даже при этом небольшом значении у меня есть небольшая задержка, какие-либо предложения?

import matplotlib
import pyaudio
import struct
import numpy as np
import matplotlib.pyplot as plt



CHUNK = 1024*4
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100

p = pyaudio.PyAudio()

stream = p.open(
    format=FORMAT,
    channels=CHANNELS,
    rate=RATE,
    input=True,
    output=True,
    frames_per_buffer=CHUNK

)
fig = plt.figure()
ax = fig.subplots()

x = np.arange(0, 2*CHUNK, 2)
line, = ax.plot(x, np.random.rand(CHUNK))
ax.set_ylim(0,255)
ax.set_xlim(0,CHUNK*2)
try:
    while True:

        data = stream.read(CHUNK)
        data_int = np.array(struct.unpack(str(2 * CHUNK) + 'B', data), dtype='b')[::2] + 128
        line.set_ydata(data_int)
        fig.canvas.draw()
        fig.canvas.flush_events()
        plt.pause(.0001)
except KeyboardInterrupt:
    print('STOPPED!')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...