跳到主内容
UniKit

白噪音生成

在浏览器里生成白噪声、粉噪声与棕噪声助眠:默认静音,点击播放才出声,可调时长、采样率与音量,并实时显示均值、方差、RMS 与自相关。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

噪声设置

白噪声是 [-1,1) 上的均匀分布;粉噪声用 Voss–McCartney 多倍频程叠加(1/f);棕噪声是白噪声的泄漏积分(1/f²)。全部在本地用 WebAudio 播放,不上传任何数据。

噪声类型
50%
静音默认静音,点击「播放」会自动取消静音
0.5 – 60 s

信号统计

播放状态:未播放(默认静音)

设置好参数后点击「生成并分析」,可以看到这段噪声的统计特征。

这个工具能做什么

  • 需要一段稳定的背景声盖住办公室或街道的杂音时,用白噪声最直接,播放前不会有任何声音。
  • 入睡或专注时更耐听的是粉噪声与棕噪声:能量偏向低频,听起来比白噪声「厚」而不刺耳。
  • 做音频实验:把时长设成 2 秒,对比三种噪声的方差与一阶自相关,能直观看到 1/f 与 1/f² 的差别。
  • 需要给音响或耳机做煲机、测试底噪时,可以按需生成固定时长的噪声循环播放。

示例

输入

噪声类型「白噪声」,时长 2 秒,采样率 44100 Hz,点击「生成并分析」

输出

采样点数 88200;均值约 0.00,方差约 0.33,RMS 约 0.58,峰值不超过 1.00,一阶自相关约 0.00

白噪声是 [-1,1) 上的均匀分布,理论方差为 1/3 ≈ 0.333;粉噪声与棕噪声的相邻采样相关,自相关会明显大于 0。

常见问题

打开页面为什么没有声音?

默认就是静音状态,浏览器也要求音频必须由用户手势触发。点一下「播放」会同时取消静音并开始播放,再点「停止」结束。

粉噪声和棕噪声有什么区别?

白噪声各频率能量相同(1/f⁰),粉噪声能量与频率成反比(1/f,低频更多),棕噪声与频率平方成反比(1/f²,更低更沉)。工具里的自相关数值可以量化这个差别:白噪声接近 0,粉噪声明显为正,棕噪声接近 1。

粉噪声是怎么算出来的?

用 Voss–McCartney 算法:维护 16 个「倍频程」随机值,第 k 个每 2^k 个采样才更新一次,然后把它们求和。这样不同频率成分的能量自然按 1/f 分布,这也是很多音频软件的做法。

噪声会一直播下去吗?

会循环播放你生成的那一段。生成的采样点数 = 采样率 × 时长,最长 60 秒,切到别的页面或点击「停止」就会立刻静音。

数据会上传或保存吗?

不会。采样在本地内存里生成,声音由 WebAudio 直接送到扬声器,页面不发任何请求,刷新后一切清零。

关键词:white noisepink noisebrown noisenoise generatorsleep soundvoss mccartney白噪音粉噪音棕噪音助眠噪声生成

同类工具