PyAudio Input Overflowed -9981 - Nenhuma solução funcionando
Por favor, não relate esta questão como uma duplicata, porque nenhuma solução já disponível está funcionando para mim, eu testei todas elas
Então, eu estou tentando executar um exemplo PyAudio Programa de gravação na minha placa RaspberryPi modelo B, este é o erro que estou recebendo,
Traceback (most recent call last):
File "/home/pi/pyaudio/test/testing.py", line 23, in <module>
data = stream.read(chunk)
File "/usr/local/lib/python2.7/dist-packages/pyaudio.py", line 605, in read
return pa.read_stream(self._stream, num_frames)
IOError: [Errno Input overflowed] -9981
Existem certas soluções já disponíveis que resolveram o problema de muitos usuários, o que no meu caso não é verdade.
Aqui está o que eu tentei
Primeiro de tudo, aqui está o código,
"""PyAudio example: Record a few seconds of audio and save to a WAVE file."""
import pyaudio
import wave
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"
p = pyaudio.PyAudio()
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
print("* recording")
frames = []
for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)
print("* done recording")
stream.stop_stream()
stream.close()
p.terminate()
wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
Eu também tentei se a configuração atual é suportada ou não,
import pyaudio
p = pyaudio.PyAudio()
if p.is_format_supported(48000.0,
input_device=1,
input_channels=1,
input_format=pyaudio.paInt16):
print 'True!'
Ambos 44.000 e 44.100 são suportados, mas ainda estou recebendo o mesmo erro novamente e novamente.
Esta é a informação do meu dispositivo de placa de áudio USB,
p.get_device_info_by_index(1)
{'defaultSampleRate': 44100.0,
'defaultLowOutputLatency': 0.011609977324263039,
'defaultLowInputLatency': 0.011609977324263039,
'maxInputChannels': 1L,
'structVersion': 2L,
'hostApi': 0L,
'index': 1,
'defaultHighOutputLatency': 0.046439909297052155,
'maxOutputChannels': 2L,
'name': u'Generic USB Audio Device: USB Audio (hw:1,0)',
'defaultHighInputLatency': 0.046439909297052155}
Alguém tem alguma ideia de por que eu ainda estou recebendo o erro?