1 #include "audio.h" 2 3 PFN_AUDIO_DESTROY_CONTEXT audio_destroy_context = NULL; 4 PFN_AUDIO_CREATE_VOICE audio_create_voice = NULL; 5 PFN_AUDIO_VOICE_DESTROY audio_voice_destroy = NULL; 6 PFN_AUDIO_VOICE_SET_VOLUME audio_voice_set_volume = NULL; 7 PFN_AUDIO_VOICE_SET_FREQUENCY audio_voice_set_frequency = NULL; 8 9 PFN_AUDIO_CREATE_FILTER audio_create_filter = NULL; 10 PFN_AUDIO_FILTER_UPDATE audio_filter_update = NULL; 11 PFN_AUDIO_FILTER_APPLY audio_filter_apply = NULL; 12 PFN_AUDIO_FILTER_APPLY audio_output_filter_apply = NULL; 13 14 extern AudioContext *xaudio_create_context(); 15 extern AudioContext *faudio_create_context(); 16 audio_create_context(AudioEngine p_engine)17AudioContext *audio_create_context(AudioEngine p_engine) 18 { 19 switch (p_engine) 20 { 21 #ifdef HAVE_XAUDIO2 22 case AudioEngine_XAudio2: 23 return xaudio_create_context(); 24 #endif 25 26 case AudioEngine_FAudio: 27 return faudio_create_context(); 28 29 default: 30 return NULL; 31 } 32 33 } 34