**PyAudio PortAudio安装配置完全指南**

PyAudio PortAudio安装配置完全指南

pyaudio_portaudio A fork to record speaker output with python. PyAudio with PortAudio for Windows | Extended | Loopback | WASAPI | Latest precompiled Version pyaudio_portaudio 项目地址: https://gitcode.com/gh_mirrors/py/pyaudio_portaudio


项目基础介绍与编程语言

项目简介

PyAudio PortAudio 是一个专为录音需求优化的开源项目,尤其适用于Windows系统。此项目是对原始PyAudio的增强版,加入了对Windows声卡循环回放的支持,意味着你可以直接录制扬声器输出的声音。它结合了PyAudio和PortAudio两大音频处理库,提供了一个强大且易用的接口,让你能够轻松进行音频流的捕获与处理。

编程语言

  • 主要语言: Python
  • 依赖库: PyAudio与PortAudio(V19)

关键技术和框架

  • PyAudio: 提供了一种简单的方法来访问PortAudio API,使得开发者能在Python中轻松实现音频输入输出。
  • PortAudio: 跨平台音频I/O库,支持多种操作系统,它允许程序读取麦克风数据或向扬声器发送数据。
  • Loopback: 特别强调的功能,使项目能够在Windows上捕捉播放设备的音频输出,这通常不被标准PyAudio版本所支持。
  • WASAPI: 支持Windows高级音频会话接口,提高音频处理的效率和质量。

安装与配置详细步骤

准备工作

  1. 确保你的机器已经安装了Python 3.7或更高版本。
  2. 强烈建议安装虚拟环境管理工具venvconda以避免依赖冲突。
  3. 安装必要的构建工具,如果使用Cygwin,则确保有基本的开发者工具和Python环境。对于Visual Studio用户,确保包含了Python开发的组件。

在Cygwin中的安装步骤

  1. 获取源码: 克隆仓库 git clone https://github.com/intxcc/pyaudio_portaudio.git.
  2. 配置环境: 可能需要将文件转换为LF结束符(find . -type f -exec sed -i 's/\x0d//g' {} \;)。
  3. 编译PortAudio: 进入pyaudio/portaudio-v19目录,并运行 /configure --with-winapi=wasapi --enable-static=yes --enable-shared=no。接着执行 make loopback
  4. 安装PyAudio: 回到pyaudio_portaudio/pyaudio目录,执行 python setup.py install --static-link

使用Visual Studio 2017或更新版本

  1. 编译PortAudio: 打开pyaudio\portaudio-v19\build\msvc\portaudio.sln,设置为Release和x64模式,编译静态库。
  2. 安装PyAudio: 需要管理员权限的PowerShell,定位到项目路径的pyaudio_portaudio\pyaudio,然后执行 python.exe setup.py install --static-link

快速验证安装

  • 在Python环境中尝试导入PyAudio并开启一个简单的循环回放录音测试:
import pyaudio
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(2),
                channels=2,
                rate=44100,
                output=True,
                input=True,
                frames_per_buffer=1024,
                as_loopback=True)
while True:
    data = stream.read(1024)
    stream.write(data)

请注意,实际应用时应适当处理循环以避免无限循环导致的问题,上述代码仅作为测试用途。

以上步骤应当指导初学者顺利完成PyAudio PortAudio的安装与初步配置。在过程中遇到任何问题,可以参考项目的GitHub页面上的文档或者寻求社区的帮助。

pyaudio_portaudio A fork to record speaker output with python. PyAudio with PortAudio for Windows | Extended | Loopback | WASAPI | Latest precompiled Version pyaudio_portaudio 项目地址: https://gitcode.com/gh_mirrors/py/pyaudio_portaudio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

井沁汝Hetty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值