2017-05-12 50 views
0

I madeこのスレッドはRaspberry PI Stack Exchangeにあり、問題は解決しました。先週まで、私はPythonアプリケーションを再度実行しようとしました(RaspbianとUbuntu 16.04の両方)、このエラーは再び現れました。PyAudioで入力デバイスが検出されませんでした

私がこれまで行ってきたこと。

  • pyaudio.PyAudio().get_device_count()0を返します。
  • arecord --device=hw:1,0 --format S16_LE --rate 44100 -c1 test.wavこのエラーを返します。

ALSA lib pcm_hw.c:1700:(_snd_pcm_hw_open) Invalid value for card arecord: main:722: audio open error: No such file or directory

  • 私はPortAudioバージョン安定した19が正しくインストールされています。私はまだ私はこれは本当に答えであることを意図していないが、それはに役に立つかもしれませんPythonの3

答えて

0

を使用しています

  • ....、ビデオ通話などの他の活動のための私のマイクを使用することができます
  • pyaudioで利用可能なすべてのデバイスのリストを印刷し、USBサウンドカードが認識されているかどうかを確認します。

    (以前のプロジェクトからいくつかのコード):

    p = pyaudio.PyAudio() 
    for i in range(p.get_device_count()):#list all available audio devices 
        dev = p.get_device_info_by_index(i) 
        print((i,dev['name'],dev['maxInputChannels'])) 
    

    あなたはまた、同様にalsaといくつかのtechniques to list available devicesおそらくalsamixerに見てみたいことがあります。

  • +0

    'p.get_device_count()'が '0'です。私の投稿は入力されていません。 – notalentgeek

    +0

    USBポートがまだ機能していることを確認しましたか(他のポートを試しましたか?)サウンドカードが他のPCで機能していることを確認しましたか?たぶん、サウンドカードのケーブルが破損している可能性があります。また、より高いアンペア数のPSが役立つ可能性のある電源問題に関連する可能性がありますか?または、電源付きUSBハブを使用してください。 – Logic1

    +1

    私はラップトップを使用していると述べたように "私はまだビデオ通話などの他の活動のためにマイクを使用することができます...."。私は私のUbuntuを新しくインストールしようとします。 – notalentgeek

    0

    まあ問題は間違いなくPyAudioの部分です。しかし、PyAudioとPortAudioの間のミスコネクションが主な原因だと言われています(ただし、PortAudioバージョン19を安定してコンパイルしています)。

    私の解決策はpyalsaaudioからhttps://github.com/larsimmisch/pyalsaaudioまでです。 Python 2.xでは、pip install pyalsaaudioでインストールすることができますが、Python 3.xではソースコードからコンパイルする必要があります(GitHubページの指示を参照)。言及しておくことは、pyalsaaudioはLinuxのみで動作することです。 pyalsaaudioと私のPythonアプリケーションはいつものように働いています。

    関連する問題