I've adapted Froggerprogger' original include.
In 'Init_FMOD()' procedure, comment out the 'fmodLib = OpenLibrary(#PB_Any, "fmodex.dll")' line
Code: Select all
;- ### Main part
fmodLib = OpenLibrary(#PB_Any, "fmodex.dll")
If fmodLib
;- FMOD_Memory_Initialize
Prototype.l FMOD_Memory_Initialize_Prototype(poolmem.l, poollen.l, useralloc.l, userrealloc.l, userfree.l)
Global FMOD_Memory_Initialize.FMOD_Memory_Initialize_Prototype
FMOD_Memory_Initialize = GetFunction(fmodLib, "FMOD_Memory_Initialize")
Prototype.l FMOD_Memory_GetStats_Prototype(*currentalloced.l, *maxalloced.l)
Global FMOD_Memory_GetStats.FMOD_Memory_GetStats_Prototype
FMOD_Memory_GetStats= GetFunction(fmodLib, "FMOD_Memory_GetStats")
;- FMOD_Debug_SetLevel
Prototype.l FMOD_Debug_SetLevel_Prototype(level.l)
Global FMOD_Debug_SetLevel.FMOD_Debug_SetLevel_Prototype
FMOD_Debug_SetLevel = GetFunction(fmodLib, "FMOD_Debug_SetLevel")
;- FMOD_Debug_GetLevel
Prototype.l FMOD_Debug_GetLevel_Prototype(*level.l)
Global FMOD_Debug_GetLevel.FMOD_Debug_GetLevel_Prototype
FMOD_Debug_GetLevel = GetFunction(fmodLib, "FMOD_Debug_GetLevel")
;- FMOD_File_SetDiskBusy
Prototype.l FMOD_File_SetDiskBusy_Prototype(busy.l)
Global FMOD_File_SetDiskBusy.FMOD_File_SetDiskBusy_Prototype
FMOD_File_SetDiskBusy = GetFunction(fmodLib, "FMOD_File_SetDiskBusy")
;- FMOD_File_GetDiskBusy
Prototype.l FMOD_File_GetDiskBusy_Prototype(*busy.l)
Global FMOD_File_GetDiskBusy.FMOD_File_GetDiskBusy_Prototype
FMOD_File_GetDiskBusy = GetFunction(fmodLib, "FMOD_File_GetDiskBusy")
;- FMOD_System_Create
Prototype.l FMOD_System_Create_Prototype(*system.l)
Global FMOD_System_Create.FMOD_System_Create_Prototype
FMOD_System_Create = GetFunction(fmodLib, "FMOD_System_Create")
;- FMOD_System_Release
Prototype.l FMOD_System_Release_Prototype(system.l)
Global FMOD_System_Release.FMOD_System_Release_Prototype
FMOD_System_Release = GetFunction(fmodLib, "FMOD_System_Release")
;- FMOD_System_SetOutput
Prototype.l FMOD_System_SetOutput_Prototype(system.l, Output.l)
Global FMOD_System_SetOutput.FMOD_System_SetOutput_Prototype
FMOD_System_SetOutput = GetFunction(fmodLib, "FMOD_System_SetOutput")
;- FMOD_System_GetOutput
Prototype.l FMOD_System_GetOutput_Prototype(system.l, *Output.l)
Global FMOD_System_GetOutput.FMOD_System_GetOutput_Prototype
FMOD_System_GetOutput = GetFunction(fmodLib, "FMOD_System_GetOutput")
;- FMOD_System_GetNumDrivers
Prototype.l FMOD_System_GetNumDrivers_Prototype(system.l, *Numdrivers.l)
Global FMOD_System_GetNumDrivers.FMOD_System_GetNumDrivers_Prototype
FMOD_System_GetNumDrivers = GetFunction(fmodLib, "FMOD_System_GetNumDrivers")
;- FMOD_System_GetDriverName
Prototype.l FMOD_System_GetDriverName_Prototype(system.l, id.l, *name.b, Namelen.l)
Global FMOD_System_GetDriverName.FMOD_System_GetDriverName_Prototype
FMOD_System_GetDriverName = GetFunction(fmodLib, "FMOD_System_GetDriverName")
;- FMOD_System_GetDriverCaps
Prototype.l FMOD_System_GetDriverCaps_Prototype(system.l, id.l, *caps.l, *minfrequency.l, *maxfrequency.l, *controlpanelspeakermode.l)
Global FMOD_System_GetDriverCaps.FMOD_System_GetDriverCaps_Prototype
FMOD_System_GetDriverCaps = GetFunction(fmodLib, "FMOD_System_GetDriverCaps")
;- FMOD_System_SetDriver_
Prototype.l FMOD_System_SetDriver_Prototype (system.l, Driver.l)
Global FMOD_System_SetDriver.FMOD_System_SetDriver_Prototype
FMOD_System_SetDriver = GetFunction(fmodLib, "FMOD_System_SetDriver")
;- FMOD_System_GetDriver_
Prototype.l FMOD_System_GetDriver_Prototype (system.l, *Driver.l)
Global FMOD_System_GetDriver.FMOD_System_GetDriver_Prototype
FMOD_System_GetDriver = GetFunction(fmodLib, "FMOD_System_GetDriver")
;- FMOD_System_SetHardwareChannels_
Prototype.l FMOD_System_SetHardwareChannels_Prototype (system.l, Min2d.l, Max2d.l, Min3d.l, Max3d.l)
Global FMOD_System_SetHardwareChannels.FMOD_System_SetHardwareChannels_Prototype
FMOD_System_SetHardwareChannels = GetFunction(fmodLib, "FMOD_System_SetHardwareChannels")
;- FMOD_System_GetHardwareChannels_
Prototype.l FMOD_System_GetHardwareChannels_Prototype (system.l, *Num2d.l, *Num3d.l, *total.l)
Global FMOD_System_GetHardwareChannels.FMOD_System_GetHardwareChannels_Prototype
FMOD_System_GetHardwareChannels = GetFunction(fmodLib, "FMOD_System_GetHardwareChannels")
;- FMOD_System_SetSoftwareChannels_
Prototype.l FMOD_System_SetSoftwareChannels_Prototype (system.l, Numsoftwarechannels.l)
Global FMOD_System_SetSoftwareChannels.FMOD_System_SetSoftwareChannels_Prototype
FMOD_System_SetSoftwareChannels = GetFunction(fmodLib, "FMOD_System_SetSoftwareChannels")
;- FMOD_System_GetSoftwareChannels_
Prototype.l FMOD_System_GetSoftwareChannels_Prototype (system.l, *Numsoftwarechannels.l)
Global FMOD_System_GetSoftwareChannels.FMOD_System_GetSoftwareChannels_Prototype
FMOD_System_GetSoftwareChannels = GetFunction(fmodLib, "FMOD_System_GetSoftwareChannels")
;- FMOD_System_SetSoftwareFormat_
Prototype.l FMOD_System_SetSoftwareFormat_Prototype (system.l, Samplerate.l, Format.l, Numoutputchannels.l, Maxinputchannels.l, Resamplemethod.l)
Global FMOD_System_SetSoftwareFormat.FMOD_System_SetSoftwareFormat_Prototype
FMOD_System_SetSoftwareFormat = GetFunction(fmodLib, "FMOD_System_SetSoftwareFormat")
;- FMOD_System_GetSoftwareFormat_
Prototype.l FMOD_System_GetSoftwareFormat_Prototype (system.l, *Samplerate.l, *Format.l, *Numoutputchannels.l, *Maxinputchannels.l, *Resamplemethod.l, *Bits.l)
Global FMOD_System_GetSoftwareFormat.FMOD_System_GetSoftwareFormat_Prototype
FMOD_System_GetSoftwareFormat = GetFunction(fmodLib, "FMOD_System_GetSoftwareFormat")
;- FMOD_System_SetDSPBufferSize_
Prototype.l FMOD_System_SetDSPBufferSize_Prototype (system.l, Bufferlength.l, Numbuffers.l)
Global FMOD_System_SetDSPBufferSize.FMOD_System_SetDSPBufferSize_Prototype
FMOD_System_SetDSPBufferSize = GetFunction(fmodLib, "FMOD_System_SetDSPBufferSize")
;- FMOD_System_GetDSPBufferSize_
Prototype.l FMOD_System_GetDSPBufferSize_Prototype (system.l, *Bufferlength.l, *Numbuffers.l)
Global FMOD_System_GetDSPBufferSize.FMOD_System_GetDSPBufferSize_Prototype
FMOD_System_GetDSPBufferSize = GetFunction(fmodLib, "FMOD_System_GetDSPBufferSize")
;- FMOD_System_SetFileSystem_
Prototype.l FMOD_System_SetFileSystem_Prototype (system.l, useropen.l, userclose.l, userread.l, userseek.l, Buffersize.l)
Global FMOD_System_SetFileSystem.FMOD_System_SetFileSystem_Prototype
FMOD_System_SetFileSystem = GetFunction(fmodLib, "FMOD_System_SetFileSystem")
;- FMOD_System_AttachFileSystem_
Prototype.l FMOD_System_AttachFileSystem_Prototype (system.l, useropen.l, userclose.l, userread.l, userseek.l)
Global FMOD_System_AttachFileSystem.FMOD_System_AttachFileSystem_Prototype
FMOD_System_AttachFileSystem = GetFunction(fmodLib, "FMOD_System_AttachFileSystem")
;- FMOD_System_SetAdvancedSettings_
Prototype.l FMOD_System_SetAdvancedSettings_Prototype (system.l, *settings.l)
Global FMOD_System_SetAdvancedSettings.FMOD_System_SetAdvancedSettings_Prototype
FMOD_System_SetAdvancedSettings = GetFunction(fmodLib, "FMOD_System_SetAdvancedSettings")
;- FMOD_System_GetAdvancedSettings_
Prototype.l FMOD_System_GetAdvancedSettings_Prototype (system.l, *settings.l)
Global FMOD_System_GetAdvancedSettings.FMOD_System_GetAdvancedSettings_Prototype
FMOD_System_GetAdvancedSettings = GetFunction(fmodLib, "FMOD_System_GetAdvancedSettings")
;- FMOD_System_SetSpeakerMode_
Prototype.l FMOD_System_SetSpeakerMode_Prototype (system.l, Speakermode.l)
Global FMOD_System_SetSpeakerMode.FMOD_System_SetSpeakerMode_Prototype
FMOD_System_SetSpeakerMode = GetFunction(fmodLib, "FMOD_System_SetSpeakerMode")
;- FMOD_System_GetSpeakerMode_
Prototype.l FMOD_System_GetSpeakerMode_Prototype (system.l, *Speakermode.l)
Global FMOD_System_GetSpeakerMode.FMOD_System_GetSpeakerMode_Prototype
FMOD_System_GetSpeakerMode = GetFunction(fmodLib, "FMOD_System_GetSpeakerMode")
;- FMOD_System_SetPluginPath_
Prototype.l FMOD_System_SetPluginPath_Prototype (system.l, Path.s)
Global FMOD_System_SetPluginPath.FMOD_System_SetPluginPath_Prototype
FMOD_System_SetPluginPath = GetFunction(fmodLib, "FMOD_System_SetPluginPath")
;- FMOD_System_LoadPlugin_
Prototype.l FMOD_System_LoadPlugin_Prototype (system.l, Filename.s, *Plugintype.l, *Index.l)
Global FMOD_System_LoadPlugin.FMOD_System_LoadPlugin_Prototype
FMOD_System_LoadPlugin = GetFunction(fmodLib, "FMOD_System_LoadPlugin")
;- FMOD_System_GetNumPlugins_
Prototype.l FMOD_System_GetNumPlugins_Prototype (system.l, Plugintype.l, *Numplugins.l)
Global FMOD_System_GetNumPlugins.FMOD_System_GetNumPlugins_Prototype
FMOD_System_GetNumPlugins = GetFunction(fmodLib, "FMOD_System_GetNumPlugins")
;- FMOD_System_GetPluginInfo_
Prototype.l FMOD_System_GetPluginInfo_Prototype (system.l, Plugintype.l, Index.l, *name.b, Namelen.l, *version.l)
Global FMOD_System_GetPluginInfo.FMOD_System_GetPluginInfo_Prototype
FMOD_System_GetPluginInfo = GetFunction(fmodLib, "FMOD_System_GetPluginInfo")
;- FMOD_System_UnloadPlugin_
Prototype.l FMOD_System_UnloadPlugin_Prototype (system.l, Plugintype.l, *Index.l)
Global FMOD_System_UnloadPlugin.FMOD_System_UnloadPlugin_Prototype
FMOD_System_UnloadPlugin = GetFunction(fmodLib, "FMOD_System_UnloadPlugin")
;- FMOD_System_SetOutputByPlugin_
Prototype.l FMOD_System_SetOutputByPlugin_Prototype (system.l, Index.l)
Global FMOD_System_SetOutputByPlugin.FMOD_System_SetOutputByPlugin_Prototype
FMOD_System_SetOutputByPlugin = GetFunction(fmodLib, "FMOD_System_SetOutputByPlugin")
;- FMOD_System_GetOutputByPlugin_
Prototype.l FMOD_System_GetOutputByPlugin_Prototype (system.l, *Index.l)
Global FMOD_System_GetOutputByPlugin.FMOD_System_GetOutputByPlugin_Prototype
FMOD_System_GetOutputByPlugin = GetFunction(fmodLib, "FMOD_System_GetOutputByPlugin")
;- FMOD_System_CreateCodec_
Prototype.l FMOD_System_CreateCodec_Prototype (system.l, CodecDescription.l)
Global FMOD_System_CreateCodec.FMOD_System_CreateCodec_Prototype
FMOD_System_CreateCodec = GetFunction(fmodLib, "FMOD_System_CreateCodec")
;- FMOD_System_Init_
Prototype.l FMOD_System_Init_Prototype (system.l, Maxchannels.l, flags.l, Extradriverdata.l)
Global FMOD_System_Init.FMOD_System_Init_Prototype
FMOD_System_Init = GetFunction(fmodLib, "FMOD_System_Init")
;- FMOD_System_Close_
Prototype.l FMOD_System_Close_Prototype (system.l)
Global FMOD_System_Close.FMOD_System_Close_Prototype
FMOD_System_Close = GetFunction(fmodLib, "FMOD_System_Close")
;- FMOD_System_Update_
Prototype.l FMOD_System_Update_Prototype (system.l)
Global FMOD_System_Update.FMOD_System_Update_Prototype
FMOD_System_Update = GetFunction(fmodLib, "FMOD_System_Update")
;- FMOD_System_UpdateFinished_
Prototype.l FMOD_System_UpdateFinished_Prototype (system.l)
Global FMOD_System_UpdateFinished.FMOD_System_UpdateFinished_Prototype
FMOD_System_UpdateFinished = GetFunction(fmodLib, "FMOD_System_UpdateFinished")
;- FMOD_System_Set3DSettings_
Prototype.l FMOD_System_Set3DSettings_Prototype (system.l, Dopplerscale.f, Distancefactor.f, Rolloffscale.f)
Global FMOD_System_Set3DSettings.FMOD_System_Set3DSettings_Prototype
FMOD_System_Set3DSettings = GetFunction(fmodLib, "FMOD_System_Set3DSettings")
;- FMOD_System_Get3DSettings_
Prototype.l FMOD_System_Get3DSettings_Prototype (system.l, *Dopplerscale.f, *Distancefactor.f, *Rolloffscale.f)
Global FMOD_System_Get3DSettings.FMOD_System_Get3DSettings_Prototype
FMOD_System_Get3DSettings = GetFunction(fmodLib, "FMOD_System_Get3DSettings")
;- FMOD_System_Set3DNumListeners_
Prototype.l FMOD_System_Set3DNumListeners_Prototype (system.l, Numlisteners.l)
Global FMOD_System_Set3DNumListeners.FMOD_System_Set3DNumListeners_Prototype
FMOD_System_Set3DNumListeners = GetFunction(fmodLib, "FMOD_System_Set3DNumListeners")
;- FMOD_System_Get3DNumListeners_
Prototype.l FMOD_System_Get3DNumListeners_Prototype (system.l, *Numlisteners.l)
Global FMOD_System_Get3DNumListeners.FMOD_System_Get3DNumListeners_Prototype
FMOD_System_Get3DNumListeners = GetFunction(fmodLib, "FMOD_System_Get3DNumListeners")
;- FMOD_System_Set3DListenerAttributes_
Prototype.l FMOD_System_Set3DListenerAttributes_Prototype (system.l, Listener.l, *Pos.l, *Vel.l, *Forward.l, *Up.l)
Global FMOD_System_Set3DListenerAttributes.FMOD_System_Set3DListenerAttributes_Prototype
FMOD_System_Set3DListenerAttributes = GetFunction(fmodLib, "FMOD_System_Set3DListenerAttributes")
;- FMOD_System_Get3DListenerAttributes_
Prototype.l FMOD_System_Get3DListenerAttributes_Prototype (system.l, Listener.l, *Pos.l, *Vel.l, *Forward.l, *Up.l)
Global FMOD_System_Get3DListenerAttributes.FMOD_System_Get3DListenerAttributes_Prototype
FMOD_System_Get3DListenerAttributes = GetFunction(fmodLib, "FMOD_System_Get3DListenerAttributes")
;- FMOD_System_SetSpeakerPosition_
Prototype.l FMOD_System_SetSpeakerPosition_Prototype (system.l, Speaker.l, x.f, y.f)
Global FMOD_System_SetSpeakerPosition.FMOD_System_SetSpeakerPosition_Prototype
FMOD_System_SetSpeakerPosition = GetFunction(fmodLib, "FMOD_System_SetSpeakerPosition")
;- FMOD_System_GetSpeakerPosition_
Prototype.l FMOD_System_GetSpeakerPosition_Prototype (system.l, *Speaker.l, *X.f, *Y.f)
Global FMOD_System_GetSpeakerPosition.FMOD_System_GetSpeakerPosition_Prototype
FMOD_System_GetSpeakerPosition = GetFunction(fmodLib, "FMOD_System_GetSpeakerPosition")
;- FMOD_System_SetStreamBufferSize_
Prototype.l FMOD_System_SetStreamBufferSize_Prototype (system.l, Filebuffersize.l, Filebuffersizetype.l)
Global FMOD_System_SetStreamBufferSize.FMOD_System_SetStreamBufferSize_Prototype
FMOD_System_SetStreamBufferSize = GetFunction(fmodLib, "FMOD_System_SetStreamBufferSize")
;- FMOD_System_GetStreamBufferSize_
Prototype.l FMOD_System_GetStreamBufferSize_Prototype (system.l, *Filebuffersize.l, *Filebuffersizetype.l)
Global FMOD_System_GetStreamBufferSize.FMOD_System_GetStreamBufferSize_Prototype
FMOD_System_GetStreamBufferSize = GetFunction(fmodLib, "FMOD_System_GetStreamBufferSize")
;- FMOD_System_GetVersion_
Prototype.l FMOD_System_GetVersion_Prototype (system.l, *version.l)
Global FMOD_System_GetVersion.FMOD_System_GetVersion_Prototype
FMOD_System_GetVersion = GetFunction(fmodLib, "FMOD_System_GetVersion")
;- FMOD_System_GetOutputHandle_
Prototype.l FMOD_System_GetOutputHandle_Prototype (system.l, *Handle.l)
Global FMOD_System_GetOutputHandle.FMOD_System_GetOutputHandle_Prototype
FMOD_System_GetOutputHandle = GetFunction(fmodLib, "FMOD_System_GetOutputHandle")
;- FMOD_System_GetChannelsPlaying_
Prototype.l FMOD_System_GetChannelsPlaying_Prototype (system.l, *Channels.l)
Global FMOD_System_GetChannelsPlaying.FMOD_System_GetChannelsPlaying_Prototype
FMOD_System_GetChannelsPlaying = GetFunction(fmodLib, "FMOD_System_GetChannelsPlaying")
;- FMOD_System_GetCPUUsage_
Prototype.l FMOD_System_GetCPUUsage_Prototype (system.l, *Dsp.f, *Stream.f, *Update.f, *total.f)
Global FMOD_System_GetCPUUsage.FMOD_System_GetCPUUsage_Prototype
FMOD_System_GetCPUUsage = GetFunction(fmodLib, "FMOD_System_GetCPUUsage")
;- FMOD_System_GetSoundRAM_
Prototype.l FMOD_System_GetSoundRAM_Prototype (system.l, *currentalloced.l, *maxalloced.l, *total.l)
Global FMOD_System_GetSoundRAM.FMOD_System_GetSoundRAM_Prototype
FMOD_System_GetSoundRAM = GetFunction(fmodLib, "FMOD_System_GetSoundRAM")
;- FMOD_System_GetNumCDROMDrives_
Prototype.l FMOD_System_GetNumCDROMDrives_Prototype (system.l, *Numdrives.l)
Global FMOD_System_GetNumCDROMDrives.FMOD_System_GetNumCDROMDrives_Prototype
FMOD_System_GetNumCDROMDrives = GetFunction(fmodLib, "FMOD_System_GetNumCDROMDrives")
;- FMOD_System_GetCDROMDriveName_
Prototype.l FMOD_System_GetCDROMDriveName_Prototype (system.l, Drive.l, *Drivename.b, Drivenamelen.l, *Scsiname.b, Scsinamelen.l, *Devicename.b, Devicenamelen.l)
Global FMOD_System_GetCDROMDriveName.FMOD_System_GetCDROMDriveName_Prototype
FMOD_System_GetCDROMDriveName = GetFunction(fmodLib, "FMOD_System_GetCDROMDriveName")
;- FMOD_System_GetSpectrum_
Prototype.l FMOD_System_GetSpectrum_Prototype (system.l, *Spectrumarray.f, Numvalues.l, Channeloffset.l, *Windowtype.l)
Global FMOD_System_GetSpectrum.FMOD_System_GetSpectrum_Prototype
FMOD_System_GetSpectrum = GetFunction(fmodLib, "FMOD_System_GetSpectrum")
;- FMOD_System_GetWaveData_
Prototype.l FMOD_System_GetWaveData_Prototype (system.l, *Wavearray.f, Numvalues.l, Channeloffset.l)
Global FMOD_System_GetWaveData.FMOD_System_GetWaveData_Prototype
FMOD_System_GetWaveData = GetFunction(fmodLib, "FMOD_System_GetWaveData")
;- FMOD_System_CreateSound_
Prototype.l FMOD_System_CreateSound_Prototype (system.l, Name_or_data.l, Mode.l, *exinfo.l, *Sound.l)
Global FMOD_System_CreateSound.FMOD_System_CreateSound_Prototype
FMOD_System_CreateSound = GetFunction(fmodLib, "FMOD_System_CreateSound")
;- FMOD_System_CreateStream_
Prototype.l FMOD_System_CreateStream_Prototype (system.l, Name_or_data.l, Mode.l, *exinfo.l, *Sound.l)
Global FMOD_System_CreateStream.FMOD_System_CreateStream_Prototype
FMOD_System_CreateStream = GetFunction(fmodLib, "FMOD_System_CreateStream")
;- FMOD_System_CreateDSP_
Prototype.l FMOD_System_CreateDSP_Prototype (system.l, *description.l, *Dsp.l)
Global FMOD_System_CreateDSP.FMOD_System_CreateDSP_Prototype
FMOD_System_CreateDSP = GetFunction(fmodLib, "FMOD_System_CreateDSP")
;- FMOD_System_CreateDSPByType_
Prototype.l FMOD_System_CreateDSPByType_Prototype (system.l, dsptype.l, *Dsp.l)
Global FMOD_System_CreateDSPByType.FMOD_System_CreateDSPByType_Prototype
FMOD_System_CreateDSPByType = GetFunction(fmodLib, "FMOD_System_CreateDSPByType")
;- FMOD_System_CreateDSPByIndex_
Prototype.l FMOD_System_CreateDSPByIndex_Prototype (system.l, Index.l, *Dsp.l)
Global FMOD_System_CreateDSPByIndex.FMOD_System_CreateDSPByIndex_Prototype
FMOD_System_CreateDSPByIndex = GetFunction(fmodLib, "FMOD_System_CreateDSPByIndex")
;- FMOD_System_CreateChannelGroup_
Prototype.l FMOD_System_CreateChannelGroup_Prototype (system.l, name.s, *Channelgroup.l)
Global FMOD_System_CreateChannelGroup.FMOD_System_CreateChannelGroup_Prototype
FMOD_System_CreateChannelGroup = GetFunction(fmodLib, "FMOD_System_CreateChannelGroup")
;- FMOD_System_PlaySound_
Prototype.l FMOD_System_PlaySound_Prototype (system.l, channelid.l, sound.l, paused.l, *channel.l)
Global FMOD_System_PlaySound.FMOD_System_PlaySound_Prototype
FMOD_System_PlaySound = GetFunction(fmodLib, "FMOD_System_PlaySound")
;- FMOD_System_PlayDSP_
Prototype.l FMOD_System_PlayDSP_Prototype (system.l, channelid.l, Dsp.l, paused.l, *channel.l)
Global FMOD_System_PlayDSP.FMOD_System_PlayDSP_Prototype
FMOD_System_PlayDSP = GetFunction(fmodLib, "FMOD_System_PlayDSP")
;- FMOD_System_GetChannel_
Prototype.l FMOD_System_GetChannel_Prototype (system.l, channelid.l, *channel.l)
Global FMOD_System_GetChannel.FMOD_System_GetChannel_Prototype
FMOD_System_GetChannel = GetFunction(fmodLib, "FMOD_System_GetChannel")
;- FMOD_System_GetMasterChannelGroup_
Prototype.l FMOD_System_GetMasterChannelGroup_Prototype (system.l, *Channelgroup.l)
Global FMOD_System_GetMasterChannelGroup.FMOD_System_GetMasterChannelGroup_Prototype
FMOD_System_GetMasterChannelGroup = GetFunction(fmodLib, "FMOD_System_GetMasterChannelGroup")
;- FMOD_System_SetReverbProperties_
Prototype.l FMOD_System_SetReverbProperties_Prototype (system.l, *Prop.l)
Global FMOD_System_SetReverbProperties.FMOD_System_SetReverbProperties_Prototype
FMOD_System_SetReverbProperties = GetFunction(fmodLib, "FMOD_System_SetReverbProperties")
;- FMOD_System_GetReverbProperties_
Prototype.l FMOD_System_GetReverbProperties_Prototype (system.l, *Prop.l)
Global FMOD_System_GetReverbProperties.FMOD_System_GetReverbProperties_Prototype
FMOD_System_GetReverbProperties = GetFunction(fmodLib, "FMOD_System_GetReverbProperties")
;- FMOD_System_GetDSPHead_
Prototype.l FMOD_System_GetDSPHead_Prototype (system.l, *Dsp.l)
Global FMOD_System_GetDSPHead.FMOD_System_GetDSPHead_Prototype
FMOD_System_GetDSPHead = GetFunction(fmodLib, "FMOD_System_GetDSPHead")
;- FMOD_System_AddDSP_
Prototype.l FMOD_System_AddDSP_Prototype (system.l, Dsp.l)
Global FMOD_System_AddDSP.FMOD_System_AddDSP_Prototype
FMOD_System_AddDSP = GetFunction(fmodLib, "FMOD_System_AddDSP")
;- FMOD_System_LockDSP_
Prototype.l FMOD_System_LockDSP_Prototype (system.l)
Global FMOD_System_LockDSP.FMOD_System_LockDSP_Prototype
FMOD_System_LockDSP = GetFunction(fmodLib, "FMOD_System_LockDSP")
;- FMOD_System_UnlockDSP_
Prototype.l FMOD_System_UnlockDSP_Prototype (system.l)
Global FMOD_System_UnlockDSP.FMOD_System_UnlockDSP_Prototype
FMOD_System_UnlockDSP = GetFunction(fmodLib, "FMOD_System_UnlockDSP")
;- FMOD_System_SetRecordDriver_
Prototype.l FMOD_System_SetRecordDriver_Prototype (system.l, Driver.l)
Global FMOD_System_SetRecordDriver.FMOD_System_SetRecordDriver_Prototype
FMOD_System_SetRecordDriver = GetFunction(fmodLib, "FMOD_System_SetRecordDriver")
;- FMOD_System_GetRecordDriver_
Prototype.l FMOD_System_GetRecordDriver_Prototype (system.l, *Driver.l)
Global FMOD_System_GetRecordDriver.FMOD_System_GetRecordDriver_Prototype
FMOD_System_GetRecordDriver = GetFunction(fmodLib, "FMOD_System_GetRecordDriver")
;- FMOD_System_GetRecordNumDrivers_
Prototype.l FMOD_System_GetRecordNumDrivers_Prototype (system.l, *Numdrivers.l)
Global FMOD_System_GetRecordNumDrivers.FMOD_System_GetRecordNumDrivers_Prototype
FMOD_System_GetRecordNumDrivers = GetFunction(fmodLib, "FMOD_System_GetRecordNumDrivers")
;- FMOD_System_GetRecordDriverName_
Prototype.l FMOD_System_GetRecordDriverName_Prototype (system.l, id.l, *name.b, Namelen.l)
Global FMOD_System_GetRecordDriverName.FMOD_System_GetRecordDriverName_Prototype
FMOD_System_GetRecordDriverName = GetFunction(fmodLib, "FMOD_System_GetRecordDriverName")
;- FMOD_System_GetRecordPosition_
Prototype.l FMOD_System_GetRecordPosition_Prototype (system.l, *Position.l)
Global FMOD_System_GetRecordPosition.FMOD_System_GetRecordPosition_Prototype
FMOD_System_GetRecordPosition = GetFunction(fmodLib, "FMOD_System_GetRecordPosition")
;- FMOD_System_RecordStart_
Prototype.l FMOD_System_RecordStart_Prototype (system.l, sound.l, Loop.l)
Global FMOD_System_RecordStart.FMOD_System_RecordStart_Prototype
FMOD_System_RecordStart = GetFunction(fmodLib, "FMOD_System_RecordStart")
;- FMOD_System_RecordStop_
Prototype.l FMOD_System_RecordStop_Prototype (system.l)
Global FMOD_System_RecordStop.FMOD_System_RecordStop_Prototype
FMOD_System_RecordStop = GetFunction(fmodLib, "FMOD_System_RecordStop")
;- FMOD_System_IsRecording_
Prototype.l FMOD_System_IsRecording_Prototype (system.l, *Recording.l)
Global FMOD_System_IsRecording.FMOD_System_IsRecording_Prototype
FMOD_System_IsRecording = GetFunction(fmodLib, "FMOD_System_IsRecording")
;- FMOD_System_CreateGeometry_
Prototype.l FMOD_System_CreateGeometry_Prototype (system.l, MaxPolygons.l, MaxVertices.l, *Geometryf.l)
Global FMOD_System_CreateGeometry.FMOD_System_CreateGeometry_Prototype
FMOD_System_CreateGeometry = GetFunction(fmodLib, "FMOD_System_CreateGeometry")
;- FMOD_System_SetGeometrySettings_
Prototype.l FMOD_System_SetGeometrySettings_Prototype (system.l, Maxworldsize.f)
Global FMOD_System_SetGeometrySettings.FMOD_System_SetGeometrySettings_Prototype
FMOD_System_SetGeometrySettings = GetFunction(fmodLib, "FMOD_System_SetGeometrySettings")
;- FMOD_System_GetGeometrySettings_
Prototype.l FMOD_System_GetGeometrySettings_Prototype (system.l, *Maxworldsize.f)
Global FMOD_System_GetGeometrySettings.FMOD_System_GetGeometrySettings_Prototype
FMOD_System_GetGeometrySettings = GetFunction(fmodLib, "FMOD_System_GetGeometrySettings")
;- FMOD_System_LoadGeometry_
Prototype.l FMOD_System_LoadGeometry_Prototype (system.l, _data.l, _dataSize.l, *Geometry.l)
Global FMOD_System_LoadGeometry.FMOD_System_LoadGeometry_Prototype
FMOD_System_LoadGeometry = GetFunction(fmodLib, "FMOD_System_LoadGeometry")
;- FMOD_System_SetNetworkProxy_
Prototype.l FMOD_System_SetNetworkProxy_Prototype (system.l, Proxy.s)
Global FMOD_System_SetNetworkProxy.FMOD_System_SetNetworkProxy_Prototype
FMOD_System_SetNetworkProxy = GetFunction(fmodLib, "FMOD_System_SetNetworkProxy")
;- FMOD_System_GetNetworkProxy_
Prototype.l FMOD_System_GetNetworkProxy_Prototype (system.l, *Proxy.b, Proxylen.l)
Global FMOD_System_GetNetworkProxy.FMOD_System_GetNetworkProxy_Prototype
FMOD_System_GetNetworkProxy = GetFunction(fmodLib, "FMOD_System_GetNetworkProxy")
;- FMOD_System_SetNetworkTimeout_
Prototype.l FMOD_System_SetNetworkTimeout_Prototype (system.l, timeout.l)
Global FMOD_System_SetNetworkTimeout.FMOD_System_SetNetworkTimeout_Prototype
FMOD_System_SetNetworkTimeout = GetFunction(fmodLib, "FMOD_System_SetNetworkTimeout")
;- FMOD_System_GetNetworkTimeout_
Prototype.l FMOD_System_GetNetworkTimeout_Prototype (system.l, *timeout.l)
Global FMOD_System_GetNetworkTimeout.FMOD_System_GetNetworkTimeout_Prototype
FMOD_System_GetNetworkTimeout = GetFunction(fmodLib, "FMOD_System_GetNetworkTimeout")
;- FMOD_System_SetUserData_
Prototype.l FMOD_System_SetUserData_Prototype (system.l, userdata.l)
Global FMOD_System_SetUserData.FMOD_System_SetUserData_Prototype
FMOD_System_SetUserData = GetFunction(fmodLib, "FMOD_System_SetUserData")
;- FMOD_System_GetUserData_
Prototype.l FMOD_System_GetUserData_Prototype (system.l, *userdata.l)
Global FMOD_System_GetUserData.FMOD_System_GetUserData_Prototype
FMOD_System_GetUserData = GetFunction(fmodLib, "FMOD_System_GetUserData")
;- FMOD_Sound_Release_
Prototype.l FMOD_Sound_Release_Prototype (sound.l)
Global FMOD_Sound_Release.FMOD_Sound_Release_Prototype
FMOD_Sound_Release = GetFunction(fmodLib, "FMOD_Sound_Release")
;- FMOD_Sound_GetSystemObject_
Prototype.l FMOD_Sound_GetSystemObject_Prototype (sound.l, *system.l)
Global FMOD_Sound_GetSystemObject.FMOD_Sound_GetSystemObject_Prototype
FMOD_Sound_GetSystemObject = GetFunction(fmodLib, "FMOD_Sound_GetSystemObject")
;- FMOD_Sound_Lock_
Prototype.l FMOD_Sound_Lock_Prototype (sound.l, Offset.l, Length.l, *Ptr1.l, *Ptr2.l, *Len1.l, *Len2.l)
Global FMOD_Sound_Lock.FMOD_Sound_Lock_Prototype
FMOD_Sound_Lock = GetFunction(fmodLib, "FMOD_Sound_Lock")
;- FMOD_Sound_Unlock_
Prototype.l FMOD_Sound_Unlock_Prototype (sound.l, Ptr1.l, Ptr2.l, Len1.l, Len2.l)
Global FMOD_Sound_Unlock.FMOD_Sound_Unlock_Prototype
FMOD_Sound_Unlock = GetFunction(fmodLib, "FMOD_Sound_Unlock")
;- FMOD_Sound_SetDefaults_
Prototype.l FMOD_Sound_SetDefaults_Prototype (sound.l, Frequency.f, Volume.f, Pan.f, Priority.l)
Global FMOD_Sound_SetDefaults.FMOD_Sound_SetDefaults_Prototype
FMOD_Sound_SetDefaults = GetFunction(fmodLib, "FMOD_Sound_SetDefaults")
;- FMOD_Sound_GetDefaults_
Prototype.l FMOD_Sound_GetDefaults_Prototype (sound.l, *Frequency.f, *Volume.f, *Pan.f, *Priority.l)
Global FMOD_Sound_GetDefaults.FMOD_Sound_GetDefaults_Prototype
FMOD_Sound_GetDefaults = GetFunction(fmodLib, "FMOD_Sound_GetDefaults")
;- FMOD_Sound_SetVariations_
Prototype.l FMOD_Sound_SetVariations_Prototype (sound.l, Frequencyvar.f, Volumevar.f, Panvar.f)
Global FMOD_Sound_SetVariations.FMOD_Sound_SetVariations_Prototype
FMOD_Sound_SetVariations = GetFunction(fmodLib, "FMOD_Sound_SetVariations")
;- FMOD_Sound_GetVariations_
Prototype.l FMOD_Sound_GetVariations_Prototype (sound.l, *Frequencyvar.f, *Volumevar.f, *Panvar.f)
Global FMOD_Sound_GetVariations.FMOD_Sound_GetVariations_Prototype
FMOD_Sound_GetVariations = GetFunction(fmodLib, "FMOD_Sound_GetVariations")
;- FMOD_Sound_Set3DMinMaxDistance_
Prototype.l FMOD_Sound_Set3DMinMaxDistance_Prototype (sound.l, min.f, max.f)
Global FMOD_Sound_Set3DMinMaxDistance.FMOD_Sound_Set3DMinMaxDistance_Prototype
FMOD_Sound_Set3DMinMaxDistance = GetFunction(fmodLib, "FMOD_Sound_Set3DMinMaxDistance")
;- FMOD_Sound_Get3DMinMaxDistance_
Prototype.l FMOD_Sound_Get3DMinMaxDistance_Prototype (sound.l, *min.f, *max.f)
Global FMOD_Sound_Get3DMinMaxDistance.FMOD_Sound_Get3DMinMaxDistance_Prototype
FMOD_Sound_Get3DMinMaxDistance = GetFunction(fmodLib, "FMOD_Sound_Get3DMinMaxDistance")
;- FMOD_Sound_Set3DConeSettings_
Prototype.l FMOD_Sound_Set3DConeSettings_Prototype (sound.l, Insideconeangle.f, Outsideconeangle.f, Outsidevolume.f)
Global FMOD_Sound_Set3DConeSettings.FMOD_Sound_Set3DConeSettings_Prototype
FMOD_Sound_Set3DConeSettings = GetFunction(fmodLib, "FMOD_Sound_Set3DConeSettings")
;- FMOD_Sound_Get3DConeSettings_
Prototype.l FMOD_Sound_Get3DConeSettings_Prototype (sound.l, *Insideconeangle.f, *Outsideconeangle.f, *Outsidevolume.f)
Global FMOD_Sound_Get3DConeSettings.FMOD_Sound_Get3DConeSettings_Prototype
FMOD_Sound_Get3DConeSettings = GetFunction(fmodLib, "FMOD_Sound_Get3DConeSettings")
;- FMOD_Sound_Set3DCustomRolloff_
Prototype.l FMOD_Sound_Set3DCustomRolloff_Prototype (sound.l, *Points.l, numpoints.l)
Global FMOD_Sound_Set3DCustomRolloff.FMOD_Sound_Set3DCustomRolloff_Prototype
FMOD_Sound_Set3DCustomRolloff = GetFunction(fmodLib, "FMOD_Sound_Set3DCustomRolloff")
;- FMOD_Sound_Get3DCustomRolloff_
Prototype.l FMOD_Sound_Get3DCustomRolloff_Prototype (sound.l, *Points.l, *numpoints.l)
Global FMOD_Sound_Get3DCustomRolloff.FMOD_Sound_Get3DCustomRolloff_Prototype
FMOD_Sound_Get3DCustomRolloff = GetFunction(fmodLib, "FMOD_Sound_Get3DCustomRolloff")
;- FMOD_Sound_SetSubSound_
Prototype.l FMOD_Sound_SetSubSound_Prototype (sound.l, Index.l, Subsound.l)
Global FMOD_Sound_SetSubSound.FMOD_Sound_SetSubSound_Prototype
FMOD_Sound_SetSubSound = GetFunction(fmodLib, "FMOD_Sound_SetSubSound")
;- FMOD_Sound_GetSubSound_
Prototype.l FMOD_Sound_GetSubSound_Prototype (sound.l, Index.l, *Subsound.l)
Global FMOD_Sound_GetSubSound.FMOD_Sound_GetSubSound_Prototype
FMOD_Sound_GetSubSound = GetFunction(fmodLib, "FMOD_Sound_GetSubSound")
;- FMOD_Sound_SetSubSoundSentence_
Prototype.l FMOD_Sound_SetSubSoundSentence_Prototype (sound.l, *Subsoundlist.l, Numsubsounds.l)
Global FMOD_Sound_SetSubSoundSentence.FMOD_Sound_SetSubSoundSentence_Prototype
FMOD_Sound_SetSubSoundSentence = GetFunction(fmodLib, "FMOD_Sound_SetSubSoundSentence")
;- FMOD_Sound_GetName_
Prototype.l FMOD_Sound_GetName_Prototype (sound.l, *name.b, Namelen.l)
Global FMOD_Sound_GetName.FMOD_Sound_GetName_Prototype
FMOD_Sound_GetName = GetFunction(fmodLib, "FMOD_Sound_GetName")
;- FMOD_Sound_GetLength_
Prototype.l FMOD_Sound_GetLength_Prototype (sound.l, *Length.l, Lengthtype.l)
Global FMOD_Sound_GetLength.FMOD_Sound_GetLength_Prototype
FMOD_Sound_GetLength = GetFunction(fmodLib, "FMOD_Sound_GetLength")
;- FMOD_Sound_GetFormat_
Prototype.l FMOD_Sound_GetFormat_Prototype (sound.l, *Soundtype.l, *Format.l, *Channels.l, *Bits.l)
Global FMOD_Sound_GetFormat.FMOD_Sound_GetFormat_Prototype
FMOD_Sound_GetFormat = GetFunction(fmodLib, "FMOD_Sound_GetFormat")
;- FMOD_Sound_GetNumSubSounds_
Prototype.l FMOD_Sound_GetNumSubSounds_Prototype (sound.l, *Numsubsounds.l)
Global FMOD_Sound_GetNumSubSounds.FMOD_Sound_GetNumSubSounds_Prototype
FMOD_Sound_GetNumSubSounds = GetFunction(fmodLib, "FMOD_Sound_GetNumSubSounds")
;- FMOD_Sound_GetNumTags_
Prototype.l FMOD_Sound_GetNumTags_Prototype (sound.l, *Numtags.l, *Numtagsupdated.l)
Global FMOD_Sound_GetNumTags.FMOD_Sound_GetNumTags_Prototype
FMOD_Sound_GetNumTags = GetFunction(fmodLib, "FMOD_Sound_GetNumTags")
;- FMOD_Sound_GetTag_
Prototype.l FMOD_Sound_GetTag_Prototype (sound.l, pNameOrNull.l, Index.l, *Tag.l)
Global FMOD_Sound_GetTag.FMOD_Sound_GetTag_Prototype
FMOD_Sound_GetTag = GetFunction(fmodLib, "FMOD_Sound_GetTag")
;- FMOD_Sound_GetOpenState_
Prototype.l FMOD_Sound_GetOpenState_Prototype (sound.l, *Openstate.l, *Percentbuffered.l, *Starving.l)
Global FMOD_Sound_GetOpenState.FMOD_Sound_GetOpenState_Prototype
FMOD_Sound_GetOpenState = GetFunction(fmodLib, "FMOD_Sound_GetOpenState")
;- FMOD_Sound_ReadData_
Prototype.l FMOD_Sound_ReadData_Prototype (sound.l, Buffer.l, Lenbytes.l, *_Read.l)
Global FMOD_Sound_ReadData.FMOD_Sound_ReadData_Prototype
FMOD_Sound_ReadData = GetFunction(fmodLib, "FMOD_Sound_ReadData")
;- FMOD_Sound_SeekData_
Prototype.l FMOD_Sound_SeekData_Prototype (sound.l, Pcm.l)
Global FMOD_Sound_SeekData.FMOD_Sound_SeekData_Prototype
FMOD_Sound_SeekData = GetFunction(fmodLib, "FMOD_Sound_SeekData")
;- FMOD_Sound_GetNumSyncPoints_
Prototype.l FMOD_Sound_GetNumSyncPoints_Prototype (sound.l, *Numsyncpoints.l)
Global FMOD_Sound_GetNumSyncPoints.FMOD_Sound_GetNumSyncPoints_Prototype
FMOD_Sound_GetNumSyncPoints = GetFunction(fmodLib, "FMOD_Sound_GetNumSyncPoints")
;- FMOD_Sound_GetSyncPoint_
Prototype.l FMOD_Sound_GetSyncPoint_Prototype (sound.l, Index.l, *Point.l)
Global FMOD_Sound_GetSyncPoint.FMOD_Sound_GetSyncPoint_Prototype
FMOD_Sound_GetSyncPoint = GetFunction(fmodLib, "FMOD_Sound_GetSyncPoint")
;- FMOD_Sound_GetSyncPointInfo_
Prototype.l FMOD_Sound_GetSyncPointInfo_Prototype (sound.l, Point.l, *name.b, Namelen.l, *Offset.l, Offsettype.l)
Global FMOD_Sound_GetSyncPointInfo.FMOD_Sound_GetSyncPointInfo_Prototype
FMOD_Sound_GetSyncPointInfo = GetFunction(fmodLib, "FMOD_Sound_GetSyncPointInfo")
;- FMOD_Sound_AddSyncPoint_
Prototype.l FMOD_Sound_AddSyncPoint_Prototype (sound.l, Offset.l, Offsettype.l, name.s, *Point.l)
Global FMOD_Sound_AddSyncPoint.FMOD_Sound_AddSyncPoint_Prototype
FMOD_Sound_AddSyncPoint = GetFunction(fmodLib, "FMOD_Sound_AddSyncPoint")
;- FMOD_Sound_DeleteSyncPoint_
Prototype.l FMOD_Sound_DeleteSyncPoint_Prototype (sound.l, Point.l)
Global FMOD_Sound_DeleteSyncPoint.FMOD_Sound_DeleteSyncPoint_Prototype
FMOD_Sound_DeleteSyncPoint = GetFunction(fmodLib, "FMOD_Sound_DeleteSyncPoint")
;- FMOD_Sound_SetMode_
Prototype.l FMOD_Sound_SetMode_Prototype (sound.l, Mode.l)
Global FMOD_Sound_SetMode.FMOD_Sound_SetMode_Prototype
FMOD_Sound_SetMode = GetFunction(fmodLib, "FMOD_Sound_SetMode")
;- FMOD_Sound_GetMode_
Prototype.l FMOD_Sound_GetMode_Prototype (sound.l, *Mode.l)
Global FMOD_Sound_GetMode.FMOD_Sound_GetMode_Prototype
FMOD_Sound_GetMode = GetFunction(fmodLib, "FMOD_Sound_GetMode")
;- FMOD_Sound_SetLoopCount_
Prototype.l FMOD_Sound_SetLoopCount_Prototype (sound.l, Loopcount.l)
Global FMOD_Sound_SetLoopCount.FMOD_Sound_SetLoopCount_Prototype
FMOD_Sound_SetLoopCount = GetFunction(fmodLib, "FMOD_Sound_SetLoopCount")
;- FMOD_Sound_GetLoopCount_
Prototype.l FMOD_Sound_GetLoopCount_Prototype (sound.l, *Loopcount.l)
Global FMOD_Sound_GetLoopCount.FMOD_Sound_GetLoopCount_Prototype
FMOD_Sound_GetLoopCount = GetFunction(fmodLib, "FMOD_Sound_GetLoopCount")
;- FMOD_Sound_SetLoopPoints_
Prototype.l FMOD_Sound_SetLoopPoints_Prototype (sound.l, Loopstart.l, Loopstarttype.l, Loopend.l, Loopendtype.l)
Global FMOD_Sound_SetLoopPoints.FMOD_Sound_SetLoopPoints_Prototype
FMOD_Sound_SetLoopPoints = GetFunction(fmodLib, "FMOD_Sound_SetLoopPoints")
;- FMOD_Sound_GetLoopPoints_
Prototype.l FMOD_Sound_GetLoopPoints_Prototype (sound.l, *Loopstart.l, Loopstarttype.l, *Loopend.l, Loopendtype.l)
Global FMOD_Sound_GetLoopPoints.FMOD_Sound_GetLoopPoints_Prototype
FMOD_Sound_GetLoopPoints = GetFunction(fmodLib, "FMOD_Sound_GetLoopPoints")
;- FMOD_Sound_SetUserData_
Prototype.l FMOD_Sound_SetUserData_Prototype (sound.l, userdata.l)
Global FMOD_Sound_SetUserData.FMOD_Sound_SetUserData_Prototype
FMOD_Sound_SetUserData = GetFunction(fmodLib, "FMOD_Sound_SetUserData")
;- FMOD_Sound_GetUserData_
Prototype.l FMOD_Sound_GetUserData_Prototype (sound.l, *userdata.l)
Global FMOD_Sound_GetUserData.FMOD_Sound_GetUserData_Prototype
FMOD_Sound_GetUserData = GetFunction(fmodLib, "FMOD_Sound_GetUserData")