声音是怎么来的
全部由浏览器实时合成,没有一个是录音文件。 白噪音是随机数;粉噪音是它过一层 -3dB/oct 滤波(更像下雨);棕噪音更陡(更像远处轰鸣)。 雨声是粉噪音加上随机雨滴脉冲,风声是带通噪音加一个极慢的扫频("呼啸"感就是这么来的), 海浪是棕噪音套一个约十秒的起伏包络。所以"雨大一点/风急一点"能真的调,而不是换一段录音。
挑几个声音叠在一起,做出一个"在别处"的环境。 雨、风、雷、海浪、溪流、火堆、虫鸣都能调大小,可以同时响。
全程本机合成不联网 · 不上传不用下载音频文件
上面点一个声音试试,画面会跟着变
还没有声音在响 —— 上面点一个,或者选一个现成的音景。
全部由浏览器实时合成,没有一个是录音文件。 白噪音是随机数;粉噪音是它过一层 -3dB/oct 滤波(更像下雨);棕噪音更陡(更像远处轰鸣)。 雨声是粉噪音加上随机雨滴脉冲,风声是带通噪音加一个极慢的扫频("呼啸"感就是这么来的), 海浪是棕噪音套一个约十秒的起伏包络。所以"雨大一点/风急一点"能真的调,而不是换一段录音。
上面标了录音的(鸟叫、蟋蟀、咖啡馆、火车车厢、电风扇这些)是真实录音素材, 因为这类"有信息量"的声音合成不出来。它们**按需加载**:点哪个才拉哪个,拉过之后存在浏览器本地, 第二次打开不再走网络、断网也能响。素材清单在仓库的 docs/白噪音-音频素材清单.md。
那要去找可商用的素材、逐个核对授权,还会让站点多出十几兆。 用代码合成既没有版权问题,也不用下载任何东西 —— 断网也能响。
浏览器在页面切到后台或锁屏后会把音频挂起,iOS 尤其严格。想边睡边放, 建议让屏幕保持亮着,或者用电脑。这不是这个工具没做好,是网页的能力边界 —— 真要锁屏持续播放需要做成 App。
浏览器规定网页不能自动出声(防骚扰),所以任何音景都需要你点一次才会开始。
「复制分享链接」是把当前混音编码进网址的 # 后面。别人打开就是你这一套声音, 全程没有请求我们的服务器 —— 链接本身就是参数。
白噪音的作用主要是掩蔽:盖掉空调声、隔壁说话这类环境音,让人更容易忽略它们。 这不是医疗手段,也不承诺治疗失眠;如果长期睡不好,请找医生。