Nebula 环境搭建

  1. 更换软件源为清华源。

    以 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 更新软件源。

  2. 必备组件安装

    sudo apt-get install build-essential

    sudo apt-get install git

  3. 将相关文件克隆至本地

    mkdir llsm

    cd llsm

    git clone https://github.com/Sleepwalking/nebula.git

    git clone https://github.com/Sleepwalking/libgvps.git

    git clone https://github.com/Sleepwalking/ciglet.git

  4. 前置准备

    cd ciglet

    make single-file

    ciglet/single-file/目录拷贝到 nebula/external/ ,并重命名为ciglet

    libgvps文件夹放在 nebula/external/ 然后cd进入 nebula/external/libgvps,运行make命令。

    前置准备完成。

  5. 安装 GNU Octave 和需要的 Octave-Forge 插件

    运行:

    1
    2
    3
    4
    5
    sudo 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
    4
    pkg 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

    结束。

  6. 启动 Nebula

    在 octave 中进入 nebula 文件夹,输入 startup 命令,即可使用。

  7. 使用 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 interval
    1
    2
    [f0 v pv lmap] = nebula_est(M, x, fs, 0.005);
    imagesc(log(lmap));