程式忍者PGNinja

Hacker News

開發者自認唱歌不準做出開源練唱 App OnKey

· 開發者 Daniel Murrell 因為自己唱歌抓不準音,寫了一套 Mac 開源 App OnKey,邊唱邊給即時音準回饋。

OnKey 是一款免費開源的 Mac 唱歌練習 App,由開發者 Daniel Murrell 製作。他在 Show HN 貼文裡坦承自己唱歌不準,所以寫了這個工具:播放一首歌,App 第一次播放時會自己學習這首歌,之後使用者跟著唱,畫面上就會顯示音符與即時的唱歌評分回饋。

技術上 OnKey 用 Rust、Next.js 與 Tauri 打造介面與核心程式,音高偵測用的是 CREPE 模型,搭配叫做 GAME 的音符模型,另外用 wav2vec 2.0 與 UVR 的 MDX-Net Karaoke 2 做人聲分離,再透過 ONNX 做模型推理。目前只支援 Apple Silicon 的 Mac(M1 以上、macOS 14.2 以上),原始碼以 MIT 授權開源。

這個專案在 Hacker News 上討論度不低,大家關注的除了技術組合本身,也包括它對隱私的堅持:README 寫明 OnKey 不會保存聽過的音樂,所有分析都在記憶體裡完成,使用者的錄音與學習紀錄只留在本機,沒有帳號、沒有分析追蹤、也沒有崩潰回報。

對學程式的孩子來說,這是一個很具體的例子:一個人因為自己的小困擾(唱歌抓不準音),結合現成的開源音高辨識與人聲分離模型,動手做出一個完整可用的 App,而不是空想。這提醒我們,學程式最終是為了解決生活裡真實遇到的小問題。

開源開發工具AI

其他新聞