dsmurrell/onkey
Learn to sing the songs you love. A free, open-source singing trainer for Mac that listens to the music you play.
OnKey とは?
OnKey は、Mac 向けの無料でオープンソースの歌唱トレーナーです。メロディーを表示し、音程に関するフィードバックを提供することで、あなたがすでに好きな曲を歌えるように学習するのを助けます。まるで、あなたの声を聞いてくれるカラオケコーチのようです。
音楽の提供、ストリーミング、ダウンロードは一切行いません。お気に入りの音楽アプリ(Spotify、Apple Music、またはブラウザの YouTube)が曲を再生します。OnKey はそれを聞いて、あなたをガイドします。
体験の流れ
- 最初の再生: 曲が再生されている間、画面に歌詞が表示されます。曲が終わると、OnKey はその1回の再生から歌手のメロディーを学習します。
- その後の再生: 音符がレーンのようにあなたに向かってスクロールし、その上にあなたのライブの音程が描画されます(音程が合っている場合は緑色)。そして、行ごとのレポート付きのスコアが表示されます。
学習と採点の仕組み
曲が終わると、OnKey はそれを Mac 上で完全に処理します:
- モデルがリードボーカルを音楽から分離します。
- ピッチトラッカー(CREPE)が歌手のメロディーを追跡します。
- ノートモデル(GAME)がそれを音節ごとに1小節に変換します。
その後の再生では、音楽自体を聞いて曲内の位置を特定し、あなたの声をライブで追跡します。寛容な設計で、1オクターブ下で歌ってもカウントされ、少し遅れてもペナルティはありません。
システム要件
- Apple Silicon Mac(M1 以降)
- macOS 14.2 以降
- 最新のリリースから
OnKey.dmgをダウンロードし、アプリケーションフォルダにドラッグします
セットアップでは、マイクアクセス(あなたの声を聞くため)とシステムオーディオ録音(音楽アプリを聞くため)を要求します。リスンのみモードを選択できます。このモードでは、OnKey は Spotify/Apple Music の情報を読むのではなく、音だけで曲を追跡します。
プライバシー
- OnKey は、聞いた音楽を決して保存しません。音声はメモリ内でのみ分析されます。
- あなたの録音と学習した曲は Mac 上に残ります。(スピーカーで歌ったテイクには音楽が一部含まれる場合があります。)
- アカウント不要、分析なし、クラッシュレポートなし。
行うネットワークリクエスト:
- Shazam(Apple):音楽アプリが再生中の曲を報告しない場合に、曲名を特定するために、音楽アプリの音の短い署名(オーディオではなく、決してマイクではありません)を送信します。
- LRCLIB:歌詞を取得するために、アーティスト、タイトル、アルバム、長さを送信します。
- iTunes Search/Lookup(Apple):カバー曲と曲の長さを取得するため。
- GitHub:起動1分後と1日1回、アップデートを確認します。
これらはすべて設定でオフにできます。
フェアユース
OnKey は、再生する権利のある音楽を使った自宅練習用です。README はユーザーに以下を求めています:
- メロディーの書き起こしを非公開に保つ(共有または公開しない)。
- 共有機能を使用してテイクを共有する。音楽を含まないあなたの声とピッチラインの短いビデオが作成され、Instagram のライセンス済み音楽ライブラリから曲を追加できます。
- バーやイベントでは、ライセンスされたカラオケサービスを使用する(OnKey の歌詞は無料のコミュニティデータベースから取得されます)。
- 音楽を保存するために OnKey を変更しない。
権利所有者は hello@singonkey.app で作者に連絡できます。
ソースからのビルド
公式ビルドを信頼しない場合は、自分でコピーをビルドできます。Xcode コマンドラインツール、Rust、Node、Python 3 がインストールされた Apple Silicon Mac が必要です。README に正確なコマンドが記載されています(クローン、依存関係のインストール、SHA-256 検証付きモデルの取得、その後 npx tauri build)。
制限が1つあります:自己ビルド版はShazam に新しい曲の名前を尋ねることはできません(作者の Apple 署名が必要です)。Spotify と Apple Music は再生中の曲を自分で報告するため、これは YouTube とリスンのみモードにのみ影響します。
公式リリースは作者の Apple Developer ID で署名され、Apple によって公証されています。
ライセンスとクレジット
- MIT ライセンス(LICENSE を参照)。
- 変更版は「OnKey」と名乗ったり、そのアイコンを使用したりすることはできません。原作者へのクレジットは歓迎されます。
- OnKey は、オーディオ処理に CREPE、GAME、wav2vec 2.0、および UVR の MDX-Net Karaoke 2 を使用しています。
- Daniel Murrell によって作成されました。
ヘルプ
アプリには問題を報告オプションがあり、GitHub の issue に添付するための数字とログの zip ファイル(オーディオやあなたの録音は含まれません)を保存します。Discord サーバー、メールアドレス、トラブルシューティングドキュメントもあります。
上記の事実はすべて、プロジェクトの README から直接取得したものです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト