IOError: -9981

Я пытаюсь выполнить программу захвата пианинга PyAudio на Rasbian на моей плате RaspberryPi модели B, но получаю ошибку:

Traceback (most recent call last): File "/home/pi/pythonsound/record.py", line 35, 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 

Есть и другие предложения, но не эффективны. Вот что я пробовал, это код

 import pyaudio import wave import sys 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() 

Это моя информация об устройстве USB-аудиокарты,

 {'defaultSampleRate': 44100.0, 'defaultLowOutputLatency': 0.011609977324263039, 'defaultLowInputLatency': 0.011609977324263039, 'maxInputChannels': 1L, 'structVersion': 2L, 'hostApi': 0L, 'index': 0, 'defaultHighOutputLatency': 0.046439909297052155, 'maxOutputChannels': 2L, 'name': u 'USB PnP Sound Device: USB Audio (hw:0,0)', 'defaultHighInputLatency': 0.046439909297052155} 

вы можете помочь мне решить эту проблему?

One Solution collect form web for “IOError: -9981”

После прочтения разных пользователей и их коррекции, просто изменив значение параметров.

Как описано выше специалистом, фактическая причина

 IOError: [Errno Input overflowed] -9981 

поэтому я также начинаю увеличивать значение CHUNK, и, наконец, я также получаю успех над этой ошибкой. И теперь моя кодировка после исправления:

 import pyaudio, wave, time, sys from datetime import datetime CHUNK = 8192 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 44100 RECORD_SECONDS = 5 current_time = str(datetime.now()) #"Date/Time for File Name" current_time = "_".join(current_time.split()).replace(":","-") current_time = current_time[:-7] WAVE_OUTPUT_FILENAME = 'Audio_'+current_time+'.wav' p = pyaudio.PyAudio() stream = p.open(format=FORMAT, channels = CHANNELS, rate = RATE, input = True, input_device_index = 0, frames_per_buffer = CHUNK) print("* recording") frames = [] for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)): print i 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() 
  • «Sh: Ошибка: не удается открыть отображение», когда я пытаюсь запустить программу из python
  • Малина Pi NoIR камера висит
  • Ошибка чтения / записи Raspberry Pi i2c
  •  
    Interesting Posts for Van-Lav

    Выполнение подпроцесса не выполняется

    PyCharm «Запустить конфигурацию», запрашивая «параметры скрипта»,

    Как преобразовать список longs в строку, разделенную запятой, в python

    ReportLab: работа с символами китайского / Юникода

    Проблемы при отображении Interpreter (IPython) после запуска программы в PyCharm

    Элегантный способ пропустить первую строку при использовании модуля python fileinput?

    Как написать сервер пула прокси (когда приходит запрос, выбрать прокси для получения содержимого url) в python?

    Django: Как получить корневой путь сайта в шаблоне?

    does close () подразумевает flush () в Python?

    Переменный размер списка флажков в Tkinter?

    Ошибка: команда 'gcc' не удалась с условием завершения при установке psycopg2

    измените некоторые строчные буквы на верхний регистр строки

    Изменение размеров полей ввода в Flask-Admin

    как работает «не x» в методе набора python?

    выяснить, работает ли скрипт python в режиме ожидания или командной строки терминала / командной строки

    Python - лучший язык программирования в мире.