Nebula 环境搭建
更换软件源为清华源。
以 Ubuntu 18.04 为例,将
/etc/apt/sources.list文件备份,按Ctrl + T 打开终端,使用sudo nano /etc/apt/sources.list替换为以下内容:1
2
3
4
5
6
7
8
9
10
11
12
13# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse按 Ctrl + O 保存,Ctrl + X 退出。
然后
sudo apt-get update更新软件源。必备组件安装
sudo apt-get install build-essentialsudo apt-get install git将相关文件克隆至本地
mkdir llsmcd llsmgit clone https://github.com/Sleepwalking/nebula.gitgit clone https://github.com/Sleepwalking/libgvps.gitgit clone https://github.com/Sleepwalking/ciglet.git前置准备
cd cigletmake single-file将
ciglet/single-file/目录拷贝到nebula/external/,并重命名为ciglet。将
libgvps文件夹放在nebula/external/然后cd进入nebula/external/libgvps,运行make命令。前置准备完成。
安装 GNU Octave 和需要的 Octave-Forge 插件
运行:
1
2
3
4
5sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo //这个和上面的是同一行重启系统。
使用
flatpak org.octave.Octave安装 octave。安装完成后,可以直接从应用程序 dock 里启动 octave。
然后将插件包解压,在 octave 里进入解压文件夹,输入以下命令安装插件:
1
2
3
4pkg install control-3.2.0.tar.gz
pkg install signal-1.4.1.tar.gz
pkg install io-2.4.13.tar.gz
pkg install statistics-1.4.1.tar.gz结束。
启动 Nebula
在 octave 中进入 nebula 文件夹,输入
startup命令,即可使用。使用 Nebula(?
1
2
3[x fs] = audioread('./test.wav');
M = load_model('./model/'); % load from directory ./model
f0 = nebula_est(M, x, fs, 0.005); % estimate F0 at a 0.005s interval1
2[f0 v pv lmap] = nebula_est(M, x, fs, 0.005);
imagesc(log(lmap));