用于生成环境噪声的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 文件的内容如下:

{"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配置文件

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

在这里插入图片描述

端口

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

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

在这里插入图片描述

命令行安装

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

# 新建文件夹 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 文件

version: "3"services:noisedash:image: noisedash/noisedash:latestcontainer_name: noisedashrestart: unless-stoppedports:- "1432:1432"volumes:- ./db:/var/noisedash/db- ./samples:/var/noisedash/samples- ./default.json:/var/noisedash/config/default.json

然后执行下面的命令

# 新建文件夹 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/噪音竟然助眠-白噪音-粉紅噪音是最佳睡伴

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux C | 网络编程】广播概念、UDP实现广播的C语言例子

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

伟大音乐家的伟大不朽作品,贝多芬一生的音乐作品全集

一、音乐描述 贝多芬一生创作题材广泛,重要作品包括9部交响曲、1部歌剧、32首钢琴奏鸣曲、5首钢琴协奏曲、多首管弦乐序曲及小提琴、大提琴奏鸣曲等。因为其对古典音乐的重大贡献,以及对奏鸣曲式和交响曲套曲结构的发展和创新,而被后世尊称为…

【比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据】操作批量新增、分页查询(四)

orm框架使用性能比较 比较mybatis、lazy、sqltoy、mybatis-flex、easy-query、mybatis-mp操作数据 环境: idea jdk17 spring boot 3.0.7 mysql 8.0测试条件常规对象 orm 框架是否支持xml是否支持 Lambda对比版本编码方式mybatis☑️☑️3.5.4lambda xml 优化sq…

Python乱码恢复

比如说网页是ISO-8859-1编码,然后requests得到的是乱码, 那么这样操作就可以还原数据:res.text.encode(‘ISO-8859-1’).decode(‘utf-8’) 乱码恢复网站,可以知道是什么编码http://www.mytju.com/classCode/tools/messyCodeReco…

Stable Diffusion——Animate Diff一键AI图像转视频

前言 AnimateDiff 是一个实用框架,可以对文本生成图像模型进行动画处理,无需进行特定模型调整,即可为大多数现有的个性化文本转图像模型提供动画化能力。而Animatediff 已更新至 2.0 版本和3.0两个版本,相较于 1.0 版本&#xff…

C#高级:Winform桌面开发中DataGridView的详解

一、每条数据增加一个按钮&#xff0c;点击输出对应实体 请先确保正确添加实体的名称和文本&#xff1a; private void button6_Click(object sender, EventArgs e) {//SQL查询到数据&#xff0c;存于list中List<InforMessage> list bll.QueryInforMessage();//含有字段…

tomcat安装及jdk安装

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。对于一个初学者来说&#xff0c;可以这样认为&#xff0c;当在一台机器上配…

C++ Qt开发:运用QThread多线程组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍如何运用QThread组件实现多线程功能。 多线程…

mac报错:zsh:command not found: brew

1、基本概述&#xff1f; 在使用brew安装程序的时候MAC提示&#xff1a; zsh:command not found: brew 本质就是brew没有安装&#xff0c;这个命令与linux系统中的yum命令类似。 使用的环境说明&#xff1a; 虚拟机版本&#xff1a;VMware Workstation 17 Pro mac os Ventu…

TinyEMU编译与使用(一)

TinyEMU编译与使用&#xff08;一&#xff09; 1 介绍2 准备工作3 编译TinyEMU3.1 安装依赖库3.2 编译 4 运行TinyEMU4.1 在线运行4.2 离线运行 5 共享目录5.1 修改root_9p-riscv64.cfg5.2 启动TinyEMU5.3 执行挂载命令 6 TinyEMU命令帮助 1 介绍 原名为riscvemu&#xff0c;于…

Maven【5】在IDEA环境中配置和使用Maven

文章目录 【1】创建父工程1.创建 Project2.开启自动导入 【2】配置 Maven 信息【3】创建 Java 模块工程1.创建2.maven命令操作 【4】创建 Web 模块工程1.创建模块2.Web设定 【1】创建父工程 1.创建 Project 按照idea工程的布局&#xff0c;project相当于父工程&#xff0c;里…

javascript中的强制类型转换和自动类型转换

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;前端泛海 景天的主页&#xff1a;景天科技苑 文章目录 1.转换函数2.强制类型转换&#xff08;1&#xff09;Number类型强转&…

day11_SpringCloud(Nacos注册中心,LoadBalancer,OpenFeign)

文章目录 Spring Cloud Alibaba1 系统架构演进1.1 单体架构1.2 微服务架构1.3 分布式和集群 2 Spring Cloud Alibaba概述2.1 Spring Cloud简介2.2 Spring Cloud Alibaba简介 3 微服务环境准备3.1 工程结构说明3.2 父工程搭建3.3 用户微服务搭建3.3.1 基础环境搭建3.3.2 基础代码…

安装或卸载VMware时,显示无法打开注册表项,以及开启虚拟机电脑蓝屏重启的解决方法

我之前安装过一次VMware&#xff0c;之后就随手把他删除了&#xff0c;但没有删除干净&#xff0c;最近我再次安装VMware的时候&#xff0c;出现了一系列问题&#xff0c;我决定分享一下我的解决方案。 一&#xff1a;安装或卸载VMware时&#xff0c;显示无法打开注册表项 解决…

围坝胶的粘度一般是多少

围坝胶的一般粘度是多少?围坝胶&#xff0c;作为一种广泛应用于汽车、电子等领域的粘合剂&#xff0c;其粘度是评估其性能的重要指标之一。了解围坝胶的粘度有助于我们更好地选择和使用这种粘合剂。 首先&#xff0c;我们要明白什么是粘度。粘度是流体流动时抵抗剪切力的能力&…

09. C语言内嵌汇编代码

C语言函数内可以自定义一段汇编代码&#xff0c;在GCC编译器中使用 asm 或 __asm__ 关键词定义一段汇编代码&#xff0c;并可选添加volatile关键字&#xff0c;表示不要让编译器优化这段汇编代码。 内嵌汇编代码格式如下&#xff1a; __asm__ ("汇编代码":输出描述…

Git 入门

Git 入门 版本控制 什么是版本控制 版本控制是一种记录一个或若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况的系统。 除了项目源代码&#xff0c;你可以对任何类型的文件进行版本控制。 为什么要版本控制 有了它你就可以将某个文件回溯到之前的状态&#xff…

WordPress建站入门教程:忘记后台管理员密码了怎么办?

前面跟大家分享的『WordPress建站入门教程&#xff1a;如何在本地电脑搭建WordPress网站&#xff1f;』一文介绍了搭建WordPress网站&#xff0c;但是有些站长跟boke112百科一样&#xff0c;没有记录后台管理密码&#xff0c;这种情况应该怎么办呢&#xff1f;有以下2种方法解决…

我国离子注入设备市场规模不断增加 本土企业仍有较大发展空间

我国离子注入设备市场规模不断增加 本土企业仍有较大发展空间 离子注入是半导体器件和集成电路生产的关键工艺之一&#xff0c;其提供的高精度和高均匀性可以大幅度提高集成电路的成品率。离子注入设备是芯片制造的核心工艺装备。 从全球市场来看&#xff0c;随着科学技术不断进…

javascript基础入门

1.第一个javascript程序 javascript程序不能够独立的运行&#xff0c;必须依赖于HTML文件&#xff0c;type属性值用来说明脚本的类型&#xff0c;这里 是指使用javascript编写的文本文件&#xff1b; 2.alert警告框 alert&#xff08;&#xff09;函数显示一条指定的信息&am…