2013-05-08 16 views
4

win32에서 Python 2.7.3 [MSC v.1500 32 비트 (Intel)]를 실행 중입니다.ASIO 지원 portaudio로 pyaudio 빌드

나는 ASIO 지원으로 portaudio를 빌드하고 Windows 7에서 사용하기 위해 pyaudio에 바인딩해야합니다. 기본적으로 나는 파이썬에서 ASIO 드라이버에 액세스하려고합니다. 그리고 이것이 방법이라고 생각했습니다. 나는 pyaudio 웹 페이지 http://people.csail.mit.edu/hubert/pyaudio/에서 매뉴얼을 따르고 있습니다. 설명서가 오래된 것입니다. gcc는 -mno-cygwin 플래그를 더 이상 지원하지 않습니다. 내가 무슨 짓을 :

    자신의 웹 페이지에서
  1. 다운로드 PyAudio-0.2.7
  2. 은 (GCC를 http://www.portaudio.com/download.html
  3. 이 설명서에서 "-mno-Cygwin에서"옵션을 떨어 뜨 안정적인 portaudio-V19을 다운로드하고 portaudio 컴파일 버전 4.5.3)
  4. 편집 된 C : \ Python27 \ Lib \ distutils \ cygwinccompiler.py 파일에서 "-mno-cygwin"플래그를 제거했습니다.
  5. 나는 제안 pyaudio 컴파일을 실행하지만 gcc의 오류를

$ ../Python27/python.exe setup.py build --static-link -cmingw32 
running build 
running build_py 
creating build 
creating build\lib.win32-2.7 
copying src\pyaudio.py -> build\lib.win32-2.7 
running build_ext 
building '_portaudio' extension 
creating build\temp.win32-2.7 
creating build\temp.win32-2.7\Release 
creating build\temp.win32-2.7\Release\src 
C:\MinGW\bin\gcc.exe -mdll -O -Wall -I./portaudio-v19\include/ -Ic:\Python27\inc 
lude -Ic:\Python27\PC -c src/_portaudiomodule.c -o build\temp.win32-2.7\Release\ 
src\_portaudiomodule.o -fno-strict-aliasing 
writing build\temp.win32-2.7\Release\src\_portaudio.def 
C:\MinGW\bin\gcc.exe -shared -s build\temp.win32-2.7\Release\src\_portaudiomodul 
e.o build\temp.win32-2.7\Release\src\_portaudio.def -Lc:\Python27\libs -Lc:\Pyth 
on27\PCbuild -lwinmm -lpython27 -lmsvcr90 -o build\lib.win32-2.7\_portaudio.pyd 
./portaudio-v19\lib/.libs/libportaudio.a -lwinmm 
gcc: error: ./portaudio-v19\lib/.libs/libportaudio.a: No such file or directory 
error: command 'gcc' failed with exit status 1 
받고 있어요 나는 portaudio 컴파일이 실패 가정합니다. 내가 언급 한 libportaudio.a는 리눅스 파일이라고 생각한다. 무엇이 잘못되었는지 말할 수 있습니까?

+1

찾았습니까? 해결 방법은? 같은 문제가 있습니다 – Basj

답변

-1

Windows에서 컴파일 한 후에 실제로 파일 이름이 libportaudio.dll.a이지만 실제로 이름을 바꾸어도 문제가 정렬되지 않기 때문입니다. 바이너리를 다운로드하고 설치하는 것이 훨씬 쉽습니다. http://www.lfd.uci.edu/~gohlke/pythonlibs/

cygwin의 python과 함께 작동하도록 pyaudio를 설치하는 것은 또 다른 문제입니다. 그게 문제입니다.

+0

주어진 링크 @SColvin에서'PyAudio는 PortAudio 라이브러리 바인딩을 제공합니다 .ASIO 지원 제외 .' – Basj

1

그러나 http://www.lfd.uci.edu/~gohlke/pythonlibs/의 파일은 불행히도 ASIO를 지원하지 않습니다. ASIO 지원을 받으려면 ASIO SDK도 필요합니다. Visual Studio 2010 x64로 컴파일 할 수 있었지만 실제로 ASIO를 실제로 사용하는 방법을 알아 내려고했습니다. (출력은 여전히 ​​내 채널이 4-8 개일 때만 2 채널입니다.