2026-03-22 01:56:16 +08:00
|
|
|
# AudioSystem::Initialize
|
|
|
|
|
|
|
|
|
|
初始化音频系统。
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
void Initialize(const AudioConfig& config);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
使用指定的配置参数初始化音频系统。在此之前必须先通过 SetBackend 设置音频后端实现。初始化过程会配置音频缓冲区大小、采样率、通道数等参数。
|
|
|
|
|
|
|
|
|
|
**参数:**
|
|
|
|
|
- `config` - 音频系统配置,包含采样率、通道数、位深度、扬声器模式、缓冲区大小等
|
|
|
|
|
|
|
|
|
|
**示例:**
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
#include <XCEngine/Audio/AudioSystem.h>
|
2026-03-26 01:58:45 +08:00
|
|
|
#include <XCEngine/Audio/WindowsAudioBackend.h>
|
2026-03-22 01:56:16 +08:00
|
|
|
|
|
|
|
|
using namespace XCEngine::Audio;
|
|
|
|
|
|
|
|
|
|
void SetupAudio() {
|
2026-03-26 01:58:45 +08:00
|
|
|
AudioSystem::Get().SetBackend(std::make_unique<WASAPI::WASAPIBackend>());
|
2026-03-22 01:56:16 +08:00
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 相关文档
|
|
|
|
|
|
|
|
|
|
- [AudioSystem 总览](audio-system.md)
|
|
|
|
|
- [AudioConfig](../audio-config/audio-config.md) - 音频配置
|