用于生成环境噪声的Noisedash

本文中关于音频的专业描述,来自于互联网和 ChatGPT

什么是白噪声 ?

白噪声(White Noise)是具有平均功率的随机信号,其功率在整个频谱范围内均匀分布。它的能量在所有频率上都是相等的,没有频率偏向。听起来类似于静态噪声,类似于电视或收音机在没有信号的情况下产生的声音。

什么是粉噪声 ?

粉噪声(Pink Noise)在低频区域具有较高的能量密度,而在高频区域逐渐降低。粉噪声的功率谱密度以频率的倒数为衰减。听起来类似于自然界中的许多声音,如雨滴声、心跳声等。

什么是褐噪声 ?

褐噪声(Brown Noise)也被称为 Brownian Noise,得名于布朗运动(Brownian Motion)。它在低频区域具有较高的能量密度,随着频率的增加而逐渐减小。棕噪声类似于自然界中的一些现象,如风声、海浪声等。

总的来说,这三种噪音对人体是有益的,我们可以主动制造这些噪声,来帮助自己舒缓情绪,减压助眠。而 Noisedash 就实现了这样的功能。

什么是 Noisedash ?

Noisedash 是用于生成环境噪声的自托管 Web 工具。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 noisedash ,选择第一个 noisedash/noisedash,版本选择 latest

本文写作时, latest 版本对应为 v0.6.13

docker 文件夹中,创建一个新文件夹 noisedash,并在其中建两个子文件夹 dbsamples,并且要建一个 default.json 文件

default.json 文件的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
{
"Server": {
"listeningPort": 1432,
"sessionFileStorePath": "sessions",
"sampleUploadPath": "samples",
"maxSampleSize": 10737418240, // In bytes, 10GB by default
"logFile": "log/noisedash.log",
"tls": false, // Keep this as false if using an external web server like nginx
"tlsKey": "certs/key.pem",
"tlsCert": "certs/cert.pem"
}
}
文件夹 装载路径 说明
docker/noisedash/db /var/noisedash/db 存放数据库等
docker/noisedash/samples /var/noisedash/samples 存放示例文件等
docker/noisedash/default.json /var/noisedash/config/default.json 配置文件

前两项是通过 添加文件夹,最后一项通过 添加文件 进行挂载

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
1432 1432

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 新建文件夹 noisedash 和 子目录
mkdir -p /volume1/docker/noisedash/{db,samples}

# 进入 noisedash 目录
cd /volume1/docker/noisedash

# 将 default.json 放入当前目录

# 运行容器
docker run -d \
--restart unless-stopped \
--name noisedash \
-p 1432:1432 \
-v $(pwd)/db:/var/noisedash/db \
-v $(pwd)/samples:/var/noisedash/samples \
-v $(pwd)/default.json:/var/noisedash/config/default.json \
noisedash/noisedash:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
version: "3"

services:
noisedash:
image: noisedash/noisedash:latest
container_name: noisedash
restart: unless-stopped
ports:
- "1432:1432"
volumes:
- ./db:/var/noisedash/db
- ./samples:/var/noisedash/samples
- ./default.json:/var/noisedash/config/default.json

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 noisedash 和 子目录
mkdir -p /volume1/docker/noisedash/{db,samples}

# 进入 noisedash 目录
cd /volume1/docker/noisedash

# 将 docker-compose.yml 和 default.json放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:1432 就能看到注册界面

登录成功后的主界面

Noise Color 中可以选择 pinkwhitebrown 三种噪声,然后播放就可以了

当然你还可以试试通过滤波器(Filter) 调整和塑造音频信号的频谱特性,去除噪音、突出特定频段或实现音频效果

  • Lowpass:低通滤波器,用于去除高频噪音、柔化音频信号的高频部分;
  • Highpass:高通滤波器,用于去除低频噪音、提取音频信号的高频部分;
  • Bandpass:带通滤波器,用于选择特定频率范围的音频信号,滤除其他频率范围的噪音或干扰;
  • Lowshelf:低势滤波器,用于调整音频信号的低频部分,增加或降低低频的能量;
  • Highshelf:高势滤波器,用于调整音频信号的高频部分,增加或降低高频的能量。
  • Notch:陷波滤波器/切除滤波器,用于消除特定频率的噪音或干扰,如电源嗡鸣或特定频率的共振。

参考文档

kaythomas0/noisedash: Self-hostable web tool for generating ambient noises
地址:https://github.com/kaythomas0/noisedash

白噪声、粉红噪声和褐色噪声有什么不同,分别会有怎样的效果? - 知乎
地址:https://www.zhihu.com/question/26036788/answer/2135889174

噪音竟然助眠?白噪音、粉紅噪音是最佳床伴 | SOL 聲活圈
地址:https://zh.soundoflife.com/blogs/experiences/噪音竟然助眠-白噪音-粉紅噪音是最佳睡伴