Skip to content
Published on

ゲームオーディオミドルウェア 2026 — Wwise (Sony 買収) / FMOD / Steam Audio (OSS) / Resonance / Tempest 3D / MetaSounds 深掘りガイド

Authors

はじめに — なぜ突然ゲームオーディオが騒がしくなったのか

2024 年 5 月、Sony Interactive Entertainment が Wwise を作っている Audiokinetic を電撃買収しました。その 1 か月後の 2024 年 6 月、Valve は Steam Audio を Apache 2.0 ライセンスで完全オープンソース化しました。同じ年、Epic は SoundCue を事実上 deprecate し、MetaSounds を Unreal 5.x のデフォルトサウンドシステムに昇格させました。AMD TrueAudio Next は RDNA 4 で復活し、Sony は PS5 Pro で Tempest 3D AudioTech をさらに強化しました。2026 年現在、ゲームオーディオミドルウェアの地形は過去 10 年でもっとも大きく揺れています。

本記事はゲームオーディオミドルウェア、エンジン内蔵オーディオシステム、空間オーディオ標準、そして DSP プラグインエコシステムまでを一冊にまとめます。インディーが FMOD で始めるか Wwise で始めるか、AAA スタジオが Steam Audio を直接組み込むか Dolby Atmos for Games を有効化するか、モバイルゲームが Resonance Audio をどう活用するか、といった意思決定ガイドも合わせて提供します。


1. 2026 年ゲームオーディオミドルウェア地図 — 3 つの陣営

ゲームオーディオスタックは大きく 3 つの陣営に分かれます。ミドルウェア、エンジン内蔵、空間オーディオランタイム。

陣営代表製品ライセンス主な用途
ミドルウェア (外部ツール)Wwise, FMOD Studio, Criware ADX商用 (インディー無料枠あり)AAA, モバイル, コンソール
エンジン内蔵Unity Audio Mixer, Unreal MetaSoundsエンジンライセンスに含まれるインディー, 中小スタジオ
空間オーディオランタイムSteam Audio, Resonance Audio, OpenAL Soft, Sony Tempest 3D, AMD TrueAudioOSS / プラットフォーム SDKVR, PS5, シミュレーション

これら 3 陣営は排他的ではありません。たとえば The Last of Us Part 2 は Wwise をミドルウェアとして使いつつ、PS5 では Tempest 3D を、PC 移植版では Steam Audio を同時に呼び出します。Helldivers 2 も Wwise + Steam Audio の組み合わせで出荷されました。

5 つの主要トレンド

  1. オープンソース空間オーディオの台頭 — 2024 年に Valve が Steam Audio を Apache 2.0 で公開し、Resonance Audio も Apache 2.0 OSS に転換したことで、インディーでも AAA 級の空間オーディオを使えるようになりました。
  2. Sony の垂直統合 — Audiokinetic 買収 + Tempest 3D + PSVR2 = Sony 1st party スタジオのオーディオパイプラインが 1 社にまとまりました。
  3. MetaSounds 時代 — Unreal 5.x で SoundCue ベースのワークフローが deprecate され、グラフベースの DSP ノードシステムが標準になりました。
  4. Atmos for Games の家庭普及 — Xbox Series X/S、PS5 Pro、PC が揃って Dolby Atmos 出力をサポートしています。
  5. レイトレーシングオーディオ — Steam Audio + Embree、NVIDIA VRWorks Audio、AMD TrueAudio Next が揃って GPU 加速 ray-traced reverb をサポートします。
2026 年ゲームオーディオスタックの模式図

  [ DAW / サウンドデザイン ]
        Reaper, Pro Tools, Logic Pro, Ableton
        ↓ wav, ogg, opus
  [ ミドルウェア / エンジン ]
        Wwise · FMOD · MetaSounds · Unity Audio Mixer
        ↓ event, parameter, snapshot
  [ 空間オーディオランタイム ]
        Steam Audio · Resonance Audio · Tempest 3D · OpenAL Soft
        ↓ binaural / ambisonic / object-based
  [ 出力 ]
        スピーカー / ヘッドフォン / Dolby Atmos / DTS:X

2. Wwise — Audiokinetic (Sony 買収, 2024 年 5 月)

Wwise はカナダ・モントリオールの Audiokinetic が作ったゲームオーディオミドルウェアです。2024 年 5 月、Sony Interactive Entertainment が Audiokinetic を買収し、これにより Sony は PlayStation 1st party スタジオのオーディオパイプライン全体を直接コントロールするようになりました。幸い Sony は「Wwise はプラットフォーム中立を維持する」と公式に表明しており、2026 年現在も Wwise は引き続きすべてのコンソール、PC、モバイル、VR をサポートしています。

Wwise の核となる概念

  • Event — ゲームコードが呼び出す単位。PostEvent("Play_Footstep_Concrete", actor) ひとつでサウンドデザイナーが定義したすべての randomization, layering, attenuation が自動で適用されます。
  • SoundBank — メモリにロードされるサウンド資産のまとまり。レベル単位でロード / アンロードします。
  • RTPC (Real-Time Parameter Control) — ゲーム変数をオーディオパラメータにマッピング。キャラクター HP → 心拍音の強さ、車両 RPM → エンジンサウンドのピッチなど。
  • State / Switch — State はグローバルコンテキスト (戦闘中 / 平和)、Switch は個体ごとのコンテキスト (コンクリート足音 / 草地足音)。
  • Bus / Mixer — シグナルルーティンググラフ。Side-chain, EQ, dynamics を適用します。

Wwise 統合コード例 — Unity

// Wwise Unity Integration
using UnityEngine;
using AK.Wwise;

public class FootstepController : MonoBehaviour
{
    public AK.Wwise.Event footstepEvent;
    public AK.Wwise.Switch concreteSurface;
    public AK.Wwise.RTPC playerSpeedRtpc;

    private CharacterController controller;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
        // RTPC 更新 - 速度に応じて足音の強さを変化
        float speed = controller.velocity.magnitude;
        playerSpeedRtpc.SetValue(gameObject, speed);

        // 表面に応じて Switch を変更
        if (Physics.Raycast(transform.position, Vector3.down, out var hit, 1.5f))
        {
            if (hit.collider.CompareTag("Concrete"))
                concreteSurface.SetValue(gameObject);
        }
    }

    public void OnFootstep()  // Animation Event から呼び出される
    {
        footstepEvent.Post(gameObject);
    }
}

ライセンス (2026 年)

  • インディー (収益 250K USD 未満) — 無料
  • 中小スタジオ — プロジェクトあたり約 800 ~ 8,000 USD
  • AAA — 個別交渉 (通常は数万 ~ 数十万 USD 規模)

Wwise は The Witcher 3, Cyberpunk 2077, Helldivers 2, Hogwarts Legacy, Black Myth: Wukong, Spider-Man 2, The Last of Us Part 2 など、ほぼすべてのメジャー AAA で使われています。


3. FMOD Studio — Firelight Technologies

FMOD はオーストラリアの Firelight Technologies が作ったオーディオミドルウェアです。Wwise と共に市場を二分していますが、インディー向けの UX と合理的なライセンス体系で、インディー / 中小スタジオでは圧倒的に多く使われています。

FMOD の差別化ポイント

  • DAW に近いワークフロー — タイムライン、automation curve、マルチトラック編集が Reaper / Pro Tools とほぼ同じ感覚で扱えます。
  • 手頃なライセンス — インディー (200K USD 未満) は無料、それ以上はプロジェクト単位で 5,000 USD の定額制 (2026 年時点)。
  • 高速イテレーション — Live Update 機能でゲーム実行中にサウンドデザイナーがパラメータをリアルタイム調整できます。

FMOD 統合コード例 — C++

// FMOD Core API + Studio API 統合例
#include <fmod_studio.hpp>
#include <fmod.hpp>

FMOD::Studio::System* studioSystem = nullptr;

void InitFMOD()
{
    FMOD::Studio::System::create(&studioSystem);

    // 1024 チャンネル、Studio 初期化フラグ、Core 初期化フラグ
    studioSystem->initialize(
        1024,
        FMOD_STUDIO_INIT_NORMAL,
        FMOD_INIT_NORMAL,
        nullptr);

    // マスターバンク読み込み
    FMOD::Studio::Bank* masterBank = nullptr;
    studioSystem->loadBankFile(
        "Master.bank",
        FMOD_STUDIO_LOAD_BANK_NORMAL,
        &masterBank);
}

void PlayFootstep(const FMOD_3D_ATTRIBUTES& playerAttribs)
{
    FMOD::Studio::EventDescription* eventDesc = nullptr;
    studioSystem->getEvent("event:/Player/Footstep", &eventDesc);

    FMOD::Studio::EventInstance* instance = nullptr;
    eventDesc->createInstance(&instance);

    // 3D 位置を設定
    instance->set3DAttributes(&playerAttribs);

    // パラメータを設定
    instance->setParameterByName("Surface", 0.0f);  // 0 = コンクリート
    instance->start();
    instance->release();  // start 後に自動解放
}

void UpdateFMOD()
{
    studioSystem->update();
}

FMOD の採用事例

  • Celeste, Hades, Hollow Knight, Cuphead — インディー名作
  • Forza Horizon 5, Halo Infinite — Xbox 1st party
  • Battlefield, FIFA — EA の一部タイトル

FMOD はとくに Unity と Unreal の両方で統合がスムーズで、ライセンスもシンプルです。


4. Steam Audio — Valve (2024 年 6 月オープンソース)

Steam Audio は Valve が作った空間オーディオ SDK です。2017 年に Phonon という名前で始まり、2018 年に Steam Audio へ改称、2024 年 6 月に Apache 2.0 ライセンスで完全オープンソース化されました。GitHub の ValveSoftware/steam-audio リポジトリで全ソースが入手できます。

Steam Audio がやってくれること

Steam Audio はミドルウェアではありません。Wwise / FMOD / Unity / Unreal にプラグインとして組み込まれ、次の 4 つを処理します。

  1. HRTF ベースの binaural レンダリング — ヘッドフォン装着リスナーの頭の形状に合わせて左右の信号を別々に合成。サウンドの方向感の核心。
  2. Occlusion (遮蔽) — 壁や障害物の向こうの音の減衰。単純な距離計算ではなく、実際にレイを飛ばして経路を追跡します。
  3. Reverb baking + リアルタイム — 静的環境の反響はベイクし、動的オブジェクトはリアルタイムで計算します。
  4. Reflections (ray-traced) — Intel Embree ベースの BVH レイトレーシングで音波の 1 次 / 2 次 / 3 次反射を計算します。

Steam Audio 統合 — Unity プラグイン例

// Steam Audio Unity 統合
using UnityEngine;
using SteamAudio;

public class SteamAudioSourceSetup : MonoBehaviour
{
    void Start()
    {
        // 1. AudioSource に Steam Audio Source コンポーネントを付加
        var src = gameObject.AddComponent<SteamAudioSource>();
        src.directBinaural = true;       // HRTF binaural を有効化
        src.applyOcclusion = true;       // occlusion を有効化
        src.occlusionMode = OcclusionMode.Raycast;
        src.applyReflections = true;     // 反射を有効化
        src.reflectionType = ReflectionType.RealTime;

        // 2. リスナー (通常はカメラ) には SteamAudioListener を
        if (Camera.main.GetComponent<SteamAudioListener>() == null)
            Camera.main.gameObject.AddComponent<SteamAudioListener>();

        // 3. Steam Audio マネージャが静的環境をベイク
        // (エディタで Steam Audio Static Mesh + Bake Reflections)
    }
}

オープンソース化の意味

Apache 2.0 は商用利用が自由で、改変後の再配布が可能で、特許主張が放棄されます。つまり Sony も Microsoft も Epic も Steam Audio を自由に fork して自社エンジンに組み込めます。実際に Unreal 5.5 以降で Steam Audio ベースの reverb baking が一部標準提供されています。


5. Resonance Audio — Google から OSS へ

Resonance Audio はもともと Google が 2017 年にリリースした空間オーディオ SDK です。Daydream VR 時代の中核コンポーネントであり、YouTube 360 動画の ambisonic デコーダとしても使われました。2022 年に Google がプロジェクトを deprecate した際に Apache 2.0 でオープンソース化され、2026 年現在はコミュニティ fork (GoogleArchive/resonance-audio + AndrewIOM/resonance-audio-active) が活発にメンテナンスされています。

Resonance Audio の強み

  • Ambisonic デコード — 1 次、2 次、3 次 ambisonic をサポート。360 動画 / VR 環境音に最適。
  • 軽量 — Steam Audio と比べて CPU 使用率が低いです。モバイル VR / WebXR で有利。
  • 標準準拠 — AmbiX (ACN/SN3D) フォーマットをサポートし、Reaper / Spat Revolution などのツールと互換性があります。

Web Audio + Resonance Audio 例

// Resonance Audio Web の利用例 (resonance-audio npm)
import { ResonanceAudio } from 'resonance-audio'

const audioContext = new AudioContext()
const scene = new ResonanceAudio(audioContext, {
  ambisonicOrder: 3,
})
scene.output.connect(audioContext.destination)

// ルーム設定
scene.setRoomProperties({
  width: 10,
  height: 4,
  depth: 8,
})

// 音源を追加
const source = scene.createSource()
source.setPosition(2, 1, 0)

// オーディオバッファを音源に接続
fetch('/sounds/footstep.wav')
  .then((r) => r.arrayBuffer())
  .then((buf) => audioContext.decodeAudioData(buf))
  .then((decoded) => {
    const bufferSource = audioContext.createBufferSource()
    bufferSource.buffer = decoded
    bufferSource.connect(source.input)
    bufferSource.start()
  })

Resonance Audio は依然としてモバイル / Web / 軽量 VR で魅力的で、Steam Audio がデスクトップ GPU リソースを必要とする一方で Resonance は Snapdragon クラスの ARM でも快適に動きます。


6. Sony Tempest 3D AudioTech (PS5 / PS5 Pro)

Sony は PS5 の発売時に独自の空間オーディオエンジン Tempest 3D AudioTech を発表しました。核心は Sony が自社設計した Tempest Engine という専用オーディオコプロセッサです。

Tempest Engine ハードウェア

  • AMD Compute Unit 1 基をオーディオ専用に dedicate (PS5)
  • PS5 Pro では強化版ユニット + マトリックス加速 (AI HRTF パーソナライズに利用)
  • 最大 5,000 個以上の同時サウンドオブジェクト処理
  • CPU と GPU のリソースをほとんど使用しない

開発者の視点

Tempest は PS5 1st party SDK と Wwise / FMOD を経由してアクセスします。2024 年に Sony が Audiokinetic を買収して以降、Wwise の Tempest 出力バックエンドはより深く統合され、一部の 1st party スタジオは Wwise から Tempest への直接ルーティング用の非公開 API を使用しています。

Tempest 3D と Dolby Atmos の比較

項目Tempest 3DDolby Atmos
プラットフォームPS5, PS5 Pro 専用Xbox, PS5, PC, モバイル
出力ヘッドフォン binaural / スピーカーAtmos 対応 AVR / サウンドバー / ヘッドフォン
オブジェクト数5,000+動的 128 オブジェクト
認証Sony 独自Dolby 認証が必要
AI HRTFPS5 Pro でサポート一部のヘッドフォンでサポート

代表的なタイトルは Returnal、Demon's Souls Remake、The Last of Us Part 1、Ghost of Tsushima Director's Cut が Tempest 3D を積極的に活用しています。


7. AMD TrueAudio Next — RDNA で復活

AMD TrueAudio は 2013 年に GCN 1.1 (R9 290X) で初登場し、2016 年に TrueAudio Next へ改称された GPU 加速オーディオ技術です。一時は忘れられかけたものの、2024 ~ 2025 年の RDNA 4 世代で再び脚光を浴びました。

TrueAudio Next の核心

  • GPU compute ベースのコンボリューションリバーブ — インパルス応答 (IR) が長くても GPU が FFT コンボリューションを高速処理。
  • コンボリューションリバーブ + レイトレーシング — Radeon Rays 2.0 と組み合わせて ray-traced reverb をリアルタイム計算。
  • Steam Audio バックエンド — Steam Audio が TrueAudio Next をバックエンドとして利用可能。
// Steam Audio + TrueAudio Next 設定例
IPLContextSettings ctxSettings = {};
ctxSettings.version = STEAMAUDIO_VERSION;

IPLContext context = nullptr;
iplContextCreate(&ctxSettings, &context);

IPLOpenCLDeviceSettings clSettings = {};
clSettings.type = IPL_OPENCLDEVICETYPE_GPU;
clSettings.numCUsToReserve = 4;  // AMD GPU で 4 CU を予約
clSettings.fractionCUsForIRUpdate = 0.5f;

IPLOpenCLDevice clDevice = nullptr;
iplOpenCLDeviceCreate(context, &clSettings, &clDevice);

// これで TrueAudio Next で加速された reflection 計算が使える
IPLRadeonRaysDeviceSettings rrSettings = {};
IPLRadeonRaysDevice rrDevice = nullptr;
iplRadeonRaysDeviceCreate(clDevice, &rrSettings, &rrDevice);

NVIDIA 陣営の対応 — VRWorks Audio

NVIDIA にも同種の GPU 加速オーディオ製品 VRWorks Audio がありました。OptiX ベースのレイトレーシングで path tracing を行いますが、NVIDIA は 2022 年以降に VRWorks Audio を deprecate し、Omniverse Audio2Face / RTX Voice へリソースを移しました。


8. Dolby Atmos for Games — 家庭の IMAX

Dolby Atmos はもともと映画館向けのオブジェクトベースオーディオフォーマットでした。2017 年にゲームに進出し、2026 年現在 Xbox Series X/S、PS5 Pro、PC メインストリームのすべてが Dolby Atmos for Headphones / Speakers を正式サポートしています。

Atmos for Games の核心

  • 128 個の動的オブジェクト — それぞれが (x, y, z) 座標と wav データを持ちます。
  • ベッド (Bed) + オブジェクト (Object) — チャンネルベースのベッド (7.1.4 など) の上にオブジェクトを上塗りします。
  • レンダリング分離 — ゲームはオブジェクトメタデータだけを送り、レンダリングはヘッドフォン / AVR / サウンドバーが行います。

Atmos を有効化する方法

// Windows Spatial Audio API (XAudio2 / WASAPI)
#include <SpatialAudioClient.h>

ISpatialAudioClient* spatialAudioClient = nullptr;
// ... デバイスをアクティベート ...

SpatialAudioObjectRenderStreamActivationParams streamParams = {};
streamParams.ObjectFormat = WAVEFORMATEX_FOR_48KHZ_FLOAT_MONO;
streamParams.StaticObjectTypeMask = AudioObjectType_None;
streamParams.MinDynamicObjectCount = 0;
streamParams.MaxDynamicObjectCount = 128;
streamParams.Category = AudioCategory_GameEffects;

ISpatialAudioObjectRenderStream* renderStream = nullptr;
spatialAudioClient->ActivateSpatialAudioStream(
    &streamParams,
    __uuidof(ISpatialAudioObjectRenderStream),
    (void**)&renderStream);

// 動的にオブジェクトを生成して位置を設定
ISpatialAudioObject* audioObject = nullptr;
renderStream->ActivateSpatialAudioObject(AudioObjectType_Dynamic, &audioObject);
audioObject->SetPosition(2.0f, 1.5f, -3.0f);
audioObject->SetVolume(0.8f);

Wwise / FMOD は上記 API を直接呼ばなくて済むよう Atmos バックエンドを内蔵しています。Bus 出力設定で「Atmos Object」を選ぶと自動で上の API が使われます。

Atmos for Games 対応タイトル

Halo Infinite, Forza Horizon 5, Gears 5, Diablo IV, Battlefield 2042, Resident Evil 4 Remake, Spider-Man 2 PC などが Atmos をサポートしています。


9. Unity Audio Mixer + Wwise / FMOD 統合

Unity は独自の Audio Mixer を内蔵しています。小規模プロジェクトやモバイルには十分ですが、複雑なサウンドデザインが必要になると Wwise / FMOD に切り替えます。

Unity Audio Mixer の基本

  • AudioSource → AudioMixerGroup → AudioListener のルーティング
  • Snapshot — ミキサー状態のプリセット (メニュー / ゲームプレイ / カットシーン)
  • Exposed Parameter — 外部スクリプトから音量、ピッチ、EQ を制御
  • Send / Receive — Bus ルーティング

Unity Audio Mixer だけで足りる場合

  • サウンドキューが 200 個未満
  • 単一プラットフォーム (モバイル)
  • 3D 空間オーディオ要件が低い
  • Atmos / Tempest のようなオブジェクトベース出力が不要

Wwise / FMOD へ移行すべきサイン

  • サウンドデザイナーとコーダーが分業 — DAW 風 UI が必要
  • 多コンソール + モバイル + VR の同時リリース
  • 1,000 個以上のサウンドインスタンスを管理
  • A/B サウンドテスト、リアルタイムパラメータオートメーション
// Unity Audio Mixer の基本的な使い方
using UnityEngine;
using UnityEngine.Audio;

public class MixerController : MonoBehaviour
{
    public AudioMixer mixer;

    public void SetMasterVolume(float volume)
    {
        // -80dB ~ 0dB
        float db = volume > 0.0001f ? Mathf.Log10(volume) * 20f : -80f;
        mixer.SetFloat("MasterVolume", db);
    }

    public void TransitionToCombatSnapshot()
    {
        var combat = mixer.FindSnapshot("Combat");
        combat.TransitionTo(0.5f);  // 0.5 秒かけて遷移
    }
}

10. Unreal MetaSounds — SoundCue を置き換える

Epic は Unreal 5.0 で MetaSounds を正式リリースし、5.4 ~ 5.5 で SoundCue ワークフローを deprecate しました。2026 年現在、Unreal 5.6/5.7 プロジェクトは MetaSounds をデフォルトのサウンドシステムとして使用します。

MetaSounds の差別化点

既存の SoundCue は事前定義されたノード (Random, Mixer など) のグラフでしたが、MetaSounds は サンプル単位の DSP グラフ です。つまりウェーブテーブル合成、FM 合成、グラニュラー合成、リアルタイムピッチシフトを直接実装できます。

比較

項目SoundCue (legacy)MetaSounds (2026)
グラフ単位サウンドキュー (イベントレベル)サンプル (DSP レベル)
手続き的サウンド困難標準サポート (oscillator, filter ノード)
Live Update限定的エディタ - ゲームライブ連動
外部ミドルウェアWwise / FMOD 推奨単独で十分なケース多数
C++ 拡張困難MetaSound Node クラスを書く

MetaSounds C++ ノード例

// 単純な saw 波オシレータの MetaSound ノード
#include "MetasoundFacade.h"
#include "MetasoundNodeRegistrationMacro.h"

namespace Metasound
{
    class FSawOscillatorOperator : public TExecutableOperator<FSawOscillatorOperator>
    {
    public:
        static const FNodeClassMetadata& GetNodeInfo();
        static const FVertexInterface& GetVertexInterface();

        FSawOscillatorOperator(const FOperatorSettings& InSettings,
                               const FFloatReadRef& InFrequency)
            : Frequency(InFrequency)
            , Phase(0.0f)
            , SampleRate(InSettings.GetSampleRate())
        {
        }

        void Execute()
        {
            const float freq = *Frequency;
            const float dt = 1.0f / SampleRate;
            for (int32 i = 0; i < AudioBuffer->Num(); i++)
            {
                (*AudioBuffer)[i] = 2.0f * Phase - 1.0f;
                Phase += freq * dt;
                if (Phase >= 1.0f) Phase -= 1.0f;
            }
        }

    private:
        FFloatReadRef Frequency;
        FAudioBufferWriteRef AudioBuffer;
        float Phase;
        float SampleRate;
    };
}

METASOUND_REGISTER_NODE(Metasound::FSawOscillatorNode)

MetaSounds はとくに手続き的サウンド (異星生物の鳴き声、ジェットエンジン、魔法の発射音など) で強力です。Fortnite Battle Royale の新武器サウンドはほとんどが MetaSounds でデザインされています。


11. OpenAL Soft — オープンソースの 3D オーディオ

OpenAL は OpenGL のオーディオ版を標榜して 2000 年代初頭に登場しました。Creative Labs が当初は主導しましたが、2010 年代に入ると管理が滞り、その空白を OpenAL Soft (kcat が維持) が埋めました。2026 年現在、事実上の標準 OpenAL 実装です。

OpenAL Soft が魅力的な理由

  • LGPL ライセンス — 静的リンクを除けば商用利用に自由
  • クロスプラットフォーム — Windows, Linux, macOS, Android, BSD
  • HRTF 内蔵 — IRC, MIT KEMAR などの公開 HRTF データセットを使用
  • Ambisonic サポート — 1 次 ~ 3 次 ambisonic 出力
  • EFX 拡張 — リバーブ、コーラス、ディストーションなどの基本 DSP エフェクトを提供

OpenAL Soft コード例 — C

// OpenAL Soft の基本的な利用
#include <AL/al.h>
#include <AL/alc.h>

ALCdevice* device = alcOpenDevice(nullptr);
ALCcontext* context = alcCreateContext(device, nullptr);
alcMakeContextCurrent(context);

// HRTF を有効化 (OpenAL Soft 拡張)
ALCint attribs[] = {
    ALC_HRTF_SOFT, ALC_TRUE,
    ALC_HRTF_ID_SOFT, 0,  // 1 番目の HRTF を使用
    0
};
alcResetDeviceSOFT(device, attribs);

// リスナー位置
alListener3f(AL_POSITION, 0.0f, 0.0f, 0.0f);
ALfloat orientation[] = { 0.0f, 0.0f, -1.0f,  0.0f, 1.0f, 0.0f };
alListenerfv(AL_ORIENTATION, orientation);

// 音源
ALuint source;
alGenSources(1, &source);
alSource3f(source, AL_POSITION, 5.0f, 0.0f, 0.0f);
alSourcef(source, AL_GAIN, 1.0f);

// バッファに wav データを充填して...
ALuint buffer;
alGenBuffers(1, &buffer);
alBufferData(buffer, AL_FORMAT_MONO16, pcmData, dataSize, sampleRate);

alSourcei(source, AL_BUFFER, (ALint)buffer);
alSourcePlay(source);

OpenAL Soft は Doom 3、Quake 4、Minecraft といったクラシックから最近のインディータイトルまで広く使われています。Wwise / FMOD が重い小規模プロジェクトの合理的な選択肢です。


12. Csound + ゲーム統合 — 学術と実験の境界

Csound は 1985 年に MIT で始まったオープンソースの音響合成 / DSP 言語です。学術 / コンピュータ音楽分野では事実上の標準ですが、ゲームではほとんど使われてきませんでした。しかし 2020 年代に入って手続き的サウンドや実験的サウンドデザインの需要が増えるとともに、Csound の組み込みが再び注目されています。

Csound API の例

// Csound を C++ に埋め込む
#include <csound/csound.hpp>

class CsoundEngine
{
    Csound* csound;
public:
    void init()
    {
        csound = new Csound();
        csound->SetOption("-odac");      // 出力を DAC へ
        csound->SetOption("--realtime"); // リアルタイムモード

        // CSD (Csound ドキュメント) を読み込み
        const char* orc =
            "sr = 48000\n"
            "kr = 4800\n"
            "ksmps = 10\n"
            "nchnls = 2\n"
            "instr 1\n"
            "  iamp = p4\n"
            "  ifreq = p5\n"
            "  a1 oscili iamp, ifreq, 1\n"
            "  outs a1, a1\n"
            "endin\n";

        csound->CompileOrc(orc);
        csound->Start();
    }

    void playNote(float amp, float freq, float duration)
    {
        char score[128];
        snprintf(score, sizeof(score), "i 1 0 %f %f %f", duration, amp, freq);
        csound->ReadScore(score);
    }

    void update()
    {
        csound->PerformKsmps();
    }
};

Csound はインタラクティブミュージックシステム (プレイヤーの行動に応じて進行する音楽) の実装に有用です。実験的なインディーゲームやサウンドアート作品でときどき見かけます。


13. 空間オーディオの核心概念 — Occlusion / Reverb / HRTF / Ray Tracing

HRTF は左右の耳が音源の方向に応じて異なって聞こえる現象を数学的にモデル化した関数です。頭、肩、外耳の形状が作る回折、反射、シャドウィングをフーリエ領域のフィルタとして表現します。

  • 左耳信号 = 音源信号 * HRIR_left(方向)
  • 右耳信号 = 音源信号 * HRIR_right(方向)

ここで * は畳み込みです。HRIR (impulse response) を測定したデータセット (MIT KEMAR, IRCAM Listen, CIPIC) が公開されており、Steam Audio / OpenAL Soft / Resonance がこれを利用します。

13.2 Occlusion (遮蔽)

壁の向こうの音源は direct path が遮断されたり弱まったりします。最も単純な実装は raycast を 1 本飛ばすだけです。

// 単純な occlusion 実装
Vector3 dir = source.position - listener.position;
float dist = dir.magnitude;
if (Physics.Raycast(listener.position, dir.normalized, out RaycastHit hit, dist))
{
    // 壁あり - ローパスフィルタを適用
    float occlusionAmount = 1.0f - (hit.distance / dist);
    audioSource.outputAudioMixerGroup.audioMixer.SetFloat(
        "Cutoff", Mathf.Lerp(22000f, 500f, occlusionAmount));
}

複雑な実装は音波が回り込む diffraction path を計算して部分的な遮蔽を表現します。Steam Audio が path tracing ベースの occlusion を提供しています。

13.3 Reverb Zone と Late Reverb

部屋の残響は 2 段階でモデル化します。

  • Early reflections — 最初の 50ms 程度の 1 次 ~ 3 次反射。部屋の大きさ / 形状の知覚に重要。
  • Late reverb — それ以降の拡散エネルギー。通常は統計的にモデル化 (T60, EDC)。

Steam Audio / Wwise / FMOD のいずれも early と late を分けて処理します。ゲームでは通常 reverb zone (部屋単位) を配置し、リスナーがその zone に入ると該当 reverb preset が有効化されます。

13.4 Ray-Traced Audio

NVIDIA OptiX、Intel Embree、AMD Radeon Rays を使って音波の経路を ray tracing で計算します。Steam Audio は Embree ベースのレイトレーシングをデフォルトで使用し、AMD TrueAudio Next は Radeon Rays 2.0 を使用します。

音響レイトレーシングの模式図

  音源 ●────────────────●  リスナー
        \              /
         \────[壁]────/    ← 1 次反射
          \          /
           \────●───/      ← 2 次反射
                |
                ●────────  ← diffraction (回折)

各経路の:
  - 距離 → 遅延時間
  - 材質 → 吸収係数 (ローパス)
  - 角度 → HRTF インデックス

14. 空間オーディオ標準 — MPEG-H Audio と Atmos

MPEG-H Audio (3D Audio)

MPEG-H は ISO/IEC 23008-3 規格で、オブジェクト + チャンネル + シーン (scene) ベースのオーディオを統合します。

  • 韓国 / 日本 / 欧州の一部放送規格 (KBS UHD, NHK 8K)
  • DVB / ATSC 3.0 のオーディオコーデック
  • ゲームでの採用率は低いものの、Sony が一部の PSVR2 コンテンツで試験的に使用

Dolby Atmos (オブジェクトベース)

  • Xbox Series X/S では 1st party 推奨
  • PS5 Pro でヘッドフォン出力時にアクティブ化
  • Dolby 認証が必要 (開発者が Dolby と協業)

Auro-3D / DTS:X

  • 映画館 / AV レシーバー中心
  • ゲーム採用は限定的

2026 年現在、ゲームコンソールにおけるオブジェクトベースオーディオの事実上の標準は Dolby Atmos であり、日本 / 韓国の一部放送コンテンツで MPEG-H が採用されています。


15. DSP プラグイン — サウンドデザインの道具箱

ゲームサウンドデザイナーはゲームミドルウェアに入る前に DAW でサウンドを作ります。そこで使われる代表的な DSP プラグインを整理します。

NewFangled Audio (Eventide 傘下)

  • Elevate — マルチバンドインテリジェントリミッター。AAA ゲームのマスタリングでよく使われます。
  • Generate — 手続き的サウンドシンセサイザ。異星生物 / ファンタジー効果の制作に。
  • Pendulate — カオスシンセサイザ。非線形 / 非典型的なサウンド。

Eventide

  • Blackhole — 無限リバーブ。宇宙 / 抽象空間の描写に。
  • H9 Plugins — Pitch / Time / Modulation エフェクトの古典。

FabFilter

  • Pro-Q 4 — ゲームオーディオ EQ の事実上の標準
  • Pro-L 2 — マスターリミッター
  • Pro-R 2 — アルゴリズムリバーブ
  • Pro-MB — マルチバンドコンプレッサ

Soundtoys

  • Decapitator — サチュレーション / ディストーション
  • EchoBoy — クラシックデジタル / テープエコー
  • Crystallizer — グラニュラーピッチシフト

iZotope

  • RX 11 — サウンド復元 / クリーニング (フィールドレコーディング後処理に必須)
  • Ozone 11 — マスタリング
  • Iris 2 — スペクトラルシンセサイザ

これらのツールでサウンドデザイナーが wav を作り、Wwise / FMOD でそれを呼び出し / 変調します。つまり DSP プラグイン = アセット生産ツール、ミドルウェア = リアルタイムアセット活用ツールという棲み分けが明確です。


16. 韓国 / 日本 — スタジオごとのオーディオパイプライン

韓国 (2026 年現在)

Nexon

  • メイプルストーリー、ダンジョン & ファイター、カートライダードリフトはいずれも Wwise + 内製ライブラリ
  • 一部のモバイルタイトルは FMOD Studio + Unity Audio Mixer
  • メイプルストーリーワールドは Steam Audio ベースの空間オーディオを実験中

NCSOFT

  • Lineage W、TL は Wwise + Atmos for Games
  • 一部のレガシープロジェクトに Project K 時代の内製サウンドエンジンが残る
  • AI ボイス合成研究 (PROJECT M 合成音声)

Kakao Games / Pearl Abyss

  • 黒い砂漠 / 紅の砂漠は Wwise + 内製リバーブエンジン
  • Pearl Abyss は自社音響 R&D チームを持ち、一部独自ミドルウェアを使用

Smilegate

  • クロスファイア / ロストアークは FMOD Studio
  • Lord Nine は Wwise + Steam Audio の組み合わせ

日本 (2026 年現在)

Sony Interactive Entertainment

  • 子会社の 1st party スタジオ (Naughty Dog, Insomniac, Guerrilla, Sucker Punch, Polyphony Digital) はすべて Wwise + Tempest 3D
  • Audiokinetic 買収以降、Wwise ライセンス費用負担が軽減
  • Polyphony Digital は GT シリーズでエンジン音にグラニュラー合成 + 独自アルゴリズムを使用

Square Enix

  • Final Fantasy 16 / 17 は Wwise
  • Forspoken は ADX (Criware) — 日本のミドルウェア
  • 一部のモバイル (FFBE, FF7EC) は FMOD

Capcom

  • RE Engine + ADX2 (Criware) の組み合わせが標準
  • Resident Evil, Monster Hunter Wilds, Street Fighter 6 はすべて ADX2
  • Dolby Atmos for Games 対応

Bandai Namco

  • 鉄拳 8 は独自サウンドエンジン + 一部 Wwise
  • Elden Ring (FromSoftware と共同) は Wwise

Sega

  • Sonic Frontiers, 龍が如く 8 (Like a Dragon: Infinite Wealth) は Wwise + 内製ライブラリ
  • Sega Sound Engineering チームは独自の手続き的サウンドシステムを研究

Criware ADX — 日本のゲーム業界では Wwise / FMOD に次ぐ第 3 のミドルウェア。日本のモバイル / コンソール市場で高シェアを持ち、韓国 / 西洋ではほぼ使われません。


17. 誰が何を選ぶべきか — 意思決定マトリクス

インディー (1 ~ 5 人、予算が限られる)

推奨理由
FMOD Studio無料枠 + DAW 風 UI
Unity Audio Mixerモバイル / 単純な 2D ゲーム
Unreal MetaSoundsUnreal 利用 + 手続き的サウンド
OpenAL Soft + 自前コード学習目的 / エンジン自作

中小スタジオ (10 ~ 50 人、自社 IP)

推奨理由
Wwise (小規模ライセンス)拡張性 + マルチプラットフォームコンソール
FMOD Studio + Steam Audioライセンス費用節約 + VR 対応
MetaSounds + Steam AudioUnreal フルスタック

AAA / 大型コンソールタイトル

推奨理由
Wwise + Tempest 3D / AtmosSony 買収以降の統合強化
Wwise + Steam Audio + AtmosPC / Xbox / PS5 を統合
Capcom パターン (RE Engine + ADX2)日本市場

VR / AR

推奨理由
Steam Audio + Wwise/FMODHRTF + 空間オーディオ標準
Resonance Audioモバイル VR / WebXR
Sony Tempest 3DPSVR2 専用

モバイル

推奨理由
FMOD Studio + UnityiOS / Android 共通
Wwise (ミドルウェア無料枠)マルチプラットフォームミドルウェアの統一
Resonance Audioモバイル VR / 360 動画

Web / ブラウザゲーム

推奨理由
Web Audio API + Resonance Audio標準 + ambisonic
Howler.js単純な 2D ゲーム
WebXR + Resonanceブラウザ VR

おわりに — 2026 年の作業フロー

2026 年のゲームオーディオワークフローは次のようにまとめられます。

  1. サウンドデザイナー が Reaper / Pro Tools で FabFilter / Soundtoys / iZotope を使って wav を制作
  2. テクニカルサウンドデザイナー が Wwise / FMOD / MetaSounds でイベント、RTPC、snapshot を設計
  3. 空間オーディオ担当 が Steam Audio / Resonance / Tempest 3D / Atmos を設定
  4. プログラマー が C++ / C# コードでイベントをトリガーし RTPC を更新
  5. QA がヘッドフォン / Atmos サウンドバー / マルチプラットフォームで検証

10 年前と比べてオーディオミドルウェア市場はより多様になり (Steam Audio のオープンソース化)、同時により統合されました (Sony の Audiokinetic 買収)。インディー開発者は無料枠で AAA 級のサウンドツールを使え、AAA スタジオは ray-traced reverb とオブジェクトベースオーディオを日常的に実装します。

次の 10 年の中心テーマは AI ベースのサウンド生成 (Adobe Project Music GenAI, Stable Audio 2) と手続き的サウンドの組み合わせになるでしょう。すでに EA / Ubisoft / Sony が社内で AI サウンド合成 R&D を進めており、一部の NPC ボイスは AI で合成され始めています。


参考 / References