返回

文章详情

展示 HN:OnKey – 我是个糟糕的歌手,所以我开发了一个应用程序来显示我在哪些地方走音

Hacker News2026年10月22日 14:04

学习唱你喜欢的歌曲。· singonkey.app 自 2026 年起拯救淋浴歌手于水深火热。 我跟着一首歌唱的声音,OnKey 通过一次播放学习了。完整的演示,有声音。 OnKey 是一个免费的开源唱歌训练器,适用于 Mac。在浏览器中播放 Spotify、Apple Music 或 YouTube 的歌曲,并跟唱。第一次,你会获得歌词,当歌曲结束时,OnKey 学习歌手的旋律。之后,音符会向你滚动,你的音调会在音符上显示,并且会给你一个分数和每一行的报告。OnKey 不提供、流式传输或下载音乐。你自己的音乐应用程序播放音乐。安装 你需要一个配备 Apple Silicon(M1 或更高版本)和 macOS 14.2 或更高版本的 Mac。下载 OnKey.dmg(来自最新版本),打开它并将 OnKey 拖动到应用程序中。设置会要求使用麦克风,以听到你的声音,以及系统音频录音,以听到音乐应用程序的声音。它还会询问 OnKey 是否可以跟随 Spotify 和 Apple Music:选择仅监听,它根据声音跟随歌曲。入门指南将引导你,常见问题解答解答了通常的问题。它的工作原理 当一首歌结束后,OnKey 会在你的 Mac 上学习它:一个模型将主旋律与音乐分开,CREPE 追踪歌手的音调,GAME 音符模型将其转换为每个音节一个小节。在后续播放中,它根据音乐自身找到其位置并实时追踪你的声音。唱八度音会算入,稍微晚一点不会受到惩罚。它的工作原理和评分有详细信息。隐私 OnKey 从不保存它所听到的音乐。它在播放时分析内存中的声音。你的录音和它所学习的歌曲保存在你的 Mac 上(经扬声器唱出的录音可能包含部分音乐)。没有账户,没有分析功能,也没有崩溃报告。这些请求会被发送: Shazam(苹果):音乐应用程序声音的简短签名,而不是音频,也绝不会使用你的麦克风,以命名 OnKey 尚未学习的歌曲,当音乐应用程序未显示正在播放内容时。 LRCLIB:歌曲的艺术家、标题、专辑和时长,以获取歌词。 iTunes 搜索和查找(苹果):艺术家和标题,或 Shazam 返回的 ID,用于封面和歌曲时长。封面图像来自 Spotify、Apple 和 YouTube 的图像主机。 GitHub:在启动后一分钟检查新版本,每天检查一次及其下载。设置中有一个开关以启用 Shazam、获取歌词和更新检查功能。隐私列出了 OnKey 保留和发送的所有内容,scripts/release-hosts.txt 列出了发布中的每个网址。 公平使用 OnKey OnKey 适用于在家练习,你有权播放的音乐。请:将它学到的内容保留给自己。每首歌曲的旋律转录仅供你练习,因此请不要分享或发布它。要分享录音,请使用其页面上的分享功能。它会制作一段短视频,展示你的声音和音调线,没有音乐,你可以从 Instagram 自己的音乐库中添加歌曲,这些音乐是有授权的。耳机录音效果最佳:通过扬声器唱的录音中会包含一些歌曲内容。不要发布屏幕录制中有音乐播放的部分。请使用有授权的卡拉 OK 服务进行酒吧或活动。OnKey 的歌词来自一个免费的社区数据库。请勿修改 OnKey 以保存音乐。 权利持有人可以通过 hello@singonkey.app 联系我( LEGAL.md )。 帮助 使用应用程序中的报告问题(设置、帮助菜单或录音页面)。它会在你的 Mac 上保存一个包含数字和日志的 zip 文件,没有音频,也没有你的录音,如果你想的话可以附加到问题上。故障排除涵盖了常见问题。还有问题,或者有一首歌的节拍不准?请在 OnKey 的 Discord 上询问,或发邮件到 hello@singonkey.app。 从源代码构建 如果你不想信任我的构建,你可以自己构建。你需要一个具备 Xcode 命令行工具、Rust、Node 和 Python 3 的 Apple Silicon Mac: git clone https://github.com/dsmurrell/onkey && cd onkey npm install && npm --prefix ui install python3 -m venv .venv && .venv/bin/pip install -r scripts/requirements-models.txt PYTHON=.venv/bin/python scripts/fetch-models.sh # 下载模型并按 SHA-256 检查 npx tauri build 你的构建将在你自己的 Mac 上运行。它唯一不能做的是请求 Shazam 命名一首新歌,这需要我的 Apple 签名。 Spotify 和 Apple Music 自行告诉你正在播放的内容,因此这仅影响 YouTube 和仅监听。 CONTRIBUTING.md 有详细信息、测试以及如何检查发布的校验和。我的发布使用我的 Apple 开发者 ID 签名并由苹果公证( spctl -a -vv /Applications/OnKey.app 显示谁签署了它)。 许可证和版权 MIT。 请参阅 LICENSE 。 修改版本不得称为 OnKey 或使用其图标。如果你在 OnKey 的代码上构建,建议附上指向这里的信用链接。 OnKey 使用 CREPE、GAME、wav2vec 2.0 和 UVR 的 MDX-Net Karaoke 2 学习歌曲。版权列表了每个,THIRD_PARTY_NOTICES.md 列出了完整的通知和许可证文本。 OnKey 由 Daniel Murrell 制作。

阅读全文 →

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡