pyroomacoustics安装教程

Pyroomacoustics在Windons10下的安装教程

Pyroomacoustics介绍

Pyroomacoustics是一个python软件包,旨在快速开发和测试音频阵列处理算法。

Pyroomacoustics软件包的包含三个主要部分:

  1. 直观的Python面向对象界面,可在2D和3D房间中快速构建涉及多个声源和麦克风的模拟场景;
  2. 通用多面房间的图像模型的快速实现,可有效生成房间脉冲响应并模拟声源和接收者之间的传播;
  3. 可用于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++的桌面开发,如下图所示。
pyroomacoustics安装教程

创建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),如下图所示:
pyroomacoustics安装教程
这个时候可以直接利用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,如下图所示
pyroomacoustics安装教程

进入了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,就可以正常运行得到结果了。