ファイルを選ぶ
音声ファイルを選んでください。
ブラウザで音声をトリミング
このツールは、選んだ範囲だけを残して音声ファイルを切り出し、その範囲の MP3 を作成します。MP3・WAV・M4A などをドロップしてください。長い録音から一部を切り出す、サンプルや着信音を作る、他は変更せず先頭・末尾の無音部分だけ削るといった用途に便利です。
波形が表示されるので、どこで切るか見ながら作業できます。2 つのハンドルをドラッグして開始・終了位置を決めるか、ドラッグより細かい精度が必要な場合は mm:ss.ms 形式で正確な時刻を入力してください。選択範囲の長さは調整するたびに更新されます。
処理はすべてお使いの端末上で行われます。ブラウザの Web Audio API がファイルをデコードし、純粋な JavaScript の lamejs が選択範囲を MP3 に再エンコードします。WebAssembly もサーバーも使用しません。
音声が端末の外に出ない理由
ここでのプライバシーは約束事ではなく、構造上そうなっています。アップロード先のサーバーが存在しないため、アップロードという処理自体がありません。
- デコード・波形の描画・切り出し・再エンコードは、すべてブラウザ内で行われます。
- ページは静的ファイルとして配信され、音声データを含むリクエストは発生しません。
- ソースコードは公開されており、誰でも読むことができます(MIT ライセンス)。
- オフラインでも動作します。これは、外部と通信しない設計だからこそ可能です。
実際に確認したい場合は、実行中にブラウザの Network パネルを開いてみてください。ファイルを運ぶリクエストは一つもありません。 ソースコードを見る。
使い方
-
音声ファイルをドロップ
クリックしてファイルを選ぶか、ページ上の好きな場所にドロップしてください。MP3、WAV、M4A など、一般的な形式に対応しています。
-
開始・終了位置を決める
波形上の 2 つのハンドルをドラッグするか、正確な mm:ss.ms 形式の時刻を入力して、残したい範囲を選んでください。
-
トリミングした MP3 をダウンロード
ツールが選択範囲を MP3 に再エンコードし、新しいファイルとして渡します。元のファイルは変更されません。
よくある質問
音声はどこかにアップロードされますか?
いいえ。デコード、波形の描画、再エンコードはすべてブラウザ内で行われます。サーバー側の処理が存在しないため、ファイルが端末の外に出る経路はありません。ソースコードは公開されており、ブラウザの Network パネルでも確認できます。
トリミングの精度はどのくらいですか?
波形のハンドルをドラッグする方法は、おおまかな範囲を選ぶのに向いています。正確な位置が必要な場合は、開始・終了の時刻を mm:ss.ms 形式で直接入力してください。ツールは最も近いサンプルまで切り出しますが、MP3 フレームの先頭位置の都合で、実際に聞こえる切れ目が数ミリ秒ずれることがあります。
どの形式でダウンロードされますか?
MP3 です。選択した範囲は、純粋な JavaScript のエンコーダーである lamejs によって MP3 に再エンコードされるため、どこでも再生できます。新しいトリミング済みファイルが作成され、元のファイルは変更されません。
ステレオのまま左右のチャンネルを保持できますか?
できません。このツールは runlocally の他の音声ツールと同様に、再エンコード前に音声をモノラルへミックスダウンします。左右のチャンネルを別々に残す必要がある場合は、このツールは適していません。
長さが 0 の範囲を選んだらどうなりますか?
開始位置が終了位置より十分前になるまで、トリミングボタンは無効のままです。それでも範囲が空になってしまった場合は、壊れたファイルを作る代わりに、その旨をエラーとして表示します。
オフラインでも使えますか?
はい。PWA として動作します。一度アクセスするとキャッシュされるため、ネットワーク接続がなくても使い続けられます。ホーム画面に追加することもできます。
ファイルサイズや長さに制限はありますか?
固定の上限はありません。すべての処理がブラウザ内で行われるため、実質的な上限はお使いの端末のメモリに依存します。非常に長い録音は、デコードが遅くなったり、より多くのメモリが必要になったりすることがあります。