8

さて、次のようにインポートして呼び出すときに、を使用pyaudioしてパッケージからインストールしました。python-pyaudioapt-get

Python 2.7.3 (default, Sep 26 2012, 21:53:58) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyaudio
>>> p= pyaudio.PyAudio()
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started

それらのエラーメッセージを吐き出します。いくつかの調査の後、私はこの質問を見つけました:

PyAudioは機能していますが、毎回エラーメッセージを吐き出します

そして答えの中で、それらは単なる警告であると述べられています

しかし、私にとっては、オーディオが実際には機能せ、システム上のオーディオが壊れて、サウンドアプレットにすべての空白が表示され、オーディオ出力が機能しなくなります

前:

後:

これは私が修正できる問題ですか?

4

2 に答える 2

3

alsa を適切に設定する必要があります。arecord が機能し、デフォルトのデバイスが適切にサウンドを録音することを確認してください。修正された場合は、機能し始めるはずです。

Jack を使用せずに PyAudio(Portaudio) を再コンパイルし、Pulseaudio をサポートする Alsa を再コンパイルすることをお勧めします。

Pulseaudio は Ubuntu のデフォルトのサウンド フレームワークであり、問​​題なく動作するはずです。

于 2016-12-27T14:29:36.977 に答える
1

接続しようとしているJACKデーモンが必要です。

jack server is not running or cannot be started

まだインストールされていない場合は、主要なLinuxディストリビューションのほとんどに付属しているはずです。おそらく彼らのページを見て、必要なオーディオアーキテクチャ(おそらくALSA)とそれを実行したいレートを決定する必要があります。サウンドカードによってはJACKの設定が必要になる場合があるため、その上でQJackCtlなどのGUIインターフェイスを実行することもお勧めします。

于 2013-03-14T14:52:34.490 に答える