XMSLEEP:开源白噪音 Android 应用,助你放松、专注与入眠
项目概览
XMSLEEP 是一款开源的白噪音 Android 应用,提供雨声、篝火、雷声、猫咪呼噜等多种自然声音,帮助你放松、专注和入眠。项目名称直白有趣——”祝您牛掰,有的是钱”。
| 指标 | 数据 |
|---|
| 仓库 | https://github.com/Tosencen/XMSLEEP |
| Stars | 1,278 |
| Forks | 67 |
| 编程语言 | Kotlin |
| 协议 | MIT |
| 最新版本 | v2.2.3 |
| 最低支持 | Android 8.0 (API 26) |
| 目标版本 | Android 15 (API 35) |
一、核心功能
1.1 音频引擎
| 功能 | 说明 |
|---|
| 多种白噪音 | 雨声、篝火、雷声、猫咪呼噜、鸟鸣、夜虫等自然声音 |
| 网络音频 | 从 GitHub 动态加载更多音频资源(来自 moodist 项目) |
| 本地音频 | 支持播放手机中的音频文件 |
| 无缝循环 | 音频无缝循环播放,无中断感 |
| 多音轨混音 | 多个声音同时播放,独立调节音量 |
| 音量持久化 | 重启后自动恢复音量设置 |
1.2 界面与体验
| 功能 | 说明 |
|---|
| Material Design 3 | 最新的 Material 3 设计规范 |
| 主题切换 | 浅色/深色模式一键切换,支持系统主题自动跟随 |
| 自定义颜色 | 多种颜色主题,支持动态取色 |
| 声音动画 | 每个声音配有 WebP 动画,增强沉浸感 |
| 多语言支持 | 中文、繁体中文、英文、韩语、俄语、日语 |
1.3 实用工具
| 功能 | 说明 |
|---|
| 倒计时 | 设置自动停止播放的时间 |
| 预设场景 | 3 个预设,每个可保存最多 10 个常用声音,快速切换场景 |
| 收藏功能 | 收藏喜欢的白噪音组合 |
| 最近播放 | 重启时弹窗恢复上次播放 |
| 全局浮动按钮 | 显示当前播放的声音,支持快速暂停 |
| 桌面小组件 | 显示时间+每日名言+刷新按钮(v2.2.3 新增) |
| 呼吸练习 | 呼吸引导功能(v2.2.1 新增) |
| 蓝牙耳机 | 断开时自动暂停播放 |
| 屏幕常亮 | 保持屏幕常亮,适合冥想场景 |
| 自动更新 | 通过 GitHub Releases 自动检查更新 |
二、技术架构
| 组件 | 选型 |
|---|
| 开发语言 | Kotlin |
| UI 框架 | Jetpack Compose |
| 设计规范 | Material Design 3 |
| 音频引擎 | ExoPlayer / Media3 |
| 网络请求 | OkHttp |
| 序列化 | Gson + Kotlinx Serialization |
| 图片加载 | Coil |
| 动画格式 | WebP |
| 动态主题 | MaterialKolor |
| 下拉刷新 | Accompanist |
三、声音来源
| 来源 | 协议 | 说明 |
|---|
| 内置声音 | 开源音频库 | 基础白噪音集合 |
| moodist | MIT | 网络音频资源来源 |
| Pixabay | Pixabay Content License | 第三方音效 |
| CC0 | Creative Commons Zero | 公有领域音效 |
四、使用场景
4.1 专注工作
例:办公室嘈杂 → 同时播放”雨声”(低音)+ “鸟鸣”(中音),自定义混音场景保存为预设。
- 多音轨混音 + 音量独立调节 = 自定义专注音环境
- 倒计时功能(25 分钟番茄钟)
4.2 辅助睡眠
例:睡前 → 开启”篝火” + “猫咪呼噜”,设置 30 分钟倒计时、开启屏幕常亮或翻转手机。
- 蓝牙耳机自动暂停:入睡后手机播放 → 耳机断开 → 自动停止
- 预设场景:快速切换到睡前专用组合
4.3 冥想与呼吸练习
例:呼吸练习模式引导吸气/屏息/呼气节奏,搭配”流水”声。
五、优劣势分析
| 优势 | 说明 |
|---|
| 多音轨混音 | 多个声音可同时播放,独立调音,自由度远超单音轨 App |
| 完全离线可用 | 内置白噪音本地播放,无网也能用 |
| Material Design 3 | 现代化 UI,支持动态主题色和深色模式 |
| 开源免费 | MIT 协议,无广告、无内购、无隐私收集 |
| 功能齐全 | 预设/收藏/倒计时/小组件/蓝牙/呼吸练习等 |
| 多语言支持 | 6 种语言界面 |
| 劣势 | 说明 |
|---|
| 仅 Android | 不支持 iOS/Web 等平台 |
| 网络音频依赖 GitHub | 部分音频资源托管在 GitHub,国内访问可能不稳定 |
| 音频数量有限 | 内置声音数量不及商业白噪音 App |
| 无均衡器 | 缺少音频频率调节功能 |
六、适合谁用
- 白噪音爱好者——多音轨混音是刚需
- 需要专注辅助的开发者/学生——自定义专注音场景
- 失眠人群——助眠音 + 自动停止倒计时
- 冥想初学者——内置呼吸引导功能 + 白噪音环境
- 希望避免广告干扰的用户——纯开源、无广告
总结
XMSLEEP 在一众白噪音 App 中脱颖而出的原因有两点:1)多音轨混音自由度极高;2)纯净开源无广告。
市面上大多数白噪音 App 要么限制混音乐器数量,要么充满广告和内购。XMSLEEP 的 MIT 开源协议意味着它永远不会变”脏”——这也正是它上线后快速获得 1,200+ Stars 的原因。
项目地址
| 资源 | 链接 |
|---|
| GitHub 仓库 | https://github.com/Tosencen/XMSLEEP |
| Releases | https://github.com/Tosencen/XMSLEEP/releases |
| 声音来源(moodist) | https://github.com/remvze/moodist |