Package org.lwjgl.fmod
@NullMarked
package org.lwjgl.fmod
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:
- fmod
- fmodstudio
- fsbank
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.
-
ClassDescription
struct FMOD_3D_ATTRIBUTES { {@link FMOD_VECTOR FMOD_VECTOR} position; {@link FMOD_VECTOR FMOD_VECTOR} velocity; {@link FMOD_VECTOR FMOD_VECTOR} forward; {@link FMOD_VECTOR FMOD_VECTOR} up; }
An array ofFMOD_3D_ATTRIBUTES
structs.Callback function:FMOD_3D_ROLLOFF_CALLBACK
Callback function:FMOD_3D_ROLLOFF_CALLBACK
struct FMOD_ADVANCEDSETTINGS { int cbSize; int maxMPEGCodecs; int maxADPCMCodecs; int maxXMACodecs; int maxVorbisCodecs; int maxAT9Codecs; int maxFADPCMCodecs; int maxOpusCodecs; 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 maxSpatialObjects; }
An array ofFMOD_ADVANCEDSETTINGS
structs.struct FMOD_ASYNCREADINFO { void * handle; unsigned int offset; unsigned int sizebytes; int priority; void * userdata; void * buffer; unsigned int bytesread; {@link FMOD_FILE_ASYNCDONE_FUNCI FMOD_FILE_ASYNCDONE_FUNC} done; }
An array ofFMOD_ASYNCREADINFO
structs.Callback function:FMOD_CHANNELCONTROL_CALLBACK
Callback function:FMOD_CHANNELCONTROL_CALLBACK
Callback function:FMOD_CODEC_ALLOC_FUNC
Callback function:FMOD_CODEC_ALLOC_FUNC
Callback function:FMOD_CODEC_CLOSE_CALLBACK
Callback function:FMOD_CODEC_CLOSE_CALLBACK
struct FMOD_CODEC_DESCRIPTION { unsigned int apiversion; char const * name; unsigned int version; int defaultasstream; FMOD_TIMEUNIT timeunits; {@link FMOD_CODEC_OPEN_CALLBACKI FMOD_CODEC_OPEN_CALLBACK} open; {@link FMOD_CODEC_CLOSE_CALLBACKI FMOD_CODEC_CLOSE_CALLBACK} close; {@link FMOD_CODEC_READ_CALLBACKI FMOD_CODEC_READ_CALLBACK} read; {@link FMOD_CODEC_GETLENGTH_CALLBACKI FMOD_CODEC_GETLENGTH_CALLBACK} getlength; {@link FMOD_CODEC_SETPOSITION_CALLBACKI FMOD_CODEC_SETPOSITION_CALLBACK} setposition; {@link FMOD_CODEC_GETPOSITION_CALLBACKI FMOD_CODEC_GETPOSITION_CALLBACK} getposition; {@link FMOD_CODEC_SOUNDCREATE_CALLBACKI FMOD_CODEC_SOUNDCREATE_CALLBACK} soundcreate; {@link FMOD_CODEC_GETWAVEFORMAT_CALLBACKI FMOD_CODEC_GETWAVEFORMAT_CALLBACK} getwaveformat; }
An array ofFMOD_CODEC_DESCRIPTION
structs.Callback function:FMOD_CODEC_FILE_READ_FUNC
Callback function:FMOD_CODEC_FILE_READ_FUNC
Callback function:FMOD_CODEC_FILE_SEEK_FUNC
Callback function:FMOD_CODEC_FILE_SEEK_FUNC
Callback function:FMOD_CODEC_FILE_SIZE_FUNC
Callback function:FMOD_CODEC_FILE_SIZE_FUNC
Callback function:FMOD_CODEC_FILE_TELL_FUNC
Callback function:FMOD_CODEC_FILE_TELL_FUNC
Callback function:FMOD_CODEC_FREE_FUNC
Callback function:FMOD_CODEC_FREE_FUNC
Callback function:FMOD_CODEC_GETLENGTH_CALLBACK
Callback function:FMOD_CODEC_GETLENGTH_CALLBACK
Callback function:FMOD_CODEC_GETPOSITION_CALLBACK
Callback function:FMOD_CODEC_GETPOSITION_CALLBACK
Callback function:FMOD_CODEC_GETWAVEFORMAT_CALLBACK
Callback function:FMOD_CODEC_GETWAVEFORMAT_CALLBACK
Callback function:FMOD_CODEC_LOG_FUNC
Callback function:FMOD_CODEC_LOG_FUNC
Callback function:FMOD_CODEC_METADATA_FUNC
Callback function:FMOD_CODEC_METADATA_FUNC
Callback function:FMOD_CODEC_OPEN_CALLBACK
Callback function:FMOD_CODEC_OPEN_CALLBACK
Callback function:FMOD_CODEC_READ_CALLBACK
Callback function:FMOD_CODEC_READ_CALLBACK
Callback function:FMOD_CODEC_SETPOSITION_CALLBACK
Callback function:FMOD_CODEC_SETPOSITION_CALLBACK
Callback function:FMOD_CODEC_SOUNDCREATE_CALLBACK
Callback function:FMOD_CODEC_SOUNDCREATE_CALLBACK
struct FMOD_CODEC_STATE { void * plugindata; {@link FMOD_CODEC_WAVEFORMAT struct FMOD_CODEC_WAVEFORMAT} * waveformat; {@link FMOD_CODEC_STATE_FUNCTIONS FMOD_CODEC_STATE_FUNCTIONS} * functions; int numsubsounds; }
struct FMOD_CODEC_STATE_FUNCTIONS { {@link FMOD_CODEC_METADATA_FUNCI FMOD_CODEC_METADATA_FUNC} metadata; {@link FMOD_CODEC_ALLOC_FUNCI FMOD_CODEC_ALLOC_FUNC} alloc; {@link FMOD_CODEC_FREE_FUNCI FMOD_CODEC_FREE_FUNC} free; {@link FMOD_CODEC_LOG_FUNCI FMOD_CODEC_LOG_FUNC} log; {@link FMOD_CODEC_FILE_READ_FUNCI FMOD_CODEC_FILE_READ_FUNC} read; {@link FMOD_CODEC_FILE_SEEK_FUNCI FMOD_CODEC_FILE_SEEK_FUNC} seek; {@link FMOD_CODEC_FILE_TELL_FUNCI FMOD_CODEC_FILE_TELL_FUNC} tell; {@link FMOD_CODEC_FILE_SIZE_FUNCI FMOD_CODEC_FILE_SIZE_FUNC} size; }
An array ofFMOD_CODEC_STATE_FUNCTIONS
structs.An array ofFMOD_CODEC_STATE
structs.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; }
An array ofFMOD_CODEC_WAVEFORMAT
structs.struct FMOD_COMPLEX { float real; float imag; }
An array ofFMOD_COMPLEX
structs.struct FMOD_CPU_USAGE { float dsp; float stream; float geometry; float update; float convolution1; float convolution2; }
An array ofFMOD_CPU_USAGE
structs.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; {@link FMOD_SOUND_PCMREAD_CALLBACKI FMOD_SOUND_PCMREAD_CALLBACK} pcmreadcallback; {@link FMOD_SOUND_PCMSETPOS_CALLBACKI FMOD_SOUND_PCMSETPOS_CALLBACK} pcmsetposcallback; {@link FMOD_SOUND_NONBLOCK_CALLBACKI FMOD_SOUND_NONBLOCK_CALLBACK} nonblockcallback; char const * dlsname; char const * encryptionkey; int maxpolyphony; void * userdata; FMOD_SOUND_TYPE suggestedsoundtype; {@link FMOD_FILE_OPEN_CALLBACKI FMOD_FILE_OPEN_CALLBACK} fileuseropen; {@link FMOD_FILE_CLOSE_CALLBACKI FMOD_FILE_CLOSE_CALLBACK} fileuserclose; {@link FMOD_FILE_READ_CALLBACKI FMOD_FILE_READ_CALLBACK} fileuserread; {@link FMOD_FILE_SEEK_CALLBACKI FMOD_FILE_SEEK_CALLBACK} fileuserseek; {@link FMOD_FILE_ASYNCREAD_CALLBACKI FMOD_FILE_ASYNCREAD_CALLBACK} fileuserasyncread; {@link FMOD_FILE_ASYNCCANCEL_CALLBACKI 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; {@link FMOD_GUID FMOD_GUID} * fsbguid; }
An array ofFMOD_CREATESOUNDEXINFO
structs.Callback function:FMOD_DEBUG_CALLBACK
Callback function:FMOD_DEBUG_CALLBACK
Callback function:FMOD_DSP_ALLOC_FUNC
Callback function:FMOD_DSP_ALLOC_FUNC
struct FMOD_DSP_BUFFER_ARRAY { int numbuffers; int * buffernumchannels; FMOD_CHANNELMASK * bufferchannelmask; float ** buffers; FMOD_SPEAKERMODE speakermode; }
An array ofFMOD_DSP_BUFFER_ARRAY
structs.Callback function:FMOD_DSP_CALLBACK
Callback function:FMOD_DSP_CALLBACK
Callback function:FMOD_DSP_CREATE_CALLBACK
Callback function:FMOD_DSP_CREATE_CALLBACK
struct FMOD_DSP_DESCRIPTION { unsigned int pluginsdkversion; char name[32]; unsigned int version; int numinputbuffers; int numoutputbuffers; {@link FMOD_DSP_CREATE_CALLBACKI FMOD_DSP_CREATE_CALLBACK} create; {@link FMOD_DSP_RELEASE_CALLBACKI FMOD_DSP_RELEASE_CALLBACK} release; {@link FMOD_DSP_RESET_CALLBACKI FMOD_DSP_RESET_CALLBACK} reset; {@link FMOD_DSP_READ_CALLBACKI FMOD_DSP_READ_CALLBACK} read; {@link FMOD_DSP_PROCESS_CALLBACKI FMOD_DSP_PROCESS_CALLBACK} process; {@link FMOD_DSP_SETPOSITION_CALLBACKI FMOD_DSP_SETPOSITION_CALLBACK} setposition; int numparameters; {@link FMOD_DSP_PARAMETER_DESC FMOD_DSP_PARAMETER_DESC} ** paramdesc; {@link FMOD_DSP_SETPARAM_FLOAT_CALLBACKI FMOD_DSP_SETPARAM_FLOAT_CALLBACK} setparameterfloat; {@link FMOD_DSP_SETPARAM_INT_CALLBACKI FMOD_DSP_SETPARAM_INT_CALLBACK} setparameterint; {@link FMOD_DSP_SETPARAM_BOOL_CALLBACKI FMOD_DSP_SETPARAM_BOOL_CALLBACK} setparameterbool; {@link FMOD_DSP_SETPARAM_DATA_CALLBACKI FMOD_DSP_SETPARAM_DATA_CALLBACK} setparameterdata; {@link FMOD_DSP_GETPARAM_FLOAT_CALLBACKI FMOD_DSP_GETPARAM_FLOAT_CALLBACK} getparameterfloat; {@link FMOD_DSP_GETPARAM_INT_CALLBACKI FMOD_DSP_GETPARAM_INT_CALLBACK} getparameterint; {@link FMOD_DSP_GETPARAM_BOOL_CALLBACKI FMOD_DSP_GETPARAM_BOOL_CALLBACK} getparameterbool; {@link FMOD_DSP_GETPARAM_DATA_CALLBACKI FMOD_DSP_GETPARAM_DATA_CALLBACK} getparameterdata; {@link FMOD_DSP_SHOULDIPROCESS_CALLBACKI FMOD_DSP_SHOULDIPROCESS_CALLBACK} shouldiprocess; void * userdata; {@link FMOD_DSP_SYSTEM_REGISTER_CALLBACKI FMOD_DSP_SYSTEM_REGISTER_CALLBACK} sys_register; {@link FMOD_DSP_SYSTEM_DEREGISTER_CALLBACKI FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK} sys_deregister; {@link FMOD_DSP_SYSTEM_MIX_CALLBACKI FMOD_DSP_SYSTEM_MIX_CALLBACK} sys_mix; }
An array ofFMOD_DSP_DESCRIPTION
structs.Callback function:FMOD_DSP_DFT_FFTREAL_FUNC
Callback function:FMOD_DSP_DFT_FFTREAL_FUNC
Callback function:FMOD_DSP_DFT_IFFTREAL_FUNC
Callback function:FMOD_DSP_DFT_IFFTREAL_FUNC
Callback function:FMOD_DSP_FREE_FUNC
Callback function:FMOD_DSP_FREE_FUNC
Callback function:FMOD_DSP_GETBLOCKSIZE_FUNC
Callback function:FMOD_DSP_GETBLOCKSIZE_FUNC
Callback function:FMOD_DSP_GETCLOCK_FUNC
Callback function:FMOD_DSP_GETCLOCK_FUNC
Callback function:FMOD_DSP_GETLISTENERATTRIBUTES_FUNC
Callback function:FMOD_DSP_GETLISTENERATTRIBUTES_FUNC
Callback function:FMOD_DSP_GETPARAM_BOOL_CALLBACK
Callback function:FMOD_DSP_GETPARAM_BOOL_CALLBACK
Callback function:FMOD_DSP_GETPARAM_DATA_CALLBACK
Callback function:FMOD_DSP_GETPARAM_DATA_CALLBACK
Callback function:FMOD_DSP_GETPARAM_FLOAT_CALLBACK
Callback function:FMOD_DSP_GETPARAM_FLOAT_CALLBACK
Callback function:FMOD_DSP_GETPARAM_INT_CALLBACK
Callback function:FMOD_DSP_GETPARAM_INT_CALLBACK
Callback function:FMOD_DSP_GETSAMPLERATE_FUNC
Callback function:FMOD_DSP_GETSAMPLERATE_FUNC
Callback function:FMOD_DSP_GETSPEAKERMODE_FUNC
Callback function:FMOD_DSP_GETSPEAKERMODE_FUNC
Callback function:FMOD_DSP_GETUSERDATA_FUNC
Callback function:FMOD_DSP_GETUSERDATA_FUNC
Callback function:FMOD_DSP_LOG_FUNC
Callback function:FMOD_DSP_LOG_FUNC
struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE { float momentaryloudness; float shorttermloudness; float integratedloudness; float loudness10thpercentile; float loudness95thpercentile; float loudnesshistogram[66]; float maxtruepeak; float maxmomentaryloudness; }
An array ofFMOD_DSP_LOUDNESS_METER_INFO_TYPE
structs.struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE { float channelweight[32]; }
An array ofFMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE
structs.struct FMOD_DSP_METERING_INFO { int numsamples; float peaklevel[32]; float rmslevel[32]; short numchannels; }
An array ofFMOD_DSP_METERING_INFO
structs.Callback function:FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC
Callback function:FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC
Callback function:FMOD_DSP_PAN_SUMMONOMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMMONOMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC
Callback function:FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC
struct FMOD_DSP_PARAMETER_3DATTRIBUTES { {@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} relative; {@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} absolute; }
struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI { int numlisteners; {@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} relative[8]; float weight[8]; {@link FMOD_3D_ATTRIBUTES FMOD_3D_ATTRIBUTES} absolute; }
An array ofFMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI
structs.An array ofFMOD_DSP_PARAMETER_3DATTRIBUTES
structs.struct FMOD_DSP_PARAMETER_ATTENUATION_RANGE { float min; float max; }
An array ofFMOD_DSP_PARAMETER_ATTENUATION_RANGE
structs.struct FMOD_DSP_PARAMETER_DESC { FMOD_DSP_PARAMETER_TYPE type; char name[16]; char label[16]; char const * description; union { {@link FMOD_DSP_PARAMETER_DESC_FLOAT FMOD_DSP_PARAMETER_DESC_FLOAT} floatdesc; {@link FMOD_DSP_PARAMETER_DESC_INT FMOD_DSP_PARAMETER_DESC_INT} intdesc; {@link FMOD_DSP_PARAMETER_DESC_BOOL FMOD_DSP_PARAMETER_DESC_BOOL} booldesc; {@link FMOD_DSP_PARAMETER_DESC_DATA FMOD_DSP_PARAMETER_DESC_DATA} datadesc; }; }
struct FMOD_DSP_PARAMETER_DESC_BOOL { FMOD_BOOL defaultval; char const * const * valuenames; }
An array ofFMOD_DSP_PARAMETER_DESC_BOOL
structs.struct FMOD_DSP_PARAMETER_DESC_DATA { int datatype; }
An array ofFMOD_DSP_PARAMETER_DESC_DATA
structs.struct FMOD_DSP_PARAMETER_DESC_FLOAT { float min; float max; float defaultval; {@link FMOD_DSP_PARAMETER_FLOAT_MAPPING FMOD_DSP_PARAMETER_FLOAT_MAPPING} mapping; }
An array ofFMOD_DSP_PARAMETER_DESC_FLOAT
structs.struct FMOD_DSP_PARAMETER_DESC_INT { int min; int max; int defaultval; FMOD_BOOL goestoinf; char const * const * valuenames; }
An array ofFMOD_DSP_PARAMETER_DESC_INT
structs.An array ofFMOD_DSP_PARAMETER_DESC
structs.struct FMOD_DSP_PARAMETER_DYNAMIC_RESPONSE { int numchannels; float rms[32]; }
An array ofFMOD_DSP_PARAMETER_DYNAMIC_RESPONSE
structs.struct FMOD_DSP_PARAMETER_FFT { int length; int numchannels; float * spectrum[32]; }
An array ofFMOD_DSP_PARAMETER_FFT
structs.struct FMOD_DSP_PARAMETER_FLOAT_MAPPING { FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type; {@link FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR} piecewiselinearmapping; }
struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR { int numpoints; float * pointparamvalues; float * pointpositions; }
An array ofFMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR
structs.An array ofFMOD_DSP_PARAMETER_FLOAT_MAPPING
structs.struct FMOD_DSP_PARAMETER_OVERALLGAIN { float linear_gain; float linear_gain_additive; }
An array ofFMOD_DSP_PARAMETER_OVERALLGAIN
structs.struct FMOD_DSP_PARAMETER_SIDECHAIN { FMOD_BOOL sidechainenable; }
An array ofFMOD_DSP_PARAMETER_SIDECHAIN
structs.Callback function:FMOD_DSP_PROCESS_CALLBACK
Callback function:FMOD_DSP_PROCESS_CALLBACK
Callback function:FMOD_DSP_READ_CALLBACK
Callback function:FMOD_DSP_READ_CALLBACK
Callback function:FMOD_DSP_REALLOC_FUNC
Callback function:FMOD_DSP_REALLOC_FUNC
Callback function:FMOD_DSP_RELEASE_CALLBACK
Callback function:FMOD_DSP_RELEASE_CALLBACK
Callback function:FMOD_DSP_RESET_CALLBACK
Callback function:FMOD_DSP_RESET_CALLBACK
Callback function:FMOD_DSP_SETPARAM_BOOL_CALLBACK
Callback function:FMOD_DSP_SETPARAM_BOOL_CALLBACK
Callback function:FMOD_DSP_SETPARAM_DATA_CALLBACK
Callback function:FMOD_DSP_SETPARAM_DATA_CALLBACK
Callback function:FMOD_DSP_SETPARAM_FLOAT_CALLBACK
Callback function:FMOD_DSP_SETPARAM_FLOAT_CALLBACK
Callback function:FMOD_DSP_SETPARAM_INT_CALLBACK
Callback function:FMOD_DSP_SETPARAM_INT_CALLBACK
Callback function:FMOD_DSP_SETPOSITION_CALLBACK
Callback function:FMOD_DSP_SETPOSITION_CALLBACK
Callback function:FMOD_DSP_SHOULDIPROCESS_CALLBACK
Callback function:FMOD_DSP_SHOULDIPROCESS_CALLBACK
struct FMOD_DSP_STATE { void * instance; void * plugindata; FMOD_CHANNELMASK channelmask; FMOD_SPEAKERMODE source_speakermode; float * sidechaindata; int sidechainchannels; {@link FMOD_DSP_STATE_FUNCTIONS FMOD_DSP_STATE_FUNCTIONS} * functions; int systemobject; }
struct FMOD_DSP_STATE_DFT_FUNCTIONS { {@link FMOD_DSP_DFT_FFTREAL_FUNCI FMOD_DSP_DFT_FFTREAL_FUNC} fftreal; {@link FMOD_DSP_DFT_IFFTREAL_FUNCI FMOD_DSP_DFT_IFFTREAL_FUNC} inversefftreal; }
An array ofFMOD_DSP_STATE_DFT_FUNCTIONS
structs.struct FMOD_DSP_STATE_FUNCTIONS { {@link FMOD_DSP_ALLOC_FUNCI FMOD_DSP_ALLOC_FUNC} alloc; {@link FMOD_DSP_REALLOC_FUNCI FMOD_DSP_REALLOC_FUNC} realloc; {@link FMOD_DSP_FREE_FUNCI FMOD_DSP_FREE_FUNC} free; {@link FMOD_DSP_GETSAMPLERATE_FUNCI FMOD_DSP_GETSAMPLERATE_FUNC} getsamplerate; {@link FMOD_DSP_GETBLOCKSIZE_FUNCI FMOD_DSP_GETBLOCKSIZE_FUNC} getblocksize; {@link FMOD_DSP_STATE_DFT_FUNCTIONS FMOD_DSP_STATE_DFT_FUNCTIONS} * dft; {@link FMOD_DSP_STATE_PAN_FUNCTIONS FMOD_DSP_STATE_PAN_FUNCTIONS} * pan; {@link FMOD_DSP_GETSPEAKERMODE_FUNCI FMOD_DSP_GETSPEAKERMODE_FUNC} getspeakermode; {@link FMOD_DSP_GETCLOCK_FUNCI FMOD_DSP_GETCLOCK_FUNC} getclock; {@link FMOD_DSP_GETLISTENERATTRIBUTES_FUNCI FMOD_DSP_GETLISTENERATTRIBUTES_FUNC} getlistenerattributes; {@link FMOD_DSP_LOG_FUNCI FMOD_DSP_LOG_FUNC} log; {@link FMOD_DSP_GETUSERDATA_FUNCI FMOD_DSP_GETUSERDATA_FUNC} getuserdata; }
An array ofFMOD_DSP_STATE_FUNCTIONS
structs.struct FMOD_DSP_STATE_PAN_FUNCTIONS { {@link FMOD_DSP_PAN_SUMMONOMATRIX_FUNCI FMOD_DSP_PAN_SUMMONOMATRIX_FUNC} summonomatrix; {@link FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNCI FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC} sumstereomatrix; {@link FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNCI FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC} sumsurroundmatrix; {@link FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNCI FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC} summonotosurroundmatrix; {@link FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNCI FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC} sumstereotosurroundmatrix; {@link FMOD_DSP_PAN_GETROLLOFFGAIN_FUNCI FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC} getrolloffgain; }
An array ofFMOD_DSP_STATE_PAN_FUNCTIONS
structs.An array ofFMOD_DSP_STATE
structs.Callback function:FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK
Callback function:FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK
Callback function:FMOD_DSP_SYSTEM_MIX_CALLBACK
Callback function:FMOD_DSP_SYSTEM_MIX_CALLBACK
Callback function:FMOD_DSP_SYSTEM_REGISTER_CALLBACK
Callback function:FMOD_DSP_SYSTEM_REGISTER_CALLBACK
struct FMOD_ERRORCALLBACK_INFO { FMOD_RESULT result; FMOD_ERRORCALLBACK_INSTANCETYPE instancetype; void * instance; char const * functionname; char const * functionparams; }
An array ofFMOD_ERRORCALLBACK_INFO
structs.Callback function:FMOD_FILE_ASYNCCANCEL_CALLBACK
Callback function:FMOD_FILE_ASYNCCANCEL_CALLBACK
Callback function:FMOD_FILE_ASYNCDONE_FUNC
Callback function:FMOD_FILE_ASYNCDONE_FUNC
Callback function:FMOD_FILE_ASYNCREAD_CALLBACK
Callback function:FMOD_FILE_ASYNCREAD_CALLBACK
Callback function:FMOD_FILE_CLOSE_CALLBACK
Callback function:FMOD_FILE_CLOSE_CALLBACK
Callback function:FMOD_FILE_OPEN_CALLBACK
Callback function:FMOD_FILE_OPEN_CALLBACK
Callback function:FMOD_FILE_READ_CALLBACK
Callback function:FMOD_FILE_READ_CALLBACK
Callback function:FMOD_FILE_SEEK_CALLBACK
Callback function:FMOD_FILE_SEEK_CALLBACK
struct FMOD_GUID { unsigned int Data1; unsigned short Data2; unsigned short Data3; unsigned char Data4[8]; }
An array ofFMOD_GUID
structs.Callback function:FMOD_MEMORY_ALLOC_CALLBACK
Callback function:FMOD_MEMORY_ALLOC_CALLBACK
Callback function:FMOD_MEMORY_FREE_CALLBACK
Callback function:FMOD_MEMORY_FREE_CALLBACK
Callback function:FMOD_MEMORY_REALLOC_CALLBACK
Callback function:FMOD_MEMORY_REALLOC_CALLBACK
Callback function:FMOD_OUTPUT_ALLOC_FUNC
Callback function:FMOD_OUTPUT_ALLOC_FUNC
Callback function:FMOD_OUTPUT_CLOSE_CALLBACK
Callback function:FMOD_OUTPUT_CLOSE_CALLBACK
Callback function:FMOD_OUTPUT_CLOSEPORT_CALLBACK
Callback function:FMOD_OUTPUT_CLOSEPORT_CALLBACK
Callback function:FMOD_OUTPUT_COPYPORT_FUNC
Callback function:FMOD_OUTPUT_COPYPORT_FUNC
struct FMOD_OUTPUT_DESCRIPTION { unsigned int apiversion; char const * name; unsigned int version; FMOD_OUTPUT_METHOD method; {@link FMOD_OUTPUT_GETNUMDRIVERS_CALLBACKI FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK} getnumdrivers; {@link FMOD_OUTPUT_GETDRIVERINFO_CALLBACKI FMOD_OUTPUT_GETDRIVERINFO_CALLBACK} getdriverinfo; {@link FMOD_OUTPUT_INIT_CALLBACKI FMOD_OUTPUT_INIT_CALLBACK} init; {@link FMOD_OUTPUT_START_CALLBACKI FMOD_OUTPUT_START_CALLBACK} start; {@link FMOD_OUTPUT_STOP_CALLBACKI FMOD_OUTPUT_STOP_CALLBACK} stop; {@link FMOD_OUTPUT_CLOSE_CALLBACKI FMOD_OUTPUT_CLOSE_CALLBACK} close; {@link FMOD_OUTPUT_UPDATE_CALLBACKI FMOD_OUTPUT_UPDATE_CALLBACK} update; {@link FMOD_OUTPUT_GETHANDLE_CALLBACKI FMOD_OUTPUT_GETHANDLE_CALLBACK} gethandle; {@link FMOD_OUTPUT_MIXER_CALLBACKI FMOD_OUTPUT_MIXER_CALLBACK} mixer; {@link FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACKI FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK} object3dgetinfo; {@link FMOD_OUTPUT_OBJECT3DALLOC_CALLBACKI FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK} object3dalloc; {@link FMOD_OUTPUT_OBJECT3DFREE_CALLBACKI FMOD_OUTPUT_OBJECT3DFREE_CALLBACK} object3dfree; {@link FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACKI FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK} object3dupdate; {@link FMOD_OUTPUT_OPENPORT_CALLBACKI FMOD_OUTPUT_OPENPORT_CALLBACK} openport; {@link FMOD_OUTPUT_CLOSEPORT_CALLBACKI FMOD_OUTPUT_CLOSEPORT_CALLBACK} closeport; {@link FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACKI FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK} devicelistchanged; }
An array ofFMOD_OUTPUT_DESCRIPTION
structs.Callback function:FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK
Callback function:FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK
Callback function:FMOD_OUTPUT_FREE_FUNC
Callback function:FMOD_OUTPUT_FREE_FUNC
Callback function:FMOD_OUTPUT_GETDRIVERINFO_CALLBACK
Callback function:FMOD_OUTPUT_GETDRIVERINFO_CALLBACK
Callback function:FMOD_OUTPUT_GETHANDLE_CALLBACK
Callback function:FMOD_OUTPUT_GETHANDLE_CALLBACK
Callback function:FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK
Callback function:FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK
Callback function:FMOD_OUTPUT_INIT_CALLBACK
Callback function:FMOD_OUTPUT_INIT_CALLBACK
Callback function:FMOD_OUTPUT_LOG_FUNC
Callback function:FMOD_OUTPUT_LOG_FUNC
Callback function:FMOD_OUTPUT_MIXER_CALLBACK
Callback function:FMOD_OUTPUT_MIXER_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DFREE_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DFREE_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK
struct FMOD_OUTPUT_OBJECT3DINFO { float * buffer; unsigned int bufferlength; {@link FMOD_VECTOR FMOD_VECTOR} position; float gain; float spread; float priority; }
An array ofFMOD_OUTPUT_OBJECT3DINFO
structs.Callback function:FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK
Callback function:FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK
Callback function:FMOD_OUTPUT_OPENPORT_CALLBACK
Callback function:FMOD_OUTPUT_OPENPORT_CALLBACK
Callback function:FMOD_OUTPUT_READFROMMIXER_FUNC
Callback function:FMOD_OUTPUT_READFROMMIXER_FUNC
Callback function:FMOD_OUTPUT_REQUESTRESET_FUNC
Callback function:FMOD_OUTPUT_REQUESTRESET_FUNC
Callback function:FMOD_OUTPUT_START_CALLBACK
Callback function:FMOD_OUTPUT_START_CALLBACK
struct FMOD_OUTPUT_STATE { void * plugindata; {@link FMOD_OUTPUT_READFROMMIXER_FUNCI FMOD_OUTPUT_READFROMMIXER_FUNC} readfrommixer; {@link FMOD_OUTPUT_ALLOC_FUNCI FMOD_OUTPUT_ALLOC_FUNC} alloc; {@link FMOD_OUTPUT_FREE_FUNCI FMOD_OUTPUT_FREE_FUNC} free; {@link FMOD_OUTPUT_LOG_FUNCI FMOD_OUTPUT_LOG_FUNC} log; {@link FMOD_OUTPUT_COPYPORT_FUNCI FMOD_OUTPUT_COPYPORT_FUNC} copyport; {@link FMOD_OUTPUT_REQUESTRESET_FUNCI FMOD_OUTPUT_REQUESTRESET_FUNC} requestreset; }
An array ofFMOD_OUTPUT_STATE
structs.Callback function:FMOD_OUTPUT_STOP_CALLBACK
Callback function:FMOD_OUTPUT_STOP_CALLBACK
Callback function:FMOD_OUTPUT_UPDATE_CALLBACK
Callback function:FMOD_OUTPUT_UPDATE_CALLBACK
struct FMOD_PLUGINLIST { FMOD_PLUGINTYPE type; void * description; }
An array ofFMOD_PLUGINLIST
structs.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; }
An array ofFMOD_REVERB_PROPERTIES
structs.Callback function:FMOD_SOUND_NONBLOCK_CALLBACK
Callback function:FMOD_SOUND_NONBLOCK_CALLBACK
Callback function:FMOD_SOUND_PCMREAD_CALLBACK
Callback function:FMOD_SOUND_PCMREAD_CALLBACK
Callback function:FMOD_SOUND_PCMSETPOS_CALLBACK
Callback function:FMOD_SOUND_PCMSETPOS_CALLBACK
struct FMOD_STUDIO_ADVANCEDSETTINGS { int cbsize; unsigned int commandqueuesize; unsigned int handleinitialsize; int studioupdateperiod; int idlesampledatapoolsize; unsigned int streamingscheduledelay; char const * encryptionkey; }
An array ofFMOD_STUDIO_ADVANCEDSETTINGS
structs.struct FMOD_STUDIO_BANK_INFO { int size; void * userdata; int userdatalength; {@link FMOD_FILE_OPEN_CALLBACKI FMOD_FILE_OPEN_CALLBACK} opencallback; {@link FMOD_FILE_CLOSE_CALLBACKI FMOD_FILE_CLOSE_CALLBACK} closecallback; {@link FMOD_FILE_READ_CALLBACKI FMOD_FILE_READ_CALLBACK} readcallback; {@link FMOD_FILE_SEEK_CALLBACKI FMOD_FILE_SEEK_CALLBACK} seekcallback; }
An array ofFMOD_STUDIO_BANK_INFO
structs.struct FMOD_STUDIO_BUFFER_INFO { int currentusage; int peakusage; int capacity; int stallcount; float stalltime; }
An array ofFMOD_STUDIO_BUFFER_INFO
structs.struct FMOD_STUDIO_BUFFER_USAGE { {@link FMOD_STUDIO_BUFFER_INFO FMOD_STUDIO_BUFFER_INFO} studiocommandqueue; {@link FMOD_STUDIO_BUFFER_INFO FMOD_STUDIO_BUFFER_INFO} studiohandle; }
An array ofFMOD_STUDIO_BUFFER_USAGE
structs.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; }
An array ofFMOD_STUDIO_COMMAND_INFO
structs.Callback function:FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK
Callback function:FMOD_STUDIO_COMMANDREPLAY_CREATE_INSTANCE_CALLBACK
Callback function:FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK
Callback function:FMOD_STUDIO_COMMANDREPLAY_FRAME_CALLBACK
Callback function:FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK
Callback function:FMOD_STUDIO_COMMANDREPLAY_LOAD_BANK_CALLBACK
struct FMOD_STUDIO_CPU_USAGE { float update; }
An array ofFMOD_STUDIO_CPU_USAGE
structs.Callback function:FMOD_STUDIO_EVENT_CALLBACK
Callback function:FMOD_STUDIO_EVENT_CALLBACK
struct FMOD_STUDIO_MEMORY_USAGE { int exclusive; int inclusive; int sampledata; }
An array ofFMOD_STUDIO_MEMORY_USAGE
structs.struct FMOD_STUDIO_PARAMETER_DESCRIPTION { char const * name; {@link FMOD_STUDIO_PARAMETER_ID FMOD_STUDIO_PARAMETER_ID} id; float minimum; float maximum; float defaultvalue; FMOD_STUDIO_PARAMETER_TYPE type; FMOD_STUDIO_PARAMETER_FLAGS flags; {@link FMOD_GUID FMOD_GUID} guid; }
An array ofFMOD_STUDIO_PARAMETER_DESCRIPTION
structs.struct FMOD_STUDIO_PARAMETER_ID { unsigned int data1; unsigned int data2; }
An array ofFMOD_STUDIO_PARAMETER_ID
structs.struct FMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES { char const * name; FMOD_DSP * dsp; }
An array ofFMOD_STUDIO_PLUGIN_INSTANCE_PROPERTIES
structs.struct FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES { char const * name; FMOD_SOUND * sound; int subsoundIndex; }
An array ofFMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES
structs.struct FMOD_STUDIO_SOUND_INFO { char const * name_or_data; FMOD_MODE mode; {@link FMOD_CREATESOUNDEXINFO FMOD_CREATESOUNDEXINFO} exinfo; int subsoundindex; }
An array ofFMOD_STUDIO_SOUND_INFO
structs.Callback function:FMOD_STUDIO_SYSTEM_CALLBACK
Callback function:FMOD_STUDIO_SYSTEM_CALLBACK
struct FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES { int bar; int beat; int position; float tempo; int timesignatureupper; int timesignaturelower; }
An array ofFMOD_STUDIO_TIMELINE_BEAT_PROPERTIES
structs.struct FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES { char const * name; int position; }
An array ofFMOD_STUDIO_TIMELINE_MARKER_PROPERTIES
structs.struct FMOD_STUDIO_TIMELINE_NESTED_BEAT_PROPERTIES { {@link FMOD_GUID FMOD_GUID} eventid; {@link FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES} properties; }
An array ofFMOD_STUDIO_TIMELINE_NESTED_BEAT_PROPERTIES
structs.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; }; }
An array ofFMOD_STUDIO_USER_PROPERTY
structs.Callback function:FMOD_SYSTEM_CALLBACK
Callback function:FMOD_SYSTEM_CALLBACK
struct FMOD_TAG { FMOD_TAGTYPE type; FMOD_TAGDATATYPE datatype; char * name; void * data; unsigned int datalen; FMOD_BOOL updated; }
An array ofFMOD_TAG
structs.struct FMOD_VECTOR { float x; float y; float z; }
An array ofFMOD_VECTOR
structs.Contains the function pointers loaded from the FMODSharedLibrary
.Contains the function pointers loaded from the FMODSTUDIOSharedLibrary
.Callback function:FSBANK_MEMORY_ALLOC_CALLBACK
Callback function:FSBANK_MEMORY_ALLOC_CALLBACK
Callback function:FSBANK_MEMORY_FREE_CALLBACK
Callback function:FSBANK_MEMORY_FREE_CALLBACK
Callback function:FSBANK_MEMORY_REALLOC_CALLBACK
Callback function:FSBANK_MEMORY_REALLOC_CALLBACK
struct FSBANK_PROGRESSITEM { int subSoundIndex; int threadIndex; FSBANK_STATE state; void const * stateData; }
An array ofFSBANK_PROGRESSITEM
structs.struct FSBANK_STATEDATA_FAILED { FSBANK_RESULT errorCode; char errorString[256]; }
An array ofFSBANK_STATEDATA_FAILED
structs.struct FSBANK_STATEDATA_WARNING { FSBANK_RESULT warnCode; char warningString[256]; }
An array ofFSBANK_STATEDATA_WARNING
structs.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; }
An array ofFSBANK_SUBSOUND
structs.Contains the function pointers loaded from the FSBANKSharedLibrary
.