1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#ifndef FACT_CPP_X3DAUDIO_H
#define FACT_CPP_X3DAUDIO_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#if defined _WIN32 || defined __CYGWIN__
#define DLLIMPORT __declspec(dllimport)
#define DLLEXPORT __declspec(dllexport)
#else
#if __GNUC__ >= 4
#define DLLIMPORT __attribute__((visibility ("default")))
#define DLLEXPORT __attribute__((visibility ("default")))
#else
#define DLLIMPORT
#define DLLEXPORT
#endif
#endif
#ifdef FAUDIOCPP_EXPORTS
#define F3DAUDIOCPP_API extern "C" DLLEXPORT void __cdecl
#else
#define F3DAUDIOCPP_API extern "C" DLLIMPORT void __cdecl
#endif
#ifndef X3DAUDIO_VERSION
#define X3DAUDIO_VERSION 7
#endif
#include <F3DAudio.h>
typedef F3DAUDIO_HANDLE X3DAUDIO_HANDLE;
typedef F3DAUDIO_LISTENER X3DAUDIO_LISTENER;
typedef F3DAUDIO_EMITTER X3DAUDIO_EMITTER;
typedef F3DAUDIO_DSP_SETTINGS X3DAUDIO_DSP_SETTINGS;
F3DAUDIOCPP_API X3DAudioInitialize(
uint32_t SpeakerChannelMask,
float SpeedOfSound,
X3DAUDIO_HANDLE Instance);
F3DAUDIOCPP_API X3DAudioCalculate(
const X3DAUDIO_HANDLE Instance,
const X3DAUDIO_LISTENER* pListener,
const X3DAUDIO_EMITTER* pEmitter,
uint32_t Flags,
X3DAUDIO_DSP_SETTINGS* pDSPSettings);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif // FACT_CPP_X3DAUDIO_H
|