打开音频流:使用p.open方法,设置音频参数。读取音频数据:在“阻止模式”下,使用stream.read方法读取音频数据。停止并关闭流:使用stream.stop_stream和stream.close方法。终止PyAudio会话:使用p.terminate方法。示例代码:可以编写代码从麦克风采集4秒的音频,并保存为output.wav文件。播放音频 步骤:实例...
『开发技巧』Python音频操作工具PyAudio上手教程
PyAudio上手教程:
一、简介 PyAudio是Python的一个开源工具包,提供对音频操作的功能,如录音、播放和处理等。 PyAudio为跨平台音频I/O库PortAudio提供Python绑定,支持GNU/Linux、Microsoft Windows和Apple Mac OS X/macOS等平台。
二、安装 Windows:使用pip安装,命令为python m pip install pyaudio。 Mac OS X:先使用Homebrew安装portaudio库,再使用pip安装PyAudio,命令为brew install portaudio和pip install pyaudio。 Debian/Ubuntu:使用包管理器安装,命令为sudo aptget install pythonpyaudio python3pyaudio。如果没有最新版本,也可以使用pip安装。
三、使用示例
采集音频
步骤:实例化PyAudio:p = pyaudio.PyAudio。打开音频流:使用p.open方法,设置音频参数。读取音频数据:在“阻止模式”下,使用stream.read方法读取音频数据。停止并关闭流:使用stream.stop_stream和stream.close方法。终止PyAudio会话:使用p.terminate方法。示例代码:可以编写代码从麦克风采集4秒的音频,并保存为output.wav文件。播放音频
步骤:实例化PyAudio。打开音频流,设置音频参数与要播放的音频文件匹配。写入音频数据:在“阻止模式”下,使用stream.write方法写入音频数据。停止并关闭流。终止PyAudio会话。示例代码:可以编写代码播放之前保存的output.wav文件。回调方式:对于需要在执行其他程序时同时播放音频的情况,可以使用回调方式播放音频。四、注意事项 在使用PyAudio时,需要确保音频参数与音频设备或音频文件匹配。 在采集或播放音频时,需要注意音频数据的格式和大小,以避免数据溢出或格式不匹配的问题。 PyAudio提供了丰富的功能和灵活的接口,可以满足不同场景下的音频处理需求。
2025-03-08