PyAudio-Eingang übergelaufen -9981 - Keine Lösung funktioniert

Bitte melden Sie diese Frage nicht als Duplikat, da keine der bereits verfügbaren Lösungen für mich funktioniert und ich sie alle getestet habe

Ich versuche also, ein PyAudio-Beispiel-Aufnahmeprogramm auf meinem RaspberryPi-Board Modell B auszuführen. Dies ist der Fehler, den ich erhalte.

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

Es gibt bereits bestimmte Lösungen, die das Problem vieler Benutzer lösen, was in meinem Fall nicht zutrifft.

Folgendes habe ich versucht:

Hier ist zunächst der Code,

"""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()

Ich habe auch versucht, ob die aktuelle Konfiguration unterstützt wird oder nicht,

import pyaudio
p = pyaudio.PyAudio()
if p.is_format_supported(48000.0, 
    input_device=1,
    input_channels=1,
    input_format=pyaudio.paInt16):
    print 'True!'

Sowohl 44.000 als auch 44.100 werden unterstützt, aber ich erhalte immer wieder den gleichen Fehler.

Dies ist meine USB-Audiokarte Geräteinfo,

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}

Hat jemand eine Idee, warum ich den Fehler immer noch erhalte?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage