Top Description Interfaces Classes
module lwjgl.fmod

Package org.lwjgl.fmod

Annotations
@NonnullDefault

Contains bindings to the FMOD, an end-to-end solution for adding sound and music to any game.

The FMOD license does not permit redistribution, so LWJGL does not include the FMOD native libraries. They must be downloaded and deployed separately. The SharedLibraryLoader enables many options and it can be as simple as putting the libraries on the classpath. LWJGL by default will look for these shared libraries:

but these can be overridden with an absolute/relative path or simple name, using the corresponding Configuration options. For example, setting FMOD_LIBRARY_NAME to "fmodL" will load the logging version of the FMOD core library.

Interface Summary

Modifier and TypeInterface and Description
public interface
FMOD_3D_ROLLOFF_CALLBACKI

Type


float (*invoke) (
    FMOD_CHANNELCONTROL *channelcontrol,
    float distance
)
public interface
FMOD_CHANNELCONTROL_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_CHANNELCONTROL *channelcontrol,
    FMOD_CHANNELCONTROL_TYPE controltype,
    FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype,
    void *commanddata1,
    void *commanddata2
)
public interface
FMOD_CODEC_ALLOC_FUNCI

Type


void * (*invoke) (
    unsigned int size,
    unsigned int align,
    char const *file,
    int line
)
public interface
FMOD_CODEC_CLOSE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state
)
public interface
FMOD_CODEC_FILE_READ_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    void *buffer,
    unsigned int sizebytes,
    unsigned int *bytesread
)
public interface
FMOD_CODEC_FILE_SEEK_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int pos,
    FMOD_CODEC_SEEK_METHOD method
)
public interface
FMOD_CODEC_FILE_SIZE_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *size
)
public interface
FMOD_CODEC_FILE_TELL_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *pos
)
public interface
FMOD_CODEC_FREE_FUNCI

Type


void (*invoke) (
    void *ptr,
    char const *file,
    int line
)
public interface
FMOD_CODEC_GETLENGTH_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *length,
    FMOD_TIMEUNIT lengthtype
)
public interface
FMOD_CODEC_GETPOSITION_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *position,
    FMOD_TIMEUNIT postype
)
public interface
FMOD_CODEC_GETWAVEFORMAT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    int index,
    struct FMOD_CODEC_WAVEFORMAT *waveformat
)
public interface
FMOD_CODEC_LOG_FUNCI

Type


void (*invoke) (
    FMOD_DEBUG_FLAGS level,
    char const *file,
    int line,
    char const *function,
    char const *string
)
public interface
FMOD_CODEC_METADATA_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    FMOD_TAGTYPE tagtype,
    char *name,
    void *data,
    unsigned int datalen,
    FMOD_TAGDATATYPE datatype,
    int unique
)
public interface
FMOD_CODEC_OPEN_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    FMOD_MODE usermode,
    FMOD_CREATESOUNDEXINFO *userexinfo
)
public interface
FMOD_CODEC_READ_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    void *buffer,
    unsigned int samples_in,
    unsigned int *samples_out
)
public interface
FMOD_CODEC_SETPOSITION_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    int subsound,
    unsigned int position,
    FMOD_TIMEUNIT postype
)
public interface
FMOD_CODEC_SOUNDCREATE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    int subsound,
    FMOD_SOUND *sound
)
public interface
FMOD_DEBUG_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_DEBUG_FLAGS flags,
    char const *file,
    int line,
    char const *func,
    char const *message
)
public interface
FMOD_DSP_ALLOC_FUNCI

Type


void * (*invoke) (
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public interface
FMOD_DSP_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_DSP *dsp,
    FMOD_DSP_CALLBACK_TYPE type,
    void *data
)
public interface
FMOD_DSP_CREATE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public interface
FMOD_DSP_DFT_FFTREAL_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int size,
    float const *signal,
    struct FMOD_COMPLEX *dft,
    float const *window,
    int signalhop
)
public interface
FMOD_DSP_DFT_IFFTREAL_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int size,
    struct FMOD_COMPLEX const *dft,
    float *signal,
    float const *window,
    int signalhop
)
public interface
FMOD_DSP_FREE_FUNCI

Type


void (*invoke) (
    void *ptr,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public interface
FMOD_DSP_GETBLOCKSIZE_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned int *blocksize
)
public interface
FMOD_DSP_GETCLOCK_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned long long *clock,
    unsigned int *offset,
    unsigned int *length
)
public interface
FMOD_DSP_GETLISTENERATTRIBUTES_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int *numlisteners,
    FMOD_3D_ATTRIBUTES *attributes
)
public interface
FMOD_DSP_GETPARAM_BOOL_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    FMOD_BOOL *value,
    char *valuestr
)
public interface
FMOD_DSP_GETPARAM_DATA_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    void **data,
    unsigned int *length,
    char *valuestr
)
public interface
FMOD_DSP_GETPARAM_FLOAT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    float *value,
    char *valuestr
)
public interface
FMOD_DSP_GETPARAM_INT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    int *value,
    char *valuestr
)
public interface
FMOD_DSP_GETSAMPLERATE_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int *rate
)
public interface
FMOD_DSP_GETSPEAKERMODE_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE *speakermode_mixer,
    FMOD_SPEAKERMODE *speakermode_output
)
public interface
FMOD_DSP_GETUSERDATA_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    void **userdata
)
public interface
FMOD_DSP_LOG_FUNCI

Type


void (*invoke) (
    FMOD_DEBUG_FLAGS level,
    char const *file,
    int line,
    char const *function,
    char const *str
)
public interface
FMOD_DSP_PAN_GETROLLOFFGAIN_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff,
    float distance,
    float mindistance,
    float maxdistance,
    float *gain
)
public interface
FMOD_DSP_PAN_SUMMONOMATRIX_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE sourceSpeakerMode,
    float lowFrequencyGain,
    float overallGain,
    float *matrix
)
public interface
FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE targetSpeakerMode,
    float direction,
    float extent,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix
)
public interface
FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE sourceSpeakerMode,
    float pan,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix
)
public interface
FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE targetSpeakerMode,
    float direction,
    float extent,
    float rotation,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix
)
public interface
FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE sourceSpeakerMode,
    FMOD_SPEAKERMODE targetSpeakerMode,
    float direction,
    float extent,
    float rotation,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix,
    FMOD_DSP_PAN_SURROUND_FLAGS flags
)
public interface
FMOD_DSP_PROCESS_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned int length,
    struct FMOD_DSP_BUFFER_ARRAY const *inbufferarray,
    struct FMOD_DSP_BUFFER_ARRAY *outbufferarray,
    FMOD_BOOL inputsidle,
    FMOD_DSP_PROCESS_OPERATION op
)
public interface
FMOD_DSP_READ_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    float *inbuffer,
    float *outbuffer,
    unsigned int length,
    int inchannels,
    int *outchannels
)
public interface
FMOD_DSP_REALLOC_FUNCI

Type


void * (*invoke) (
    void *ptr,
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public interface
FMOD_DSP_RELEASE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public interface
FMOD_DSP_RESET_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public interface
FMOD_DSP_SETPARAM_BOOL_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    FMOD_BOOL value
)
public interface
FMOD_DSP_SETPARAM_DATA_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    void *data,
    unsigned int length
)
public interface
FMOD_DSP_SETPARAM_FLOAT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    float value
)
public interface
FMOD_DSP_SETPARAM_INT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    int value
)
public interface
FMOD_DSP_SETPOSITION_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned int pos
)
public interface
FMOD_DSP_SHOULDIPROCESS_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_BOOL inputsidle,
    unsigned int length,
    FMOD_CHANNELMASK inmask,
    int inchannels,
    FMOD_SPEAKERMODE speakermode
)
public interface
FMOD_DSP_SYSTEM_DEREGISTER_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public interface
FMOD_DSP_SYSTEM_MIX_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int stage
)
public interface
FMOD_DSP_SYSTEM_REGISTER_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public interface
FMOD_FILE_ASYNCCANCEL_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_ASYNCREADINFO *info,
    void *userdata
)
public interface
FMOD_FILE_ASYNCDONE_FUNCI

Type


void (*invoke) (
    struct FMOD_ASYNCREADINFO *info,
    FMOD_RESULT result
)
public interface
FMOD_FILE_ASYNCREAD_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_ASYNCREADINFO *info,
    void *userdata
)
public interface
FMOD_FILE_CLOSE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    void *handle,
    void *userdata
)
public interface
FMOD_FILE_OPEN_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    char const *name,
    unsigned int *filesize,
    void **handle,
    void *userdata
)
public interface
FMOD_FILE_READ_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    void *handle,
    void *buffer,
    unsigned int sizebytes,
    unsigned int *bytesread,
    void *userdata
)
public interface
FMOD_FILE_SEEK_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    void *handle,
    unsigned int pos,
    void *userdata
)
public interface
FMOD_MEMORY_ALLOC_CALLBACKI

Type


void * (*invoke) (
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public interface
FMOD_MEMORY_FREE_CALLBACKI

Type


void (*invoke) (
    void *ptr,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public interface
FMOD_MEMORY_REALLOC_CALLBACKI

Type


void * (*invoke) (
    void *ptr,
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public interface
FMOD_OUTPUT_ALLOC_FUNCI

Type


void * (*invoke) (
    unsigned int size,
    unsigned int align,
    char const *file,
    int line
)
public interface
FMOD_OUTPUT_CLOSE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_OUTPUT_CLOSEPORT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int portId
)
public interface
FMOD_OUTPUT_COPYPORT_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int portId,
    void *buffer,
    unsigned int length
)
public interface
FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_OUTPUT_FREE_FUNCI

Type


void (*invoke) (
    void *ptr,
    char const *file,
    int line
)
public interface
FMOD_OUTPUT_GETDRIVERINFO_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int id,
    char *name,
    int namelen,
    FMOD_GUID *guid,
    int *systemrate,
    FMOD_SPEAKERMODE *speakermode,
    int *speakermodechannels
)
public interface
FMOD_OUTPUT_GETHANDLE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void **handle
)
public interface
FMOD_OUTPUT_GETNUMDRIVERS_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int *numdrivers
)
public interface
FMOD_OUTPUT_INIT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int selecteddriver,
    FMOD_INITFLAGS flags,
    int *outputrate,
    FMOD_SPEAKERMODE *speakermode,
    int *speakermodechannels,
    FMOD_SOUND_FORMAT *outputformat,
    int dspbufferlength,
    int *dspnumbuffers,
    int *dspnumadditionalbuffers,
    void *extradriverdata
)
public interface
FMOD_OUTPUT_LOG_FUNCI

Type


void (*invoke) (
    FMOD_DEBUG_FLAGS level,
    char const *file,
    int line,
    char const *function,
    char const *string
)
public interface
FMOD_OUTPUT_MIXER_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_OUTPUT_OBJECT3DALLOC_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void **object3d
)
public interface
FMOD_OUTPUT_OBJECT3DFREE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void *object3d
)
public interface
FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int *maxhardwareobjects
)
public interface
FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void *object3d,
    struct FMOD_OUTPUT_OBJECT3DINFO const *info
)
public interface
FMOD_OUTPUT_OPENPORT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    FMOD_PORT_TYPE portType,
    FMOD_PORT_INDEX portIndex,
    int *portId,
    int *portRate,
    int *portChannels,
    FMOD_SOUND_FORMAT *portFormat
)
public interface
FMOD_OUTPUT_READFROMMIXER_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void *buffer,
    unsigned int length
)
public interface
FMOD_OUTPUT_REQUESTRESET_FUNCI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_OUTPUT_START_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_OUTPUT_STOP_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_OUTPUT_UPDATE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public interface
FMOD_SOUND_NONBLOCK_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_SOUND *sound,
    FMOD_RESULT result
)
public interface
FMOD_SOUND_PCMREAD_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_SOUND *sound,
    void *data,
    unsigned int datalen
)
public interface
FMOD_SOUND_PCMSETPOS_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_SOUND *sound,
    int subsound,
    unsigned int position,
    FMOD_TIMEUNIT postype
)
public interface
FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_COMMANDREPLAY *replay,
    int commandindex,
    FMOD_STUDIO_EVENTDESCRIPTION *eventdescription,
    FMOD_STUDIO_EVENTINSTANCE **instance,
    void *userdata
)
public interface
FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_COMMANDREPLAY *replay,
    int commandindex,
    float currenttime,
    void *userdata
)
public interface
FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_COMMANDREPLAY *replay,
    int commandindex,
    FMOD_GUID const *bankguid,
    char const *bankfilename,
    FMOD_STUDIO_LOAD_BANK_FLAGS flags,
    FMOD_STUDIO_BANK **bank,
    void *userdata
)
public interface
FMOD_STUDIO_EVENT_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_EVENT_CALLBACK_TYPE type,
    FMOD_STUDIO_EVENTINSTANCE *event,
    void *parameters
)
public interface
FMOD_STUDIO_SYSTEM_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_SYSTEM *system,
    FMOD_STUDIO_SYSTEM_CALLBACK_TYPE type,
    void *commanddata,
    void *userdata
)
public interface
FMOD_SYSTEM_CALLBACKI

Type


FMOD_RESULT (*invoke) (
    FMOD_SYSTEM *system,
    FMOD_SYSTEM_CALLBACK_TYPE type,
    void *commanddata1,
    void *commanddata2,
    void *userdata
)
public interface
FSBANK_MEMORY_ALLOC_CALLBACKI

Type


void * (*invoke) (
    unsigned int size,
    unsigned int type,
    char const *sourceStr
)
public interface
FSBANK_MEMORY_FREE_CALLBACKI

Type


void (*invoke) (
    void *ptr,
    unsigned int type,
    char const *sourceStr
)
public interface
FSBANK_MEMORY_REALLOC_CALLBACKI

Type


void * (*invoke) (
    void *ptr,
    unsigned int size,
    unsigned int type,
    char const *sourceStr
)

Class Summary

Modifier and TypeClass and Description
public class
public class
FMOD_3D_ATTRIBUTES

Layout


struct FMOD_3D_ATTRIBUTES {
    FMOD_VECTOR position;
    FMOD_VECTOR velocity;
    FMOD_VECTOR forward;
    FMOD_VECTOR up;
}
public abstract class
FMOD_3D_ROLLOFF_CALLBACK

Type


float (*invoke) (
    FMOD_CHANNELCONTROL *channelcontrol,
    float distance
)
public class
FMOD_ADVANCEDSETTINGS

Layout


struct FMOD_ADVANCEDSETTINGS {
    int cbSize;
    int maxMPEGCodecs;
    int maxADPCMCodecs;
    int maxXMACodecs;
    int maxVorbisCodecs;
    int maxAT9Codecs;
    int maxFADPCMCodecs;
    int maxPCMCodecs;
    int ASIONumChannels;
    char ** ASIOChannelList;
    FMOD_SPEAKER * ASIOSpeakerList;
    float vol0virtualvol;
    unsigned int defaultDecodeBufferSize;
    unsigned short profilePort;
    unsigned int geometryMaxFadeTime;
    float distanceFilterCenterFreq;
    int reverb3Dinstance;
    int DSPBufferPoolSize;
    FMOD_DSP_RESAMPLER resamplerMethod;
    unsigned int randomSeed;
    int maxConvolutionThreads;
    int maxOpusCodecs;
}
public class
FMOD_ASYNCREADINFO

FMOD structs Layout


struct FMOD_ASYNCREADINFO {
    void * handle;
    unsigned int offset;
    unsigned int sizebytes;
    int priority;
    void * userdata;
    void * buffer;
    unsigned int bytesread;
    FMOD_FILE_ASYNCDONE_FUNC done;
}
public abstract class
FMOD_CHANNELCONTROL_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_CHANNELCONTROL *channelcontrol,
    FMOD_CHANNELCONTROL_TYPE controltype,
    FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype,
    void *commanddata1,
    void *commanddata2
)
public abstract class
FMOD_CODEC_ALLOC_FUNC

Type


void * (*invoke) (
    unsigned int size,
    unsigned int align,
    char const *file,
    int line
)
public abstract class
FMOD_CODEC_CLOSE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state
)
public class
FMOD_CODEC_DESCRIPTION

Codec structures Layout


struct FMOD_CODEC_DESCRIPTION {
    unsigned int apiversion;
    char const * name;
    unsigned int version;
    int defaultasstream;
    FMOD_TIMEUNIT timeunits;
    FMOD_CODEC_OPEN_CALLBACK open;
    FMOD_CODEC_CLOSE_CALLBACK close;
    FMOD_CODEC_READ_CALLBACK read;
    FMOD_CODEC_GETLENGTH_CALLBACK getlength;
    FMOD_CODEC_SETPOSITION_CALLBACK setposition;
    FMOD_CODEC_GETPOSITION_CALLBACK getposition;
    FMOD_CODEC_SOUNDCREATE_CALLBACK soundcreate;
    FMOD_CODEC_GETWAVEFORMAT_CALLBACK getwaveformat;
}
public abstract class
FMOD_CODEC_FILE_READ_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    void *buffer,
    unsigned int sizebytes,
    unsigned int *bytesread
)
public abstract class
FMOD_CODEC_FILE_SEEK_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int pos,
    FMOD_CODEC_SEEK_METHOD method
)
public abstract class
FMOD_CODEC_FILE_SIZE_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *size
)
public abstract class
FMOD_CODEC_FILE_TELL_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *pos
)
public abstract class
FMOD_CODEC_FREE_FUNC

Type


void (*invoke) (
    void *ptr,
    char const *file,
    int line
)
public abstract class
FMOD_CODEC_GETLENGTH_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *length,
    FMOD_TIMEUNIT lengthtype
)
public abstract class
FMOD_CODEC_GETPOSITION_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    unsigned int *position,
    FMOD_TIMEUNIT postype
)
public abstract class
FMOD_CODEC_GETWAVEFORMAT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    int index,
    struct FMOD_CODEC_WAVEFORMAT *waveformat
)
public abstract class
FMOD_CODEC_LOG_FUNC

Type


void (*invoke) (
    FMOD_DEBUG_FLAGS level,
    char const *file,
    int line,
    char const *function,
    char const *string
)
public abstract class
FMOD_CODEC_METADATA_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    FMOD_TAGTYPE tagtype,
    char *name,
    void *data,
    unsigned int datalen,
    FMOD_TAGDATATYPE datatype,
    int unique
)
public abstract class
FMOD_CODEC_OPEN_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    FMOD_MODE usermode,
    FMOD_CREATESOUNDEXINFO *userexinfo
)
public abstract class
FMOD_CODEC_READ_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    void *buffer,
    unsigned int samples_in,
    unsigned int *samples_out
)
public abstract class
FMOD_CODEC_SETPOSITION_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    int subsound,
    unsigned int position,
    FMOD_TIMEUNIT postype
)
public abstract class
FMOD_CODEC_SOUNDCREATE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_CODEC_STATE *codec_state,
    int subsound,
    FMOD_SOUND *sound
)
public class
FMOD_CODEC_STATE

Layout


struct FMOD_CODEC_STATE {
    void * plugindata;
    struct FMOD_CODEC_WAVEFORMAT * waveformat;
    FMOD_CODEC_STATE_FUNCTIONS * functions;
    int numsubsounds;
}
public class
public class
FMOD_CODEC_WAVEFORMAT

Layout


struct FMOD_CODEC_WAVEFORMAT {
    char const * name;
    FMOD_SOUND_FORMAT format;
    int channels;
    int frequency;
    unsigned int lengthbytes;
    unsigned int lengthpcm;
    unsigned int pcmblocksize;
    int loopstart;
    int loopend;
    FMOD_MODE mode;
    FMOD_CHANNELMASK channelmask;
    FMOD_CHANNELORDER channelorder;
    float peakvolume;
}
public class
FMOD_COMPLEX

Layout


struct FMOD_COMPLEX {
    float real;
    float imag;
}
public class
FMOD_CPU_USAGE

Layout


struct FMOD_CPU_USAGE {
    float dsp;
    float stream;
    float geometry;
    float update;
    float convolution1;
    float convolution2;
}
public class
FMOD_CREATESOUNDEXINFO

Layout


struct FMOD_CREATESOUNDEXINFO {
    int cbsize;
    unsigned int length;
    unsigned int fileoffset;
    int numchannels;
    int defaultfrequency;
    FMOD_SOUND_FORMAT format;
    unsigned int decodebuffersize;
    int initialsubsound;
    int numsubsounds;
    int * inclusionlist;
    int inclusionlistnum;
    FMOD_SOUND_PCMREAD_CALLBACK pcmreadcallback;
    FMOD_SOUND_PCMSETPOS_CALLBACK pcmsetposcallback;
    FMOD_SOUND_NONBLOCK_CALLBACK nonblockcallback;
    char const * dlsname;
    char const * encryptionkey;
    int maxpolyphony;
    void * userdata;
    FMOD_SOUND_TYPE suggestedsoundtype;
    FMOD_FILE_OPEN_CALLBACK fileuseropen;
    FMOD_FILE_CLOSE_CALLBACK fileuserclose;
    FMOD_FILE_READ_CALLBACK fileuserread;
    FMOD_FILE_SEEK_CALLBACK fileuserseek;
    FMOD_FILE_ASYNCREAD_CALLBACK fileuserasyncread;
    FMOD_FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel;
    void * fileuserdata;
    int filebuffersize;
    FMOD_CHANNELORDER channelorder;
    FMOD_SOUNDGROUP * initialsoundgroup;
    unsigned int initialseekposition;
    FMOD_TIMEUNIT initialseekpostype;
    int ignoresetfilesystem;
    unsigned int audioqueuepolicy;
    unsigned int minmidigranularity;
    int nonblockthreadid;
    FMOD_GUID * fsbguid;
}
public abstract class
FMOD_DEBUG_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_DEBUG_FLAGS flags,
    char const *file,
    int line,
    char const *func,
    char const *message
)
public abstract class
FMOD_DSP_ALLOC_FUNC

Type


void * (*invoke) (
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public class
FMOD_DSP_BUFFER_ARRAY

DSP Structures Layout


struct FMOD_DSP_BUFFER_ARRAY {
    int numbuffers;
    int * buffernumchannels;
    FMOD_CHANNELMASK * bufferchannelmask;
    float ** buffers;
    FMOD_SPEAKERMODE speakermode;
}
public abstract class
FMOD_DSP_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_DSP *dsp,
    FMOD_DSP_CALLBACK_TYPE type,
    void *data
)
public abstract class
FMOD_DSP_CREATE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public class
FMOD_DSP_DESCRIPTION

Layout


struct FMOD_DSP_DESCRIPTION {
    unsigned int pluginsdkversion;
    char name[32];
    unsigned int version;
    int numinputbuffers;
    int numoutputbuffers;
    FMOD_DSP_CREATE_CALLBACK create;
    FMOD_DSP_RELEASE_CALLBACK release;
    FMOD_DSP_RESET_CALLBACK reset;
    FMOD_DSP_READ_CALLBACK read;
    FMOD_DSP_PROCESS_CALLBACK process;
    FMOD_DSP_SETPOSITION_CALLBACK setposition;
    int numparameters;
    FMOD_DSP_PARAMETER_DESC ** paramdesc;
    FMOD_DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat;
    FMOD_DSP_SETPARAM_INT_CALLBACK setparameterint;
    FMOD_DSP_SETPARAM_BOOL_CALLBACK setparameterbool;
    FMOD_DSP_SETPARAM_DATA_CALLBACK setparameterdata;
    FMOD_DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat;
    FMOD_DSP_GETPARAM_INT_CALLBACK getparameterint;
    FMOD_DSP_GETPARAM_BOOL_CALLBACK getparameterbool;
    FMOD_DSP_GETPARAM_DATA_CALLBACK getparameterdata;
    FMOD_DSP_SHOULDIPROCESS_CALLBACK shouldiprocess;
    void * userdata;
    FMOD_DSP_SYSTEM_REGISTER_CALLBACK sys_register;
    FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister;
    FMOD_DSP_SYSTEM_MIX_CALLBACK sys_mix;
}
public abstract class
FMOD_DSP_DFT_FFTREAL_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int size,
    float const *signal,
    struct FMOD_COMPLEX *dft,
    float const *window,
    int signalhop
)
public abstract class
FMOD_DSP_DFT_IFFTREAL_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int size,
    struct FMOD_COMPLEX const *dft,
    float *signal,
    float const *window,
    int signalhop
)
public abstract class
FMOD_DSP_FREE_FUNC

Type


void (*invoke) (
    void *ptr,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public abstract class
FMOD_DSP_GETBLOCKSIZE_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned int *blocksize
)
public abstract class
FMOD_DSP_GETCLOCK_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned long long *clock,
    unsigned int *offset,
    unsigned int *length
)
public abstract class
FMOD_DSP_GETLISTENERATTRIBUTES_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int *numlisteners,
    FMOD_3D_ATTRIBUTES *attributes
)
public abstract class
FMOD_DSP_GETPARAM_BOOL_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    FMOD_BOOL *value,
    char *valuestr
)
public abstract class
FMOD_DSP_GETPARAM_DATA_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    void **data,
    unsigned int *length,
    char *valuestr
)
public abstract class
FMOD_DSP_GETPARAM_FLOAT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    float *value,
    char *valuestr
)
public abstract class
FMOD_DSP_GETPARAM_INT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    int *value,
    char *valuestr
)
public abstract class
FMOD_DSP_GETSAMPLERATE_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int *rate
)
public abstract class
FMOD_DSP_GETSPEAKERMODE_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE *speakermode_mixer,
    FMOD_SPEAKERMODE *speakermode_output
)
public abstract class
FMOD_DSP_GETUSERDATA_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    void **userdata
)
public abstract class
FMOD_DSP_LOG_FUNC

Type


void (*invoke) (
    FMOD_DEBUG_FLAGS level,
    char const *file,
    int line,
    char const *function,
    char const *str
)
public class
FMOD_DSP_LOUDNESS_METER_INFO_TYPE

Layout


struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE {
    float momentaryloudness;
    float shorttermloudness;
    float integratedloudness;
    float loudness10thpercentile;
    float loudness95thpercentile;
    float loudnesshistogram[66];
    float maxtruepeak;
    float maxmomentaryloudness;
}
public class
FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE

Layout


struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE {
    float channelweight[32];
}
public class
FMOD_DSP_METERING_INFO

Layout


struct FMOD_DSP_METERING_INFO {
    int numsamples;
    float peaklevel[32];
    float rmslevel[32];
    short numchannels;
}
public abstract class
FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff,
    float distance,
    float mindistance,
    float maxdistance,
    float *gain
)
public abstract class
FMOD_DSP_PAN_SUMMONOMATRIX_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE sourceSpeakerMode,
    float lowFrequencyGain,
    float overallGain,
    float *matrix
)
public abstract class
FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE targetSpeakerMode,
    float direction,
    float extent,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix
)
public abstract class
FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE sourceSpeakerMode,
    float pan,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix
)
public abstract class
FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE targetSpeakerMode,
    float direction,
    float extent,
    float rotation,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix
)
public abstract class
FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_SPEAKERMODE sourceSpeakerMode,
    FMOD_SPEAKERMODE targetSpeakerMode,
    float direction,
    float extent,
    float rotation,
    float lowFrequencyGain,
    float overallGain,
    int matrixHop,
    float *matrix,
    FMOD_DSP_PAN_SURROUND_FLAGS flags
)
public class
FMOD_DSP_PARAMETER_3DATTRIBUTES

Layout


struct FMOD_DSP_PARAMETER_3DATTRIBUTES {
    FMOD_3D_ATTRIBUTES relative;
    FMOD_3D_ATTRIBUTES absolute;
}
public class
FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI

Layout


struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI {
    int numlisteners;
    FMOD_3D_ATTRIBUTES relative[8];
    float weight[8];
    FMOD_3D_ATTRIBUTES absolute;
}
public class
FMOD_DSP_PARAMETER_ATTENUATION_RANGE

Layout


struct FMOD_DSP_PARAMETER_ATTENUATION_RANGE {
    float min;
    float max;
}
public class
FMOD_DSP_PARAMETER_DESC

Layout


struct FMOD_DSP_PARAMETER_DESC {
    FMOD_DSP_PARAMETER_TYPE type;
    char name[16];
    char label[16];
    char const * description;
    union {
        FMOD_DSP_PARAMETER_DESC_FLOAT floatdesc;
        FMOD_DSP_PARAMETER_DESC_INT intdesc;
        FMOD_DSP_PARAMETER_DESC_BOOL booldesc;
        FMOD_DSP_PARAMETER_DESC_DATA datadesc;
    };
}
public class
FMOD_DSP_PARAMETER_DESC_BOOL

Layout


struct FMOD_DSP_PARAMETER_DESC_BOOL {
    FMOD_BOOL defaultval;
    char const * const * valuenames;
}
public class
FMOD_DSP_PARAMETER_DESC_DATA

Layout


struct FMOD_DSP_PARAMETER_DESC_DATA {
    int datatype;
}
public class
FMOD_DSP_PARAMETER_DESC_FLOAT

Layout


struct FMOD_DSP_PARAMETER_DESC_FLOAT {
    float min;
    float max;
    float defaultval;
    FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping;
}
public class
FMOD_DSP_PARAMETER_DESC_INT

Layout


struct FMOD_DSP_PARAMETER_DESC_INT {
    int min;
    int max;
    int defaultval;
    FMOD_BOOL goestoinf;
    char const * const * valuenames;
}
public class
FMOD_DSP_PARAMETER_FFT

Layout


struct FMOD_DSP_PARAMETER_FFT {
    int length;
    int numchannels;
    float * spectrum[32];
}
public class
FMOD_DSP_PARAMETER_FLOAT_MAPPING

Layout


struct FMOD_DSP_PARAMETER_FLOAT_MAPPING {
    FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type;
    FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping;
}
public class
FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR

Layout


struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR {
    int numpoints;
    float * pointparamvalues;
    float * pointpositions;
}
public class
FMOD_DSP_PARAMETER_OVERALLGAIN

Layout


struct FMOD_DSP_PARAMETER_OVERALLGAIN {
    float linear_gain;
    float linear_gain_additive;
}
public class
FMOD_DSP_PARAMETER_SIDECHAIN

Layout


struct FMOD_DSP_PARAMETER_SIDECHAIN {
    FMOD_BOOL sidechainenable;
}
public abstract class
FMOD_DSP_PROCESS_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned int length,
    struct FMOD_DSP_BUFFER_ARRAY const *inbufferarray,
    struct FMOD_DSP_BUFFER_ARRAY *outbufferarray,
    FMOD_BOOL inputsidle,
    FMOD_DSP_PROCESS_OPERATION op
)
public abstract class
FMOD_DSP_READ_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    float *inbuffer,
    float *outbuffer,
    unsigned int length,
    int inchannels,
    int *outchannels
)
public abstract class
FMOD_DSP_REALLOC_FUNC

Type


void * (*invoke) (
    void *ptr,
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public abstract class
FMOD_DSP_RELEASE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public abstract class
FMOD_DSP_RESET_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public abstract class
FMOD_DSP_SETPARAM_BOOL_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    FMOD_BOOL value
)
public abstract class
FMOD_DSP_SETPARAM_DATA_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    void *data,
    unsigned int length
)
public abstract class
FMOD_DSP_SETPARAM_FLOAT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    float value
)
public abstract class
FMOD_DSP_SETPARAM_INT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int index,
    int value
)
public abstract class
FMOD_DSP_SETPOSITION_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    unsigned int pos
)
public abstract class
FMOD_DSP_SHOULDIPROCESS_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    FMOD_BOOL inputsidle,
    unsigned int length,
    FMOD_CHANNELMASK inmask,
    int inchannels,
    FMOD_SPEAKERMODE speakermode
)
public class
FMOD_DSP_STATE

Layout


struct FMOD_DSP_STATE {
    void * instance;
    void * plugindata;
    FMOD_CHANNELMASK channelmask;
    FMOD_SPEAKERMODE source_speakermode;
    float * sidechaindata;
    int sidechainchannels;
    FMOD_DSP_STATE_FUNCTIONS * functions;
    int systemobject;
}
public class
FMOD_DSP_STATE_DFT_FUNCTIONS

Layout


struct FMOD_DSP_STATE_DFT_FUNCTIONS {
    FMOD_DSP_DFT_FFTREAL_FUNC fftreal;
    FMOD_DSP_DFT_IFFTREAL_FUNC inversefftreal;
}
public class
public class
FMOD_DSP_STATE_PAN_FUNCTIONS

Layout


struct FMOD_DSP_STATE_PAN_FUNCTIONS {
    FMOD_DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix;
    FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix;
    FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix;
    FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix;
    FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix;
    FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain;
}
public abstract class
FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public abstract class
FMOD_DSP_SYSTEM_MIX_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state,
    int stage
)
public abstract class
FMOD_DSP_SYSTEM_REGISTER_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_DSP_STATE *dsp_state
)
public class
FMOD_ERRORCALLBACK_INFO

Layout


struct FMOD_ERRORCALLBACK_INFO {
    FMOD_RESULT result;
    FMOD_ERRORCALLBACK_INSTANCETYPE instancetype;
    void * instance;
    char const * functionname;
    char const * functionparams;
}
public abstract class
FMOD_FILE_ASYNCCANCEL_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_ASYNCREADINFO *info,
    void *userdata
)
public abstract class
FMOD_FILE_ASYNCDONE_FUNC

Type


void (*invoke) (
    struct FMOD_ASYNCREADINFO *info,
    FMOD_RESULT result
)
public abstract class
FMOD_FILE_ASYNCREAD_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_ASYNCREADINFO *info,
    void *userdata
)
public abstract class
FMOD_FILE_CLOSE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    void *handle,
    void *userdata
)
public abstract class
FMOD_FILE_OPEN_CALLBACK

Type


FMOD_RESULT (*invoke) (
    char const *name,
    unsigned int *filesize,
    void **handle,
    void *userdata
)
public abstract class
FMOD_FILE_READ_CALLBACK

Type


FMOD_RESULT (*invoke) (
    void *handle,
    void *buffer,
    unsigned int sizebytes,
    unsigned int *bytesread,
    void *userdata
)
public abstract class
FMOD_FILE_SEEK_CALLBACK

Type


FMOD_RESULT (*invoke) (
    void *handle,
    unsigned int pos,
    void *userdata
)
public class
FMOD_GUID

Layout


struct FMOD_GUID {
    unsigned int Data1;
    unsigned short Data2;
    unsigned short Data3;
    unsigned char Data4[8];
}
public abstract class
FMOD_MEMORY_ALLOC_CALLBACK

Type


void * (*invoke) (
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public abstract class
FMOD_MEMORY_FREE_CALLBACK

Type


void (*invoke) (
    void *ptr,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public abstract class
FMOD_MEMORY_REALLOC_CALLBACK

Type


void * (*invoke) (
    void *ptr,
    unsigned int size,
    FMOD_MEMORY_TYPE type,
    char const *sourcestr
)
public abstract class
FMOD_OUTPUT_ALLOC_FUNC

Type


void * (*invoke) (
    unsigned int size,
    unsigned int align,
    char const *file,
    int line
)
public abstract class
FMOD_OUTPUT_CLOSE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public abstract class
FMOD_OUTPUT_CLOSEPORT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int portId
)
public abstract class
FMOD_OUTPUT_COPYPORT_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int portId,
    void *buffer,
    unsigned int length
)
public class
FMOD_OUTPUT_DESCRIPTION

Output structures Layout


struct FMOD_OUTPUT_DESCRIPTION {
    unsigned int apiversion;
    char const * name;
    unsigned int version;
    FMOD_OUTPUT_METHOD method;
    FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK getnumdrivers;
    FMOD_OUTPUT_GETDRIVERINFO_CALLBACK getdriverinfo;
    FMOD_OUTPUT_INIT_CALLBACK init;
    FMOD_OUTPUT_START_CALLBACK start;
    FMOD_OUTPUT_STOP_CALLBACK stop;
    FMOD_OUTPUT_CLOSE_CALLBACK close;
    FMOD_OUTPUT_UPDATE_CALLBACK update;
    FMOD_OUTPUT_GETHANDLE_CALLBACK gethandle;
    FMOD_OUTPUT_MIXER_CALLBACK mixer;
    FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK object3dgetinfo;
    FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK object3dalloc;
    FMOD_OUTPUT_OBJECT3DFREE_CALLBACK object3dfree;
    FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK object3dupdate;
    FMOD_OUTPUT_OPENPORT_CALLBACK openport;
    FMOD_OUTPUT_CLOSEPORT_CALLBACK closeport;
    FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK devicelistchanged;
}
public abstract class
FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public abstract class
FMOD_OUTPUT_FREE_FUNC

Type


void (*invoke) (
    void *ptr,
    char const *file,
    int line
)
public abstract class
FMOD_OUTPUT_GETDRIVERINFO_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int id,
    char *name,
    int namelen,
    FMOD_GUID *guid,
    int *systemrate,
    FMOD_SPEAKERMODE *speakermode,
    int *speakermodechannels
)
public abstract class
FMOD_OUTPUT_GETHANDLE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void **handle
)
public abstract class
FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int *numdrivers
)
public abstract class
FMOD_OUTPUT_INIT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int selecteddriver,
    FMOD_INITFLAGS flags,
    int *outputrate,
    FMOD_SPEAKERMODE *speakermode,
    int *speakermodechannels,
    FMOD_SOUND_FORMAT *outputformat,
    int dspbufferlength,
    int *dspnumbuffers,
    int *dspnumadditionalbuffers,
    void *extradriverdata
)
public abstract class
FMOD_OUTPUT_LOG_FUNC

Type


void (*invoke) (
    FMOD_DEBUG_FLAGS level,
    char const *file,
    int line,
    char const *function,
    char const *string
)
public abstract class
FMOD_OUTPUT_MIXER_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public abstract class
FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void **object3d
)
public abstract class
FMOD_OUTPUT_OBJECT3DFREE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void *object3d
)
public abstract class
FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    int *maxhardwareobjects
)
public class
FMOD_OUTPUT_OBJECT3DINFO

Layout


struct FMOD_OUTPUT_OBJECT3DINFO {
    float * buffer;
    unsigned int bufferlength;
    FMOD_VECTOR position;
    float gain;
    float spread;
    float priority;
}
public abstract class
FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void *object3d,
    struct FMOD_OUTPUT_OBJECT3DINFO const *info
)
public abstract class
FMOD_OUTPUT_OPENPORT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    FMOD_PORT_TYPE portType,
    FMOD_PORT_INDEX portIndex,
    int *portId,
    int *portRate,
    int *portChannels,
    FMOD_SOUND_FORMAT *portFormat
)
public abstract class
FMOD_OUTPUT_READFROMMIXER_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state,
    void *buffer,
    unsigned int length
)
public abstract class
FMOD_OUTPUT_REQUESTRESET_FUNC

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public abstract class
FMOD_OUTPUT_START_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public class
FMOD_OUTPUT_STATE

Layout


struct FMOD_OUTPUT_STATE {
    void * plugindata;
    FMOD_OUTPUT_READFROMMIXER_FUNC readfrommixer;
    FMOD_OUTPUT_ALLOC_FUNC alloc;
    FMOD_OUTPUT_FREE_FUNC free;
    FMOD_OUTPUT_LOG_FUNC log;
    FMOD_OUTPUT_COPYPORT_FUNC copyport;
    FMOD_OUTPUT_REQUESTRESET_FUNC requestreset;
}
public abstract class
FMOD_OUTPUT_STOP_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public abstract class
FMOD_OUTPUT_UPDATE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    struct FMOD_OUTPUT_STATE *output_state
)
public class
FMOD_PLUGINLIST

Layout


struct FMOD_PLUGINLIST {
    FMOD_PLUGINTYPE type;
    void * description;
}
public class
FMOD_REVERB_PROPERTIES

Layout


struct FMOD_REVERB_PROPERTIES {
    float DecayTime;
    float EarlyDelay;
    float LateDelay;
    float HFReference;
    float HFDecayRatio;
    float Diffusion;
    float Density;
    float LowShelfFrequency;
    float LowShelfGain;
    float HighCut;
    float EarlyLateMix;
    float WetLevel;
}
public abstract class
FMOD_SOUND_NONBLOCK_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_SOUND *sound,
    FMOD_RESULT result
)
public abstract class
FMOD_SOUND_PCMREAD_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_SOUND *sound,
    void *data,
    unsigned int datalen
)
public abstract class
FMOD_SOUND_PCMSETPOS_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_SOUND *sound,
    int subsound,
    unsigned int position,
    FMOD_TIMEUNIT postype
)
public class
FMOD_STUDIO_ADVANCEDSETTINGS

Layout


struct FMOD_STUDIO_ADVANCEDSETTINGS {
    int cbsize;
    unsigned int commandqueuesize;
    unsigned int handleinitialsize;
    int studioupdateperiod;
    int idlesampledatapoolsize;
    unsigned int streamingscheduledelay;
    char const * encryptionkey;
}
public class
FMOD_STUDIO_BANK_INFO

Layout


struct FMOD_STUDIO_BANK_INFO {
    int size;
    void * userdata;
    int userdatalength;
    FMOD_FILE_OPEN_CALLBACK opencallback;
    FMOD_FILE_CLOSE_CALLBACK closecallback;
    FMOD_FILE_READ_CALLBACK readcallback;
    FMOD_FILE_SEEK_CALLBACK seekcallback;
}
public class
FMOD_STUDIO_BUFFER_INFO

Layout


struct FMOD_STUDIO_BUFFER_INFO {
    int currentusage;
    int peakusage;
    int capacity;
    int stallcount;
    float stalltime;
}
public class
FMOD_STUDIO_BUFFER_USAGE

Layout


struct FMOD_STUDIO_BUFFER_USAGE {
    FMOD_STUDIO_BUFFER_INFO studiocommandqueue;
    FMOD_STUDIO_BUFFER_INFO studiohandle;
}
public class
FMOD_STUDIO_COMMAND_INFO

Layout


struct FMOD_STUDIO_COMMAND_INFO {
    char const * commandname;
    int parentcommandindex;
    int framenumber;
    float frametime;
    FMOD_STUDIO_INSTANCETYPE instancetype;
    FMOD_STUDIO_INSTANCETYPE outputtype;
    unsigned int instancehandle;
    unsigned int outputhandle;
}
public abstract class
FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_COMMANDREPLAY *replay,
    int commandindex,
    FMOD_STUDIO_EVENTDESCRIPTION *eventdescription,
    FMOD_STUDIO_EVENTINSTANCE **instance,
    void *userdata
)
public abstract class
FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_COMMANDREPLAY *replay,
    int commandindex,
    float currenttime,
    void *userdata
)
public abstract class
FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_COMMANDREPLAY *replay,
    int commandindex,
    FMOD_GUID const *bankguid,
    char const *bankfilename,
    FMOD_STUDIO_LOAD_BANK_FLAGS flags,
    FMOD_STUDIO_BANK **bank,
    void *userdata
)
public class
FMOD_STUDIO_CPU_USAGE

Layout


struct FMOD_STUDIO_CPU_USAGE {
    float update;
}
public abstract class
FMOD_STUDIO_EVENT_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_EVENT_CALLBACK_TYPE type,
    FMOD_STUDIO_EVENTINSTANCE *event,
    void *parameters
)
public class
FMOD_STUDIO_MEMORY_USAGE

Layout


struct FMOD_STUDIO_MEMORY_USAGE {
    int exclusive;
    int inclusive;
    int sampledata;
}
public class
FMOD_STUDIO_PARAMETER_DESCRIPTION

Layout


struct FMOD_STUDIO_PARAMETER_DESCRIPTION {
    char const * name;
    FMOD_STUDIO_PARAMETER_ID id;
    float minimum;
    float maximum;
    float defaultvalue;
    FMOD_STUDIO_PARAMETER_TYPE type;
    FMOD_STUDIO_PARAMETER_FLAGS flags;
    FMOD_GUID guid;
}
public class
FMOD_STUDIO_PARAMETER_ID

Layout


struct FMOD_STUDIO_PARAMETER_ID {
    unsigned int data1;
    unsigned int data2;
}
public class
FMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES

Layout


struct FMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES {
    char const * name;
    FMOD_DSP * dsp;
}
public class
FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES

Layout


struct FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES {
    char const * name;
    FMOD_SOUND * sound;
    int subsoundIndex;
}
public class
FMOD_STUDIO_SOUND_INFO

Layout


struct FMOD_STUDIO_SOUND_INFO {
    char const * name_or_data;
    FMOD_MODE mode;
    FMOD_CREATESOUNDEXINFO exinfo;
    int subsoundindex;
}
public abstract class
FMOD_STUDIO_SYSTEM_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_STUDIO_SYSTEM *system,
    FMOD_STUDIO_SYSTEM_CALLBACK_TYPE type,
    void *commanddata,
    void *userdata
)
public class
FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES

Layout


struct FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES {
    int bar;
    int beat;
    int position;
    float tempo;
    int timesignatureupper;
    int timesignaturelower;
}
public class
FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES

Layout


struct FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES {
    char const * name;
    int position;
}
public class
FMOD_STUDIO_TIMELINE_NESTED_BEAT_PROPERTIES

Layout


struct FMOD_STUDIO_TIMELINE_NESTED_BEAT_PROPERTIES {
    FMOD_GUID eventid;
    FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES properties;
}
public class
FMOD_STUDIO_USER_PROPERTY

Layout


struct FMOD_STUDIO_USER_PROPERTY {
    char const * name;
    FMOD_STUDIO_USER_PROPERTY_TYPE type;
    union {
        int intvalue;
        FMOD_BOOL boolvalue;
        float floatvalue;
        char const * stringvalue;
    };
}
public abstract class
FMOD_SYSTEM_CALLBACK

Type


FMOD_RESULT (*invoke) (
    FMOD_SYSTEM *system,
    FMOD_SYSTEM_CALLBACK_TYPE type,
    void *commanddata1,
    void *commanddata2,
    void *userdata
)
public class
FMOD_TAG

Layout


struct FMOD_TAG {
    FMOD_TAGTYPE type;
    FMOD_TAGDATATYPE datatype;
    char * name;
    void * data;
    unsigned int datalen;
    FMOD_BOOL updated;
}
public class
FMOD_VECTOR

Layout


struct FMOD_VECTOR {
    float x;
    float y;
    float z;
}
public class
public class
public abstract class
FSBANK_MEMORY_ALLOC_CALLBACK

Type


void * (*invoke) (
    unsigned int size,
    unsigned int type,
    char const *sourceStr
)
public abstract class
FSBANK_MEMORY_FREE_CALLBACK

Type


void (*invoke) (
    void *ptr,
    unsigned int type,
    char const *sourceStr
)
public abstract class
FSBANK_MEMORY_REALLOC_CALLBACK

Type


void * (*invoke) (
    void *ptr,
    unsigned int size,
    unsigned int type,
    char const *sourceStr
)
public class
FSBANK_PROGRESSITEM

Layout


struct FSBANK_PROGRESSITEM {
    int subSoundIndex;
    int threadIndex;
    FSBANK_STATE state;
    void const * stateData;
}
public class
FSBANK_STATEDATA_FAILED

Layout


struct FSBANK_STATEDATA_FAILED {
    FSBANK_RESULT errorCode;
    char errorString[256];
}
public class
FSBANK_STATEDATA_WARNING

Layout


struct FSBANK_STATEDATA_WARNING {
    FSBANK_RESULT warnCode;
    char warningString[256];
}
public class
FSBANK_SUBSOUND

Layout


struct FSBANK_SUBSOUND {
    char const * const * fileNames;
    void const * const * fileData;
    unsigned int const * fileDataLengths;
    unsigned int numFiles;
    FSBANK_BUILDFLAGS overrideFlags;
    unsigned int overrideQuality;
    float desiredSampleRate;
    float percentOptimizedRate;
}