2013-09-29 2 views
0

PyAudio 라이브러리를 구현하려고하는데 USB 기반 마이크를 랩톱에 연결하고 내장 마이크를 사용하지 않았기 때문에 기본 입력 장치를 변경한다고 가정합니다. 나는 Python에서 PyAudio 라이브러리 사용 (Linux)

여기 방법의 전체 세부 사항이다, 이렇게

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() 

방법을 사용하고 1

-input_device_index=의 값을 설정하는 것입니다하지만이 함수에 인수를 전달하는 방법과 사용하는 방법을 이해할 수 없었다 이 초기화?

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

내가 이미 시도 무엇

,하지만 오류를 제공합니다. 여기

는 방법의 전체 문서, 초기화 "> http://people.csail.mit.edu/hubert/pyaudio/docs/#pyaudio.Stream. 초기화입니다

+0

가능한 복제는 http : // stackoverflow입니다.지금은 약간의 오해의 소지가 있기 때문에 COM/질문/287085/무엇을-DO-인수 앤 kwargs로-평균 –

+0

내 질문에 훨씬 더 구체적인 단순히 인수와 kwargs로 –

+1

Xufyan에 대해 물어보다, 당신은 문제의 구체적 수 있습니다. 내가 올바르게 PyAudio.open 메서드를 사용하는 방법을 요구하고 그것을 이해한다면 (라이브러리를 사용하는 방법)보다는 어떻게 기능을 구현합니다. 불편을 드려 – spinus

답변

2

*args 드릴 것입니다 어떤 위치 인수는 목록으로 함수에 전달 될

**kwargs 어떤 연관 인수가 딕셔너리로 ​​함수에 전달 될 수있게된다

예 :..

def a(*args,**kwargs): 
    print args 
    print kwargs 

a('abc','75449',test=None,abc=-1) 

인쇄 : __init__가 정의되어 있지 않기 때문에

['abc','75449'] 
{'test':None,'abc':-1} 
+0

나는이 Xufyan이 요청 것이 아니다 생각합니다. Python보다는 파이썬에 관한 것입니다. – spinus

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

가 이해되지 않는다. PyAudio.__init__PyAudio를 초기화하는 호출되고, 그래서 open*args**kwargs를 사용을 통해 모든 속성을 전달 보인다 있지만 그것보다

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

아무것도 더 정확하게 할 수 있도록 즉,

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

일 것 PyAudio에 대한 더 나은 질문이나 경험이 필요합니다.