オンラインボイスチェンジャー:音程・ロボット・エコー
録音または音声ファイルを読み込み、リス声、低い声、ロボット、エコー、任意の音程変更を適用。移調しても長さはそのままで、結果をWAVでダウンロードできます。
すべての処理はWeb Audio APIでブラウザー内にてオフライン実行され、声が端末の外へ出ることはありません。音程と速度は独立しており、音程を変えても元の長さを維持します。
オンラインボイスチェンジャー:音程・ロボット・エコー
録音または音声ファイルを読み込み、リス声、低い声、ロボット、エコー、任意の音程変更を適用。移調しても長さはそのままで、結果をWAVでダウンロードできます。
または
テープモードではリサンプリングしたテープのように音程と速度が連動し、音程を上げると再生も速くなります。元の長さを保つにはオフにしてください。
音程: ×1.33
移調量: +5 st
速度: ×1.00
長さを維持
音程倍率 = 2の(半音数 ÷ 12)乗なので、+5 stは約×1.33、+12 stはちょうど×2.00です。初期設定では移調しても音声の長さは変わらず、速度設定またはテープモードだけが長さを変えます。
プライバシーを重視した設計:録音、デコード、レンダリングはすべて端末内で行われ、アップロードはありません。
このボイスチェンジャーの仕組み
このページのすべてのエフェクトはブラウザー内でオフライン実行され、標準の16ビットWAVファイルに書き出されます。処理は決定的なので、同じ入力と設定なら常に同じ出力になり、一般的な短い音声は1〜2秒でレンダリングできます。
音程エフェクトは長さを維持します。音程を上げても下げても音声の長さは変わらないため、5秒の録音は1オクターブ上下に移調しても5秒のままです。内部の音程・速度処理にはSignalsmith Stretchを使います。オープンソースのスタジオ品質の時間伸縮・移調エンジンをWebAssemblyにコンパイルし、ブラウザー内で完全にオフライン動作させています。重なり合う音声ブロックをスペクトル解析し、新しい音程とテンポで再構築することで、大きな移調でも自然な声と明瞭なアタックを保ちます。古いブラウザーやポリシーによるWebAssemblyの制限でWASMエンジンを読み込めない場合は、内蔵の時間領域移調方式WSOLAに自動で切り替わります。WSOLAは波形類似度に基づくオーバーラップ加算の略で、音声を約90ミリ秒の重なる粒に分け、時間方向の間隔を調整します。各接続点では次の粒を前後最大10ミリ秒動かし、前の波形と最もよく合う位置につなぎ、最後にリサンプリングで長さを正確に元へ戻します。どちらの方式でも各周波数は表示の倍率、つまり2の(移調する半音数を12で割った値)乗だけ変化します。処理後は結果パネルにSignalsmith(スタジオ品質)またはWSOLA(代替)と表示されます。
速度は別の独立した設定です。0.5×や2×を選ぶと、同じエンジンが純粋な時間伸縮を行い、音程を保ったまま音声が長く・短くなります。両方の組み合わせも可能で、+5半音のリス声を1.5×にする処理も一度で完了します。昔ながらの音が欲しい場合はテープモードをオンにすると、古典的な再生レートのリサンプリングに切り替わります。テープを速く回したり、レコードを違う回転数で再生したりするように音程と速度が連動し、+12半音なら倍速・半分の長さになります。長さの倍率も表示されるので、結果を予測できます。
ロボット効果はリング変調です。声に30 Hzの正弦波を掛け合わせ、自然な倍音を和周波数と差周波数に置き換えます。1960年代のダーレクの声と同じ技術です。エコーは250ミリ秒の遅延と45パーセントのフィードバックを使い、最後の反響が途切れないよう1秒半の余韻を追加します。いたずら以外にも用途は豊富です。ポッドキャストで話すペースを保ちながら数半音移調して取材相手の声を匿名化する、ゲーム用の生物の声をまとめて作る、授業で音程とテンポの関係を示す、テープモードでローファイな質感を加える、といった使い方ができます。グラニュラー処理はCPU負荷が高いため入力は10分までです。すべて端末内で動作し、機密性の高い録音もサーバーには送られません。
エフェクトの設定と効果
音程倍率、実効速度、長さが変わるかどうかを表示します。
| エフェクト | 結果 | 補足 |
|---|---|---|
| リス声(+5 st) | 音程×1.33 — 高い声、長さはそのまま | 元の話すペースを保つ定番のアニメ声。明瞭な話し声に最適です。 |
| 低い声(−5 st) | 音程×0.75 — 低い声、長さはそのまま | テープ式の移調による間延びなしで、映画予告のような重厚な声にします。 |
| ロボット(リング変調 30 Hz) | 元の速度のまま、ダーレク風の金属的な声に | リング変調は声に30 Hzの正弦波を掛け合わせます。 |
| エコー(250 msディレイ) | 繰り返すたびに45%減衰するエコー | 最後のエコーが十分に響くよう、出力に1.5 sの余韻を追加します。 |
| 音程指定 +12 st | 音程×2.00 — 1オクターブ上、長さはそのまま | テープモードをオンにすると、同じ+12 stでも速度2.00×、長さは半分になります。 |
| 速度0.5×、音程は変更なし | 長さ×2.00 — 元の音程で半速再生 | 純粋な時間伸縮で、文字起こしや早口の音声をゆっくり聞くのに便利です。 |
声を変える方法
- 録音ボタンで短い音声を録音するか(最大30秒)、10分以内のMP3、WAV、OGG、M4A、WebMファイルをアップロードします。
- リス声、低い声、ロボット、エコーを選ぶか、−12から+12半音のスライダーで音程を指定します。移調しても元の長さは保たれます。
- 必要に応じて速度を0.5×から2×に設定します。音程を変えずにテンポだけを変更し、任意の移調と組み合わせられます。昔ながらの音程・速度が連動する音にはテープモードを使います。
- 表示を確認します。音程倍率、実効速度、長さが同じか、何倍に変わるかがわかります。
- 「エフェクトを適用」を押し、試聴してから16ビットWAVファイルをダウンロードします。
ボイスチェンジャーのよくある質問
音程を上げると声も速くなりますか?
初期設定では速くなりません。グラニュラー移調が元の長さを保つため、+12半音は1オクターブ高くなっても話すペースはまったく同じです。音程を上げると再生も速くなる従来の動作が欲しい場合は、テープモードをオンにしてください。
移調エンジンと代替のWSOLAとは何ですか?
主エンジンはSignalsmith Stretchです。オープンソースのスタジオ品質の時間伸縮・移調ライブラリをWebAssemblyにコンパイルしており、単純な方式で位相のにじみが出る範囲でも声を自然に保ちます。読み込めない場合は内蔵WSOLA(波形類似度に基づくオーバーラップ加算)に切り替わります。音声を重なる90 msの粒に分け、間隔を変え、接続点ごとに±10 msの範囲で最も合う波形を探します。結果パネルには使用エンジンを常に表示します。どちらでも約±7半音を超えると音色が少し変わりますが、これは長さを保つためのトレードオフです。
音程を変えずに速度だけ変えられますか?
はい。速度選択(0.5×から2×)ではリサンプリングなしのグラニュラー時間伸縮を適用するため、2×なら同じ音程で長さが半分になります。速度はどの音程プリセットや半音指定とも自由に組み合わせられ、結果の長さ倍率は常に表示されます。
入力ファイルが10分までなのはなぜですか?
音声全体を一度にオフラインレンダリングするため、長くなるほどメモリー使用量と処理時間が増え、単純なリサンプリングよりはるかに多くの計算が必要です。タブの応答性を保つため10分を超える音声は受け付けません。長い録音はトリミングまたは分割して処理してください。
録音はサーバーにアップロードされますか?
いいえ。マイク録音、ファイルのデコード、グラニュラー処理、WAVエンコードはすべてWeb Audio APIでブラウザー内にて行われます。送信はなく、タブを閉じるとダウンロードしていない内容はすべて破棄されます。
リング変調とは何ですか?どの形式を読み込めますか?
リング変調は声に一定の30 Hzの正弦波を掛け合わせ、自然な倍音の代わりに和周波数と差周波数を生み、ダーレクのような金属的な音色にします。MP3、WAV、OGG/Opus、M4A/AAC、WebM、通常はFLACなど、ブラウザーでデコードできる形式を読み込めます。出力は常に非圧縮16ビットWAVなので、再度の非可逆圧縮で劣化しません。