核心热路径(数学/内存/字符串/性能分析)用MASM汇编(SSE/AVX2) 外围系统(窗口/渲染/ECS/音频/UI/脚本)用C语言 含自研编辑器、VisualScript积木编程、中文渲染(glyph_atlas)
35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
#include "audio.h"
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
AudioSystem* audio_create(void) {
|
|
AudioSystem* audio = (AudioSystem*)calloc(1, sizeof(AudioSystem));
|
|
return audio;
|
|
}
|
|
|
|
void audio_destroy(AudioSystem* audio) {
|
|
free(audio);
|
|
}
|
|
|
|
AudioSource* audio_source_create(AudioSystem* audio) {
|
|
AudioSource* source = (AudioSource*)calloc(1, sizeof(AudioSource));
|
|
source->volume = 1.0f;
|
|
source->pitch = 1.0f;
|
|
return source;
|
|
}
|
|
|
|
void audio_source_destroy(AudioSource* source) {
|
|
free(source);
|
|
}
|
|
|
|
void audio_source_play(AudioSource* source) { (void)source; }
|
|
void audio_source_stop(AudioSource* source) { (void)source; }
|
|
void audio_source_pause(AudioSource* source) { (void)source; }
|
|
void audio_source_resume(AudioSource* source) { (void)source; }
|
|
void audio_source_set_volume(AudioSource* source, float v) { if (source) source->volume = v; }
|
|
void audio_source_set_pitch(AudioSource* source, float p) { if (source) source->pitch = p; }
|
|
void audio_source_set_loop(AudioSource* source, int l) { if (source) source->loop = l; }
|
|
int audio_load_wav(AudioSource* source, const char* path) { (void)source; (void)path; return 0; }
|
|
int audio_load_wav_memory(AudioSource* source, const uint8_t* data, uint32_t size) { (void)source; (void)data; (void)size; return 0; }
|
|
void audio_set_master_volume(AudioSystem* audio, float v) { (void)audio; (void)v; }
|