Files
XCEngine/docs/api/audio/audio-system/initialize.md
ssdfasd 8df04c120f docs: 更新 API 文档 - 多模块修复和完善
- audio: 更新 audio-system 方法文档
- components: 新增 audio-listener/audio-source 组件方法文档,新增 remove-component 方法
- core: 更新 filewriter, types 文档
- math: 更新 box 方法文档
- memory: 更新 proxy-allocator 文档
- resources: 更新 loader 和 texture 文档
- rhi: 更新 opengl 设备、shader、swap-chain 文档
- threading: 更新 mutex 和 task-system 文档
2026-03-26 01:58:45 +08:00

1.1 KiB

AudioSystem::Initialize

初始化音频系统。

void Initialize(const AudioConfig& config);

使用指定的配置参数初始化音频系统。在此之前必须先通过 SetBackend 设置音频后端实现。初始化过程会配置音频缓冲区大小、采样率、通道数等参数。

参数:

  • config - 音频系统配置,包含采样率、通道数、位深度、扬声器模式、缓冲区大小等

示例:

#include <XCEngine/Audio/AudioSystem.h>
#include <XCEngine/Audio/WindowsAudioBackend.h>

using namespace XCEngine::Audio;

void SetupAudio() {
    AudioSystem::Get().SetBackend(std::make_unique<WASAPI::WASAPIBackend>());
    
    AudioConfig config;
    config.sampleRate = 48000;
    config.channels = 2;
    config.bitsPerSample = 16;
    config.speakerMode = SpeakerMode::Stereo;
    config.bufferSize = 8192;
    config.bufferCount = 2;
    
    AudioSystem::Get().Initialize(config);
}

相关文档