music

音声カット・結合

複数の音声を波形でカット・分割・並べ替えし、1本のMP3・M4A/AAC・WAVとして保存します。

ローカル処理
ファイルについてこのツールで選択したファイルや入力内容は、Browser Kittyのバックエンドへアップロードせずブラウザ内で処理します。
操作デモ 実際の操作の流れを短い動画で確認できます。

このツールについて

音声カット・結合は、複数の音声ファイルから必要な部分を残し、好きな順番につないで1本の音声へまとめるブラウザツールです。クリップごとの波形を見ながら開始・終了位置を調整でき、再生位置で分割して不要部分を削除したり、ドラッグや上下ボタンで順番を入れ替えたりできます。

書き出す前に完成順を通して試聴したり、隣り合うクリップのつなぎ目だけを確認したりできます。選択した音声、波形解析、編集、試聴、書き出しはブラウザ内で処理し、音声ファイルをBrowser Kittyへアップロードしません。

こんなときに便利

  • 録音の前後にある無音や不要部分を切り落としたい
  • 複数の音声クリップから必要な部分だけを選び、1本の音声へまとめたい
  • 講義・インタビュー・ボイスメモなどを順番に並べ直して保存したい
  • 音声を外部のオンライン編集サービスへアップロードせずに編集したい

できること

このツールで利用できる主な機能です。

使い方

  1. 音声ファイルを1件以上選択します。PCではドラッグ&ドロップでも追加できます。
  2. 編集するクリップを選び、波形ハンドルまたは時刻入力で使う範囲の開始・終了を調整します。
  3. 必要なら再生位置を決めて「ここで分割」し、不要なクリップを削除します。
  4. ドラッグまたは上下ボタンでクリップを完成順に並べ替えます。
  5. 「完成順を試聴」や「つなぎ目を試聴」で書き出し前に確認します。
  6. 書き出しを開き、MP3 / WAV、利用可能ならM4A/AAC、ファイル名やビットレートを選んで保存します。

対応範囲

  • 入力: MP3、M4A/AAC、WAV、OGG、Opus、WebMなど。実際に読める形式はブラウザ・OSの音声デコード対応に依存します。
  • 編集: 波形トリム、時刻入力、現在位置からの分割、削除、並べ替え、直前のトリム・分割・削除・並べ替えの1段Undo。
  • 確認: 選択クリップの再生、完成順の連続試聴、隣接クリップのつなぎ目試聴。
  • 出力: MP3 128 / 192 / 256 / 320 kbps、WAV PCM 16-bit。WebCodecs AACエンコード対応ブラウザではM4A/AACも利用可能。出力は44.1 kHzステレオ。

制限・注意点

  • 読み込める音声コーデックはブラウザとOSに依存します。ファイル拡張子が対応形式でも、内部コーデックによっては開けない場合があります。
  • M4A/AAC書き出しは、ブラウザがWebCodecsのAACエンコードに対応している場合だけ利用できます。利用できない場合はMP3またはWAVを選んでください。
  • 書き出し時は元音声のサンプルレートやチャンネル構成にかかわらず44.1 kHzステレオへ変換します。
  • 長時間・高ビットレートの音声では波形解析や書き出し時にメモリを多く使う場合があります。
  • マルチトラック編集、音声の重ね合わせ、録音、エフェクト、メタデータ編集には対応していません。Undoは直前の対応操作1回分です。

よくある質問

音声ファイルはサーバーへ送信されますか?

いいえ。選択した音声の読み込み、波形解析、カット・分割・並べ替え、試聴、書き出しはブラウザ内で行います。アプリの実行時CSPもconnect-src 'none'で、ランタイムCDNや解析・テレメトリはありません。

複数の音声を1本につなげられますか?

はい。複数ファイルを追加し、それぞれ必要な範囲を調整してから順番を並べ替え、完成順に1本の音声として書き出せます。

M4Aで保存できないのはなぜですか?

M4A/AAC書き出しにはブラウザ側のWebCodecs AACエンコード対応が必要です。非対応環境ではM4Aを無効化し、MP3またはWAVを案内します。

音声を重ねてミックスできますか?

できません。このツールはクリップを1本の時間軸に順番につなぐ用途向けです。複数音声の同時再生、ミックス、エフェクト処理は対象外です。

オフライン版・ソースコード

GitHub直下の audio-cutter-joiner.html は、MP3エンコーダーを含む必要なコードを内包した単一HTMLです。ダウンロードしてブラウザで直接開くことができ、音声の読み込み・編集・試聴・書き出しは実行時の外部通信なしで行えます。

GitHubでソースを見る