ピッチ検出器について
歌手から報告された実際の問題を解決するためにこのツールを構築しました。
私たちが解決しようとしている問題
ピッチ検出の問題は単純に聞こえます:音声を聴き、音符を報告する。しかし歌手たちは何十年もの間、既存ツールが特定の苛立たしい形で失敗することを知っています。私たちが遭遇した最も一般的な3つの不満は次のとおりです:
オクターブエラー。
テノールがA4を歌うと、チューナーはA3を表示します。これは人声用に調整されていないピッチ検出アルゴリズムが基本周波数の代わりに部分音(サブハーモニクス)にロックオンすることが多いためです。歌手にとって、標準的なギターチューナーはほぼ役に立たなくなります。高音域の不安定な読み取り。
高音域では信頼度が下がり、表示される音符が隣接する半音の間で跳ねます。信頼度インジケーターがなければ、歌手は読み取りが正確なのか単なるノイズなのか判断できません。ライブと録音を比較する方法がない。
歌手は録音での自分の声が頭の中のイメージと異なることを知っています。しかし、ほとんどのリアルタイムツールは現在の瞬間だけを表示し、以前のテイクとの比較は決してできません。テイク間のイントネーションのずれは測定されません。
私たちのアプローチ
これらの問題に直接取り組む3つの原則に基づいてこのピッチ検出器を構築しました:
声部別の周波数事前分布。
ピッチ推定を実行する前に、アルゴリズムは選択された声部の周波数範囲に探索空間を制限します。バスはE2-E4に制限されます。ソプラノはF3-G5に制限されます。範囲外のサブハーモニクス候補は破棄されます。これにより、6つの声部すべてでオクターブエラーが排除されます。明確な信頼度レポート。
YINピッチ推定器は、周波数推定とともに信頼度値も生成します。その値をカラーコード化された信頼度バーとしてユーザーに直接表示します。歌手は常に現在の読み取りを信頼してよいかどうかを知ることができます。デュアルトラックのピッチカーブ表示。
録音したピッチカーブをライブカーブとは別に保存し、同じキャンバス上に同時に表示します。歌手はテイクごとのイントネーションの一貫性を一目で確認できます — これは以前はプロフェッショナルなDAWプラグインでのみ可能でした。
技術スタック
ピッチ検出はYINアルゴリズム(de Cheveigné & Kawahara, 2002)で動作し、TypeScriptで実装され、Web Audio APIを通じてブラウザ内で完全に実行されます。音声データがサーバーに送信されることは一切ありません。アプリケーションはNext.jsで構築され、コールドスタート遅延なしの高速なグローバル応答のためCloudflare Workersにデプロイされています。
すべてのツールページ — ピッチ検出器、ボイスピッチアナライザー、歌唱音符検出器、声域テスト、ギターチューナー、エレキギターチューナー、ベースチューナー、ウクレレチューナー、バイオリンチューナー、クロマチックチューナー、キーファインダー、メトロノーム、トーンジェネレーター、サウンドテスト — はビルド時に静的に生成され、毎回のアクセスでサーバー側処理をせずCloudflareのエッジキャッシュから即座に読み込まれます。
プライバシーへのコミットメント
個人データは一切収集しません。アカウントなし、トラッキング用Cookieなし、音声アップロードなし。マイクのストリームはブラウザタブ内のメモリで処理され、閉じるか移動すると破棄されます。ページが行う唯一の外部リクエストは、サービスを無料に保つGoogle AdSense広告の読み込みです。広告ネットワークの動作はそれぞれのプライバシーポリシーに従います。