Show HN: OnKey – 音程がずれるので、ずれている場所を表示するアプリを作りました
Show HN: OnKey – I'm a bad singer, so I built an app to show where I'm off-key (github.com)
要約
開発者は、歌唱力が向上しないことに悩んだ末、音程とタイミングをリアルタイムで測定し、ずれを視覚化するMacアプリ「OnKey」を開発しました。このアプリは、Spotify、Apple Music、YouTubeなどの音楽を再生中に、学習した楽曲のピッチトラックを表示し、ユーザーの歌唱と比較します。開発はClaude CodeというAIエージェントの助けを借りて行われました。OnKeyは無料でオープンソース(MITライセンス)で提供されていますが、Apple Silicon Mac(M1以降)およびmacOS 14.2以降に限定されています。
全文翻訳
皆さん、こんにちは。
私は歌うのがとても下手でしたが、今では下手ですが、ひどくはないと言えます。これは、歌のピッチとタイミングを測定して改善できるようにする歌唱アプリ(ここでは名前は伏せます)を使っているからです。
最近、私が使っているアプリが、オリジナルではない曲でリストを氾濫させました。私はこれが全く気に入らなかったのです。なぜなら、オリジナルの曲に合わせて歌うことで改善しようとする方が私には簡単だからです。
そこで、私はエージェント(Claude Code)に、Spotifyを聴きながら私自身の歌も聴いて、両方のピッチを検出して私を採点できるコードを書けるか尋ねました。それはPythonコードを書いて、ターミナルで私のピッチを表示してくれました!
しかし、そこまで到達することはできず、リアルタイムで歌手のピッチを検出することはできませんでした。
そこで、次に良い方法を見つけ、OnKeyを構築しました。これはMacアプリで、曲を一度(保存はしません)聴き、曲を学習したら(数分かかります)、学習したピッチトラックに合わせて歌うことができます。OnKeyは無料で利用でき、MITライセンスの下でオープンソースです。
適切な許可があれば、ブラウザで再生中のSpotify、Apple Music、YouTubeを聴くことができます。
開発中に、Nightingaleで似たようなことをしている人がいるのを見つけましたが、これは曲のライブラリをディスクにエクスポートする必要があり、2026年に誰がそんなことをしているでしょうか(もしかしたら皆さんの中にも ;) - しかし、私たちは一般の人々も助ける必要があります)。
デモビデオはサイトで私自身が歌っている様子(警告あり)で見ることができます。こちらです:https://singonkey.app
アプリは、曲情報(短いShazamフィンガープリント、曲の詳細検索)、歌詞(LRCLIBから)を検索し、アップデートをチェックします。
アプリは音楽(ディスクに保存しません)やあなたの声を決して送信しません。プライベートに保つべきものはすべてプライベートに保たれます。
まだいくつかの弱点があります:
- 曲のバッキングがノイズが多いと、ピッチトラックを拾うのが難しいです
- 時々、音が1オクターブずれます
- Apple Silicon Mac(M1以降)に限定されており、macOS 14.2以降が必要です。それ以降は追加ドライバーが不要になるためです。
- スコアリングは私のような初心者向けに作られているので、かなり簡単です。
皆さんに試してみて、何がうまくいって、何がうまくいかないか教えていただけると嬉しいです!