17#ifndef RESONANCE_AUDIO_PLATFORM_FMOD_FMOD_H_
18#define RESONANCE_AUDIO_PLATFORM_FMOD_FMOD_H_
20#include "api/core/inc/fmod.hpp"
28FMOD_RESULT F_CALLBACK ListenerCreateCallback(FMOD_DSP_STATE* dsp_state);
31FMOD_RESULT F_CALLBACK ListenerReleaseCallback(FMOD_DSP_STATE* dsp_state);
34FMOD_RESULT F_CALLBACK ListenerResetCallback(FMOD_DSP_STATE* dsp_state);
37FMOD_RESULT F_CALLBACK ListenerProcessCallback(
38 FMOD_DSP_STATE* dsp_state,
unsigned int length,
39 const FMOD_DSP_BUFFER_ARRAY* in_buffer_array,
40 FMOD_DSP_BUFFER_ARRAY* out_buffer_array, FMOD_BOOL inputs_idle,
41 FMOD_DSP_PROCESS_OPERATION operation);
44FMOD_RESULT F_CALLBACK ListenerSetParamFloatCallback(FMOD_DSP_STATE* dsp_state,
45 int index,
float value);
48FMOD_RESULT F_CALLBACK ListenerSetParamDataCallback(FMOD_DSP_STATE* dsp_state,
49 int index,
void* data,
53FMOD_RESULT F_CALLBACK ListenerGetParamFloatCallback(FMOD_DSP_STATE* dsp_state,
54 int index,
float* value,
58FMOD_RESULT F_CALLBACK ListenerSysRegisterCallback(FMOD_DSP_STATE* dsp_state);
61FMOD_RESULT F_CALLBACK ListenerSysDeregisterCallback(FMOD_DSP_STATE* dsp_state);
66FMOD_RESULT F_CALLBACK SoundfieldCreateCallback(FMOD_DSP_STATE* dsp_state);
69FMOD_RESULT F_CALLBACK SoundfieldReleaseCallback(FMOD_DSP_STATE* dsp_state);
72FMOD_RESULT F_CALLBACK SoundfieldResetCallback(FMOD_DSP_STATE* dsp_state);
76FMOD_RESULT F_CALLBACK SoundfieldProcessCallback(
77 FMOD_DSP_STATE* dsp_state,
unsigned int length,
78 const FMOD_DSP_BUFFER_ARRAY* in_buffer_array,
79 FMOD_DSP_BUFFER_ARRAY* out_buffer_array, FMOD_BOOL inputs_idle,
80 FMOD_DSP_PROCESS_OPERATION operation);
83FMOD_RESULT F_CALLBACK SoundfieldSetParamFloatCallback(
84 FMOD_DSP_STATE* dsp_state,
int index,
float value);
87FMOD_RESULT F_CALLBACK SoundfieldSetParamDataCallback(FMOD_DSP_STATE* dsp_state,
88 int index,
void* data,
93FMOD_RESULT F_CALLBACK SoundfieldGetParamFloatCallback(
94 FMOD_DSP_STATE* dsp_state,
int index,
float* value,
char* value_string);
97FMOD_RESULT F_CALLBACK SoundfieldGetParamDataCallback(
98 FMOD_DSP_STATE* dsp_state,
int index,
void **value,
99 unsigned int *length,
char* value_string);
104FMOD_RESULT F_CALLBACK SourceCreateCallback(FMOD_DSP_STATE* dsp_state);
107FMOD_RESULT F_CALLBACK SourceReleaseCallback(FMOD_DSP_STATE* dsp_state);
110FMOD_RESULT F_CALLBACK SourceResetCallback(FMOD_DSP_STATE* dsp_state);
114FMOD_RESULT F_CALLBACK SourceProcessCallback(
115 FMOD_DSP_STATE* dsp_state,
unsigned int length,
116 const FMOD_DSP_BUFFER_ARRAY* in_buffer_array,
117 FMOD_DSP_BUFFER_ARRAY* out_buffer_array, FMOD_BOOL inputs_idle,
118 FMOD_DSP_PROCESS_OPERATION operation);
121FMOD_RESULT F_CALLBACK SourceSetParamFloatCallback(FMOD_DSP_STATE* dsp_state,
122 int index,
float value);
125FMOD_RESULT F_CALLBACK SourceSetParamIntCallback(FMOD_DSP_STATE* dsp_state,
126 int index,
int value);
129FMOD_RESULT F_CALLBACK SourceSetParamBoolCallback(FMOD_DSP_STATE* dsp_state,
130 int index, FMOD_BOOL value);
133FMOD_RESULT F_CALLBACK SourceSetParamDataCallback(FMOD_DSP_STATE* dsp_state,
134 int index,
void* data,
135 unsigned int length);
138FMOD_RESULT F_CALLBACK SourceGetParamFloatCallback(FMOD_DSP_STATE* dsp_state,
139 int index,
float* value,
143FMOD_RESULT F_CALLBACK SourceGetParamIntCallback(FMOD_DSP_STATE* dsp_state,
144 int index,
int* value,
148FMOD_RESULT F_CALLBACK SourceGetParamBoolCallback(FMOD_DSP_STATE* dsp_state,
149 int index, FMOD_BOOL* value,
153FMOD_RESULT F_CALLBACK SourceGetParamDataCallback(FMOD_DSP_STATE* dsp_state,
154 int index,
void **value,
unsigned int *length,
161F_EXPORT FMOD_PLUGINLIST* F_CALL FMODGetPluginDescriptionList();
168#if defined(TARGET_OS_IPHONE) && defined(__APPLE__)
174F_EXPORT FMOD_DSP_DESCRIPTION* F_CALL
175FMOD_ResonanceAudioListener_GetDSPDescription();
177F_EXPORT FMOD_DSP_DESCRIPTION* F_CALL
178FMOD_ResonanceAudioSoundfield_GetDSPDescription();
180F_EXPORT FMOD_DSP_DESCRIPTION* F_CALL
181FMOD_ResonanceAudioSource_GetDSPDescription();
GLM_FUNC_DECL vec< L, T, Q > fmod(vec< L, T, Q > const &v)