音声圧縮でファイルサイズが小さくなる仕組み
このツールの役割
ここでいう音声圧縮とは、録音をより低いビットレートで——必要なら、より低いサンプリングレートや少ないチャンネル数で——再エンコードし、1秒あたりの音が運ぶデータ量を減らすことです。ブラウザーの Web Audio API でソースをデコードし、選んだ設定を適用したうえで、ページ内で動く LAME エンコーダー(lamejs)を使って結果を MP3 に再エンコードします。
「高品質」「中品質」「小サイズ」「最小サイズ」という4つのプリセットから始めるか、カスタムパネルを開いてビットレート・サンプリングレート・モノラル/ステレオを自分で指定できます。任意のノーマライズ処理を有効にすると、エンコード前に音量が整えられます。
どんなときに使うか
メールの添付、アップロード上限のあるチャットアプリ、容量課金のポッドキャストホスティングなど、送り先に対してファイルが重すぎるときに役立ちます。会話音声——インタビュー、講義、ボイスメモ——はもっとも効果が出やすく、音楽に必要な水準よりずっと低いビットレートでも声は明瞭さを保ちます。
「最小サイズ」プリセットはまさにこの用途に合わせてあり、会話では気づかない音の忠実度を手放す代わりに、はるかに軽い結果を得られます。楽しんで聴きたい音楽には、192 kbps の「高品質」がサイズを削りつつ十分な音質を保ちます。
具体例
録音した講演を収めた 60 MB のステレオ WAV があるとします。モノラルに切り替えるだけでチャンネルのデータ量が半分になり、無圧縮の PCM ではなく 96 kbps の MP3 に再エンコードすると容量は大きく下がり、しばしば数メガバイトに収まります。確定する前に、設定を変えるたびに推定サイズと圧縮率が更新されるため、たとえば「10 MB 未満」といった目標を定め、ファイル全体を処理する前に達成できるかどうかを確認できます。
対応形式・音質・制限
MP3・WAV・OGG・FLAC・AAC・M4A のファイルを最大 500 MB まで読み込め、出力は常に MP3 です。ビットレートを下げるほどファイルは小さくなりますが、より多くのディテールが失われるため、ある水準を超えるとトレードオフが耳につきます——64–96 kbps は音声向き、128–192 kbps なら音楽が心地よく保たれます。
すべてが手元の端末で動くため、非常に長いファイルや高解像度のファイルではブラウザーのメモリを使い切ることがあります。その場合は、短いクリップや小さいソースにすればたいてい問題なく処理できます。珍しいコーデックや非対応のコーデックのファイルはデコードに失敗することがあり、先に WAV のような一般的な形式へ変換しておくと解決する場合が多いです。