2013-02-01 8 views
8

mi è stato sempre lo stesso errore come l'utente inPyAudio ErrNo ingresso in overflow -9981

Python, Error audio Recording in 16000Hz using Pyaudio

L'errore era lo stesso (tranne che per i numeri di riga), come nel grafico seguente:

this link

Mentre stavo scrivendo questo, ho trovato la soluzione al mio problema in this link. La soluzione era quella di fino il bitrate a 48000. Ma avevo già "stato approvato" a 44100

if p.is_format_supported(44100.0, # Sample rate 
    input_device=devinfo["index"], 
    input_channels=devinfo['maxInputChannels'], 
    input_format=pyaudio.paInt16): 
print 'Yay!' 

Qualcuno sa il motivo per cui è stato approvato a 44100 ed è stato straripante ma funziona bene a 48000? (Sono stato anche approvato per 48000).

In genere sono il tipo di ragazzo per ottenere la soluzione e andare avanti, ma questa volta, sento che ho bisogno di sapere. Grazie per il tuo tempo.

+1

Ho visto anche questo! – hunterp

risposta

1

Verificare che il dispositivo supporti effettivamente 44.1. Anche se il dispositivo afferma che lo supporta, non sempre lo supporta.