← ピッチチェンジャーへ戻る処理の仕組み

このピッチチェンジャーの仕組み

Pitch Practice は、録音を歌いやすいキーに移し、難しい部分をゆっくり聴き、練習用コピーを残すためのツールです。

ファイルの扱い

  1. 選択したファイルをブラウザが読み込み、サンプルデータにデコードします。音声のアップロードはしません。
  2. 練習モードは、元音源の時間に固定した中央配置の時間領域ストレッチと、帯域制限付きリサンプリングをワーカー内で実行します。音楽モードは Signalsmith Stretch を使い、段階的なタイムストレッチ、帯域制限付きピッチリサンプリング、元音源を参照したステレオ処理を行います。WebAssembly エンジンを初期化できない場合は、ローカルの SoundTouchJS 互換エンジンを使います。両方とも端末内で動作します。半音とセントはピッチを、速度は長さを独立して制御します。自分の録音で両方を比較してください。どちらもすべての声やミックスで無変化な音を保証するものではありません。
  3. 変更後の音源はブラウザのメモリで生成されます。再生と書き出しは同じ生成済み音声を使います。処理で出力範囲を超えるピークが生じた場合は、クリッピングを避けるため全体の音量を下げます。
  4. WAV はデコード後のサンプルレートとチャンネル数で、16-bit または 24-bit PCM を書き出します。MP3 の書き出しには lamejs 選択した 128〜320 kbps でブラウザのワーカー内で行います。

変わらないものと変わるもの

速度 100% では、出力と入力のデコード後のサンプル数が一致します。75% では長さが約 3 分の 1 増えます。モノラルはモノラル、ステレオはステレオのままです。圧縮ファイルのデコード時にはブラウザがサンプルレートを変更する場合があります。標準 PCM WAV の 8〜96 kHz のレートは、取得できる場合はファイルヘッダーから読み取ります。MP3 書き出しでは、エンコーダー非対応のレートを 44.1 kHz に変換します。

WAV は非圧縮です。特に静かな部分の数値精度をより多く残すには 24-bit、小さいファイルには 16-bit を選びます。元音源はデコードと処理を経ており、24-bit を選んでも失われた情報や元の浮動小数点形式は復元しません。MP3 は非可逆圧縮です。対応プレーヤーがエンコーダーの余白を除去できるよう、遅延とパディングのメタデータを含めます。非対応プレーヤーでは余白が再生される場合があります。大きな音の MP3 は、エンコード時にサンプルピークの余裕を 2 dB 確保するため音量を下げます。再生と WAV は生成時の音量を保ちます。これはエンコードのオーバーシュートを減らしますが、常にトゥルーピークを保証するものではありません。どちらの形式も、元音源から失われた情報は復元できません。

残す前に聴いて確認

大きな移調は声の個性を変えたり、立ち上がりの音をぼかしたりします。密度の高いミックス、打楽器、極端な移調では音の乱れが出やすくなります。小さな変更を元音源と比較し、練習に合うものを選んでください。

機能の範囲を限定

現在のツールは一度に 1 つのモノラル/ステレオファイルを受け付け、上限は 500 MB・60 分で、デコード後のメモリ上限もあります。キーの識別、メロディー抽出、ステム分離、音ごとの補正、編集済み動画の返却は行いません。対応形式はブラウザのコーデックに依存します。

ピッチチェンジャーを開く ↗