pyroomacoustics安装教程
Pyroomacoustics在Windons10下的安装教程
Pyroomacoustics介绍
Pyroomacoustics是一个python软件包,旨在快速开发和测试音频阵列处理算法。
Pyroomacoustics软件包的包含三个主要部分:
- 直观的Python面向对象界面,可在2D和3D房间中快速构建涉及多个声源和麦克风的模拟场景;
- 通用多面房间的图像模型的快速实现,可有效生成房间脉冲响应并模拟声源和接收者之间的传播;
- 可用于STFT,波束形成,到达方向,自适应滤波,盲源分离和单通道降噪的流行算法的参考实现。
Pyroomacoustics安装过程
相对于在Linux操作系统下Pyroomacoustics的安装,在Windows操作系统下的安装过程相对复杂很多。
Anaconda的安装
首先在清华大学的开源镜像下载anaconda的安装,安装python的编译环境。
Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。
同时可以把Anaconda下载源更换到清华大学开元镜象,可以参考网址https://mirror.tuna.tsinghua.edu.cn/help/anaconda/。
Visual Studio安装
由于安装Pyroomacoustics需要用到cython,而cython安装Python软件包需要用到C编译器。在Linux操作系统下,可以直接采用gcc等编译器,但是在Windows下,需要下载Visual Studio安装C编译器。
对于Visual Studio的安装,我们可以到Microsoft官网直接下载Visual Studio的community版本进行安装。
下载完Visual Studio Installer后进行安装,勾选使用C++的桌面开发,如下图所示。
创建Python虚拟环境
为了方便管理不同的软件包的版本,我们首先创建一个Pyroomacoustics的虚拟环境,
首先打开Anaconda Powershell prompt,这样才能自动正确配置好Anaconda Python的环境,接着可以采用以下命令:
conda create --name pyroom
创建一个叫做pyroom的虚拟环境。
然后安装需要的依赖包,例如
conda install matplotlib cython scipy
利用pip安装pyroomacoustics
由于安装pyroomacoustics,需要利用C编译器,为了正确配置VS的环境变量,需要打开VS里面的X64 Native Tools Command Pompt。进入这个CMD后,VS的环境变量已经配置好了,但是Anaconda的环境变量没有配置,需要进行Anaconda环境变量的初始化。可以采用如下命令:
conda init
接着关闭X64 Native Tools Command Pompt,然后重新打开。
这个时候,可以利用conda命令**pyroom虚拟环境:
conda activate pyroom
**环境变量后,可以看到昨天的命令提示出现(pyroom),如下图所示:
这个时候可以直接利用pip进行安装,由于pyroomacoustics不能采用Anaconda进行安装,需要采用pip安装,所以首先更改pip的源为清华大学开源镜像,可以参考这个网址:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
更改源之后,就可以采用一下命令:
pip install pyroomacoustics
安装成功后,就可以关闭这个窗口。
利用Jupyter notebook进行pyroomacoustics进行编程
成功安装pyroomacoustics后,就可以利用Jupyter notebook进行编程了。
在利用Jupyter notebook之前,需要把Anaconda的环境变量添加到jupyter notebook里面才可以正确的配置软件包。
首先打开Jupyter notebook,然后打开new Terminal,如下图所示
进入了jupyter notebook中自带的Terminal窗口后,利用命令:
conda activate pyroom
进行pyroom虚拟环境,然后把利用如下命令把pyroom虚拟环境添加到jupyter notebook中:
conda install ipykernal
python -m ipykernel install --user --name pyroom
这样我们就在jupyter notebook中建立了一个pyroom的内核。
这个时候,我们可以把pyroomacoustics的源代码还有例子,从GitHub上面下载到本地https://github.com/LCAV/pyroomacoustics。
内核。
这个时候,我们可以把pyroomacoustics的源代码还有例子,从GitHub上面下载到本地https://github.com/LCAV/pyroomacoustics。
例如打开notebook中的pyroomacoustics
demo,就可以正常运行得到结果了。