PC音声処理で発生する遅延(レイテンシー)の仕組みと解決策を整理する第8回です。バッファサイズとCPU負荷のトレードオフ、WindowsのASIO、macOSのCore Audio、ダイレクトモニタリングを解説します。
マイクへ話した声が少し遅れてヘッドホンから返ってくる。MIDIキーボードを弾いてから音源が鳴るまでに違和感のある間がある――この遅れが「レイテンシー」です。
レイテンシーは単にPCが遅いから起きるのではなく、信号処理のバッファ、ドライバー、OSのオーディオフレームワークの組み合わせによって決まります。
1. なぜ音は遅れるのか:PC内部の音声信号経路
マイクへ発声した声やギターを弾いた音がヘッドホンから聴こえるまでには、PC内部で以下のような一連のデジタル変換と演算処理を経由しています。
PC内部の音声信号経路
マイク入力 → [AD変換] → [入力バッファ] → [オーディオドライバ(ASIO / Core Audio等)] → [DAW / プラグイン演算] → [オーディオドライバ] → [出力バッファ] → [DA変換] → ヘッドホン出力
これらの処理ステップにかかる微小な時間がすべて足し合わされたものが「往復レイテンシー(Round Trip Latency)」です。
2. バッファサイズとは何か:レイテンシーとCPU負荷のトレードオフ
PCのCPUは、音声データを1サンプルごとに処理するのではなく、一定数のデータを「バッファ(一時格納メモリ)」にまとめてブロック単位で処理します。この1回あたりのデータ量を「バッファサイズ(64 / 128 / 256 / 512 / 1024サンプルなど)」と呼びます。
| バッファサイズ | 遅延(レイテンシー) | CPU負荷 | 音切れリスク | 最適な作業ステージ |
|---|---|---|---|---|
| 小 (32〜128 sample) | 極小 (1〜5 ms前後) | 高め | CPU負荷過多でノイズ出やすい | ボーカル録音・楽器生演奏 |
| 中 (256〜512 sample) | 普通 (6〜15 ms前後) | 中程度 (安定) | 低い | 一般的な打ち込み・動画編集 |
| 大 (1024〜2048 sample) | 大きい (20〜50 ms以上) | 非常に低い | ほぼ皆無(極めて安定) | 最終ミキシング・マスタリング |
3. 録音時とミックス時でバッファ設定を変える
制作のワークフローにおいて、バッファサイズを常に同じ値に固定しておく必要はありません。作業フェーズに合わせて切り替えるのがプロの基本です。
【録音・演奏フェーズ】バッファサイズ 64〜128サンプル
重いプラグインをバイパスし、バッファサイズを小さく設定して遅延を抑えて自然に演奏・録音します。
【ミックス・マスタリングフェーズ】バッファサイズ 512〜1024サンプル
リアルタイム演奏は不要なため、バッファを広げて大量のプラグイン(EQ、コンプ、リバーブ)を安定処理させます。
4. WindowsにおけるASIOドライバーとダイレクトモニタリング
WindowsでDAWやオーディオインターフェイスを低遅延で使う場合は、メーカー提供のASIOドライバーを利用するのが基本です。
また、PCの処理負荷に関係なく遅延を極限まで抑えたい場合は、オーディオインターフェイスの「ダイレクトモニタリング(Direct Monitoring)」機能を使えば、PCを経由するソフトウェアモニタリングに比べてほぼゼロに近いレイテンシーでモニタリングできます。