2011-01-12 17 views
3

私はPython 2.6.6でPyAudioを実行していて、JACKではなくALSAを使用したいと考えています。グーグル経由でこの古い質問で自分自身を見つけることが起こる人のためPyAudioがJACKを使用しようとしています

In [1]: import pyaudio 

In [2]: pa = pyaudio.pa 

In [3]: pa.initialize() 
Cannot connect to server socket err = No such file or directory 
Cannot connect to server socket 
jack server is not running or cannot be started 
+0

端末から手動で「jackstart」を実行するとどうなりますか?また、グラフィカルユーザインタフェースがより好きな場合は、http://qjackctl.sourceforge.net/を使用してJACKデーモンを制御することもできます。とにかく、デーモンの起動出力を投稿してください。 –

+0

[http://people.csail.mit.edu/hubert/pyaudio/docs/](hpep://people.csail.mit.edu/hubert/pyaudio/docs/)のドキュメントから、選択するシステムに頼るのではなく、 'pyaudio.paALSA'を' pa.open() 'に渡す必要があります。 – ldrumm

+0

まあ、同様の問題がありましたが、その原因は不十分なアクセス許可です。 Ubuntuでは、自分自身を 'audio'グループに追加する必要がありました。そして、エラーメッセージはほぼ同じでした。 –

答えて

5

pyaudioによって表示されるメッセージ...

jack server is not running or cannot be started 

...エラー、有益ではありません。それはportaudioがJackに接続しようと試みたが失敗したことを意味するが、それがすべてをあきらめたというわけではない。

その時点で、ALSAを使用して完全に機能するPyAudioオブジェクトを用意する必要があります。

>>> import pyaudio 
>>> pa = pyaudio.PyAudio() 
[...lots of crap from ALSA...] 
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 
>>> print '\n'.join([y['name'] 
... for y in [pa.get_device_info_by_index(x) 
... for x in range(pa.get_device_count())]]) 
bcm2835 ALSA: - (hw:0,0) 
bcm2835 ALSA: IEC958/HDMI (hw:0,1) 
USB Audio Device: - (hw:2,0) 
sysdefault 
dmix 
default 
+0

確かに!また、迷惑なメッセージを取り除きたい場合は、http://stackoverflow.com/q/36956083を参照してください。 – Matthias

関連する問題