0

PyAudio ライブラリのメソッドを実装しようとしています。USB ベースのマイクをラップトップに接続し、組み込みの MIC を使用していないため、デフォルトの入力デバイスを変更する予定ですが、そうすると問題に直面しています。

メソッドの完全な詳細は次のとおりです。

Help on method open in module pyaudio:

open(self, *args, **kwargs) method of pyaudio.PyAudio instance
    Open a new stream. See constructor for
    :py:func:`Stream.__init__` for parameter details.

    :returns: A new :py:class:`Stream`

.

class pyaudio.Stream(PA_manager, rate, channels, format, input=False, output=False, input_device_index=None, output_device_index=None, frames_per_buffer=1024, start=True, input_host_api_specific_stream_info=None, output_host_api_specific_stream_info=None, stream_callback=None)
PortAudio Stream Wrapper. 

PyAudio.open()新しいストリームを作成するために使用します。

__init__(PA_manager, rate, channels, format, input=False, output=False, input_device_index=None, output_device_index=None, frames_per_buffer=1024, start=True, input_host_api_specific_stream_info=None, output_host_api_specific_stream_info=None, stream_callback=None)

ストリームを初期化します。これは によって呼び出され PyAudio.open()ます。ストリームは、入力、出力、またはその両方にすることができます。

私がやりたいことは、使用することです

PyAudio.open() 

メソッドとの値をinput_device_index=に設定します1

しかし、この関数で引数を渡す方法と、このinitの使用方法を理解できませんでした。

私がすでに試したことは、

p = pyaudio.PyAudio()
p.open(__init__(input_device_index=1))

しかし、それはエラーを与えます。

メソッドの完全なドキュメントは、init">http://people.csail.mit.edu/hubert/pyaudio/docs/#pyaudio.Stream. initにあります。

4

2 に答える 2

2
p = pyaudio.PyAudio()
p.open(__init__(input_device_index=1))

__init__定義されていないため意味がありません。PyAudio.__init__は初期化によって呼び出されるPyAudioため、次のようになります

p = pyaudio.PyAudio(input_device_index=1)
p.open()

andopenを使用してすべての属性を渡すように見えますが、そうかもしれません*args**kwargs

p = pyaudio.PyAudio()
p.open(input_device_index=1)

それよりも正確なものは、より良い質問や PyAudio の経験を必要としますが、私はどちらも持っていません。

于 2013-09-29T15:17:33.507 に答える