音声速度変更ツール:音程を保って音楽を減速・加速
スタジオ品質のSignalsmith Stretchエンジンで、音程を±12半音、速度を0.25×から4×まで個別に調整。WAVやMP3への書き出しまで、すべて端末内で完結します。
ファイルを読み込み、半音単位で音程を設定し(0で元の音程を維持)、速度を指定して(1×で元の速度と長さを維持)処理します。音程と速度は互いに影響しません。移調しても長さは変わらず、速度を変えても音程は保たれます。アップロードは一切ありません。
音声速度変更ツール:音程を保って音楽を減速・加速
スタジオ品質のSignalsmith Stretchエンジンで、音程を±12半音、速度を0.25×から4×まで個別に調整。WAVやMP3への書き出しまで、すべて端末内で完結します。
0 st
0 stで元の音程を維持します。半音は隣の鍵盤までの音程です。+12 stで1オクターブ上、−12 stで1オクターブ下になります。移調しても長さは変わりません。
速度を変えるとテンポと長さだけが変わり、音程は上のスライダーで指定したままです。初期値の1×では時間の長さは変わりません。
音程: 0 st · 速度: 1.00× · 長さ: 100%
変更後の長さ: 100% (元の長さに対して)
速度 1× では、10:00のファイルが 10:00.
出力時間 = 入力時間 ÷ 速度、音程倍率 = 2の(半音数 ÷ 12)乗です。両者は独立しているため、+3 st・1×なら長さは100%のまま、0 st・2×ならキーを保って長さが半分になります。
端末内のみで処理:デコード、時間伸縮、再エンコードはすべてお使いの端末で行われ、ファイルがサーバーに送られることはありません。
この音程・速度変更ツールについて
このツールでは、音声ファイルの音程と速度を完全に独立した二つの操作で変更できます。中心となるのは半音単位の移調で、ピアノの鍵盤一つ分ずつ音程を動かします。+3 stならすべての音が鍵盤三つ分高くなり、ファイルの長さは元のままです。−12 stなら全体が1オクターブ下がり、テンポは変わりません。もう一つの再生速度は元の四分の一から四倍まで指定でき、逆に音程を設定値に保ったままテンポと長さを変えます。元の速度を維持するには初期値の1×にしておくだけで、表示でも長さが元の100%であることを確認できます。
内部ではSignalsmith Stretchを使用しています。これはオープンソースのスタジオ品質のタイムストレッチ・ピッチシフトエンジンで、WebAssemblyにコンパイルされ、ブラウザー内だけで動作します。重なり合う音声ブロックをスペクトル解析し、新しい音程とテンポで再構築することで、単純なグラニュラー方式よりもアタックを明瞭に、声を自然に保ちます。数半音移調した歌声も聞き取りやすく、半速にした音楽も練習に十分な明瞭さを保ちます。古いブラウザーや厳しいコンテンツセキュリティポリシーによりWASMエンジンを読み込めない場合は、内蔵のWSOLAグラニュラー伸縮処理へ自動で切り替わります。結果にはSignalsmith(スタジオ品質)またはWSOLA(代替)と表示され、ダウンロードする音声にどのエンジンを使ったかがわかります。
代表的な用途は二つの操作に分かれます。音程だけなら、伴奏を歌いやすいキーに移す、半音低い録音を補正する、速度を上げてリス声にすることなく声を低く・高くするといった使い方ができます。速度だけなら、ソロを0.5×にして原曲のキーで練習する、声をアニメ風にせず講義を1.5×で聞く、早口の音声を0.75×にして文字起こししやすくする、といった用途に便利です。独立した設定なので、2半音上げて10パーセント速くする処理も、中間の書き出しなしで一度に行えます。
計算結果はリアルタイムに表示されます。出力時間は入力時間を速度で割った値、音程倍率は2の(半音数を12で割った値)乗です。処理の応答性を保つため、十分を超えるファイルは受け付けません。先にトリミングしてください。デコード、伸縮、WAVまたは192 kbps MP3へのエンコードはすべて端末内で行われ、アップロードも順番待ちもありません。
音程・速度の定番設定
目的に合わせて音程と速度を指定してください。処理前には変更後の長さが表示され、処理後のエンジン欄でスタジオ品質のWASMか代替処理かを確認できます。
| 目的 | 設定 | 理由 |
|---|---|---|
| 伴奏を自分の声域に合わせて移調 | +3 st、速度1×、WAV | 音程は3半音上がり、長さは100%のままなので、クリックや歌詞シートとのタイミングがずれません。 |
| ナレーションを遅くせず低い声に | −4 st、速度1× | 長さを保った移調なので、テープを遅くしたような間延びを避け、話すペースを維持できます。 |
| 速いギターソロを原曲のキーで練習 | 0 st、0.5×、WAV | キーを変えずに半速にするので一緒に演奏できます。WAVなら再書き出し時に非可逆圧縮の劣化が重なりません。 |
| 60分の講義を短時間で聞く | 0 st、1.5×、MP3 — 192 kbps | 1時間が40分になり、声は自然なまま。音程が変わらないため、講師の声はアニメ風ではなく、きびきびした印象になります。 |
| Nightcore風に編集 | +4 stと1.25×を同時に適用 | 一度の処理で両方を変更。移調量とテンポを別々に設定できるため、リサンプリングによる連動に縛られず好みに調整できます。 |
| 曲をEスタンダードからDスタンダードへ下げる | −2 st、速度1× | 2半音下げると全音下げチューニングに一致し、長さは変わらないので曲に合わせて練習できます。 |
ブラウザーで音程と速度を変える方法
- 10分以内の音声ファイルを読み込みます。MP3、M4A/AAC、OGG/Opus、FLAC、WAV、WebMなど、ブラウザーでデコードできる形式が使えます。読み込み後に長さ、サンプルレート、チャンネル数が表示されます。
- 半音スライダーまたは−1 st・+1 stボタンで、−12から+12まで移調量を指定します。0 stなら元の音程を維持します。移調しても長さは変わりません。
- 再生速度を0.25×から4×の範囲で選ぶか、初期値の1×で元の速度を維持します。元の長さに対する割合と、このファイルの正確な出力時間がすぐに表示されます。
- WAVまたはMP3 — 192 kbpsを選び、「音声を処理」を押します。Signalsmith Stretch WASMエンジンで端末内処理を行い、読み込めない場合は内蔵WSOLAに切り替わります。結果パネルで使用エンジンを確認できます。
- プレーヤーで結果を試聴し、ファイルをダウンロードします。
音程・速度変更のよくある質問
音声はサーバーにアップロードされますか?
いいえ。ブラウザー内蔵のコーデックでデコードし、ページ内のSignalsmith Stretch WebAssemblyエンジンまたは内蔵JavaScript代替処理で加工して、端末内で再エンコードします。送信は一切なく、読み込み後はオフラインでも使えます。
音程と速度は本当に独立していますか?
はい。何半音移調しても長さは正確に元の100%を維持し、速度だけを変えた場合は各音が元の音程を保ちます。両方を指定して一度に処理することもできます。速度を変えずに移調するには、速度を初期値の1×にしておいてください。
処理エンジンと代替のWSOLAとは何ですか?
主エンジンはSignalsmith Stretchです。オープンソースのスタジオ品質の時間伸縮・移調ライブラリをWebAssemblyにコンパイルし、オフライン音声グラフで動かします。古いブラウザーやポリシーによるWASMの制限で読み込めない場合は、純粋なJavaScript製の内蔵WSOLAグラニュラー伸縮処理を使います。結果パネルには使用したエンジンが常に表示されます。
速度の設定でファイルの長さはどう変わりますか?
出力時間は入力時間を速度で割った値です。2×なら10:00のファイルは5:00(元の50%)、0.5×なら20:00(200%)になります。音程設定は長さに影響しません。表示はリアルタイムで計算され、ファイル読み込み後には正確な出力時間もわかります。
なぜ10分の制限があるのですか?
オフラインの時間伸縮はファイル全体を一度に処理するため、長くなるほどメモリー使用量と処理時間が増えます。特に低速では出力が入力より長くなります。十分ほどを超えるとブラウザーのタブで扱うには待ち時間とメモリー負荷が大きすぎるため、長いファイルは受け付けません。先にトリミングするか分割してください。
自然に聞こえる移調量はどのくらいですか?
Signalsmithでは上下数半音ならほぼ違和感なく聞こえます。約±7 stを超えると、長さを保つどの移調方式でも音色に変化が出始めます。フォルマントが音程と一緒に移動するため、声がやや合成的になります。これは効果の性質であって不具合ではなく、大胆な音作りではまさに求められる響きです。
どの書き出し形式を選べばよいですか?
編集ソフトに渡す場合や再加工する場合は、追加の非可逆圧縮がないWAVがおすすめです。視聴や共有には192 kbpsのMP3が適しており、サイズが大幅に小さく、多くの素材で違いを感じにくい音質です。ただしMP3は書き出すたびに非可逆圧縮が一段重なります。