Skip to content

Part 2: すべての DAW に共通するアーキテクチャ

本 Part では、Cubase / Logic Pro / Ableton Live / FL Studio / Studio One / Pro Tools / Bitwig Studio / Reaper をはじめとする現代の DAW が、内部アーキテクチャとしてどのような共通項を備えているかを扱います。各 DAW 固有の機能名や実装差は Part 3、VST3 SDK 固有の API(IAudioProcessor など)は Part 4 で扱い、本 Part ではフォーマット非依存・DAW 非依存の上位概念に限定します。

本 Part の読み方

本 Part の各章は、プラグインホスト(DAW)とプラグインの間に横たわる「契約」と、その契約が生まれた技術的理由を説明します。読者がオーディオ知識ゼロであることを前提とし、Part 1 の基礎用語(サンプル、フレーム、ブロック、バッファサイズ)を既知としています。

テーマ重要度
2.1DAW 全体俯瞰図入口
2.2オーディオエンジンの基本契約(RT 制約)最重要
2.3オーディオグラフとスケジューリング
2.4レイテンシ管理(PDC / Lookahead)最重要
2.5プラグインホスティングの共通契約
2.6MIDI とイベントモデル
2.7トランスポートと同期
2.8編集モデル
2.9オートメーション
2.10メータリング
2.11レンダリング
2.12セッションの永続化

前提と参照

  • Part 1 の用語(sample / frame / block / bus / track / clip、dBFS、pan law、Nyquist、デノーマル)を既知とします。
  • 本 Part で導入するリアルタイム制約は、Part 5「橋渡し章」で V8 / AudioWorklet 側と突き合わせます。
  • 本 Part に登場する抽象概念の VST3 での具体化は、Part 4 で対応する節へリンクします。

Mermaid 図表の表記

本 Part の図は、構造を示す flowchartclassDiagram、時間軸を示す sequenceDiagramgantt、状態遷移を示す stateDiagram-v2 を使い分けます。詳細は スタイルガイド §7 を参照してください。