gpt4 book ai didi

python - 使用支持 ASIO 的 portaudio 构建 pyaudio

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:43 25 4
gpt4 key购买 nike

我在 win32 上运行 Python 2.7.3 [MSC v.1500 32 位 (Intel)]。

我需要构建支持 ASIO 的 portaudio 并将其绑定(bind)到 pyaudio 以在 Windows 7 下使用它。基本上我想从 python 访问 ASIO 驱动程序,我发现这就是方法。我正在按照 pyaudio 网页的手册 http://people.csail.mit.edu/hubert/pyaudio/ .该手册已经过时,gcc 不再支持 -mno-cygwin 标志。我做了什么:

  1. 从他们的网页下载 PyAudio-0.2.7
  2. 下载稳定的portaudio-v19 http://www.portaudio.com/download.html
  3. 从手册中删除“-mno-cygwin”选项并编译 portaudio(gcc 版本 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 是一个 linux 文件。你能说出哪里出了问题吗?

最佳答案

但是文件来自http://www.lfd.uci.edu/~gohlke/pythonlibs/不幸的是不支持 ASIO。要获得 ASIO 支持,您还需要获得 ASIO SDK。我设法让它用 visual studio 2010 x64 编译,但仍在尝试弄清楚如何让它在实践中使用 ASIO(当我的卡应该有 4-8 个时,输出仍然只有 2 个 channel

关于python - 使用支持 ASIO 的 portaudio 构建 pyaudio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com