Microsoft.Xna.Framework.Xact.dll 是 Microsoft XNA Framework 音频体系中的关键托管程序集,负责将非托管的 XACT(Microsoft Cross-Platform Audio Creation Tool)音频引擎封装为 CLR 可调用的类型与接口,为基于 XNA 构建的游戏提供统一的音频加载、混音与播放能力。其核心功能主要体现在以下几个层面:
音频库加载与解析:读取并解析 XACT 编译产物 .xsb(Sound Bank)、.xwb(Wave Bank)与 .xgs(Global Settings),把编译后的音频资源映射为 SoundBank、WaveBank、Cue 等可编程对象。
播放控制:提供 Cue 粒度的 Play、Pause、Resume、Stop 调用,支持循环播放、变体随机化、音效实例池与并发通道上限管理。
3D 空间音频:结合 AudioEmitter 与 AudioListener 计算距离衰减、多普勒效应与声道分布,实现听者定位与环境声场。
分类与实时参数:通过 Category 统一控制音量、音高与滤波特性,并借助全局变量与 RPC(Runtime Parameter Control)实现动态混音与场景音效切换。
资源与内存管理:支持波形按需异步加载与流式播放,在 Cue 停止后回收音频缓冲区,降低常驻内存占用。