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)17 AudioContext *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