Dear coders,
I want to learn myself using SDK (mainly Aware NIST, Fingerprint Device/LS SDK) in my project.
All SDK's have examples and Manual for C/C++/C# and VB.Net
For that reason I would like to take a cource (not free of course) and ask who is very good with C/C++ and C# AND PB may help with this.
Including header and External code conversion for PB
SDK implementation [SOLVED]
SDK implementation [SOLVED]
Last edited by LiK137 on Tue Jan 10, 2017 10:56 am, edited 1 time in total.
-
- User
- Posts: 25
- Joined: Fri Sep 04, 2009 7:08 pm
- Location: Corsica
Re: SDK implementation
that's funny, i'm in the very early stage (2 days) of writing a C include to PB for my MP3 player using FMOD (the new version of FModEx).
at this day, it convert rather well comments and functions prototypes.
Something like this :
/*
FMOD global system functions (optional).
*/
FMOD_RESULT FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags);
FMOD_RESULT FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking);
FMOD_RESULT FMOD_Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode, FMOD_DEBUG_CALLBACK callback, const char *filename);
FMOD_RESULT FMOD_File_SetDiskBusy (int busy);
FMOD_RESULT FMOD_File_GetDiskBusy (int *busy);
still to go : define , structures and enum.
at this day, it convert rather well comments and functions prototypes.
Something like this :
/*
FMOD global system functions (optional).
*/
FMOD_RESULT FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags);
FMOD_RESULT FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking);
FMOD_RESULT FMOD_Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode, FMOD_DEBUG_CALLBACK callback, const char *filename);
FMOD_RESULT FMOD_File_SetDiskBusy (int busy);
FMOD_RESULT FMOD_File_GetDiskBusy (int *busy);
still to go : define , structures and enum.
- Zebuddi123
- Enthusiast
- Posts: 796
- Joined: Wed Feb 01, 2012 3:30 pm
- Location: Nottinghamshire UK
- Contact:
Re: SDK implementation
Hi maybe of interest to you both. you should take a look in PureBasic\SDK\Header Converter directory. I have just had a quick try and it converts the .h file for you. No documentation that i could see but its simple enough to get to grips with, its just something i remember trying a long while ago maybe of use and maybe other`s know more about it than me.
Zebuddi.
Example FMOD.h in a jiffe
Zebuddi.

Example FMOD.h in a jiffe
Code: Select all
#FMOD_VERSION = $00040722
#F_API = #F_STDCALL
#F_CALLBACK = #F_STDCALL
Structure FMOD_VECTOR
x.f
y.f
z.f
EndStructure
Enumeration ; FMOD_RESULT
#FMOD_OK
#FMOD_ERR_ALREADYLOCKED
#FMOD_ERR_BADCOMMAND
#FMOD_ERR_CDDA_DRIVERS
#FMOD_ERR_CDDA_INIT
#FMOD_ERR_CDDA_INVALID_DEVICE
#FMOD_ERR_CDDA_NOAUDIO
#FMOD_ERR_CDDA_NODEVICES
#FMOD_ERR_CDDA_NODISC
#FMOD_ERR_CDDA_READ
#FMOD_ERR_CHANNEL_ALLOC
#FMOD_ERR_CHANNEL_STOLEN
#FMOD_ERR_COM
#FMOD_ERR_DMA
#FMOD_ERR_DSP_CONNECTION
#FMOD_ERR_DSP_FORMAT
#FMOD_ERR_DSP_NOTFOUND
#FMOD_ERR_DSP_RUNNING
#FMOD_ERR_DSP_TOOMANYCONNECTIONS
#FMOD_ERR_FILE_BAD
#FMOD_ERR_FILE_COULDNOTSEEK
#FMOD_ERR_FILE_DISKEJECTED
#FMOD_ERR_FILE_EOF
#FMOD_ERR_FILE_NOTFOUND
#FMOD_ERR_FILE_UNWANTED
#FMOD_ERR_FORMAT
#FMOD_ERR_HTTP
#FMOD_ERR_HTTP_ACCESS
#FMOD_ERR_HTTP_PROXY_AUTH
#FMOD_ERR_HTTP_SERVER_ERROR
#FMOD_ERR_HTTP_TIMEOUT
#FMOD_ERR_INITIALIZATION
#FMOD_ERR_INITIALIZED
#FMOD_ERR_INTERNAL
#FMOD_ERR_INVALID_ADDRESS
#FMOD_ERR_INVALID_FLOAT
#FMOD_ERR_INVALID_HANDLE
#FMOD_ERR_INVALID_PARAM
#FMOD_ERR_INVALID_SPEAKER
#FMOD_ERR_INVALID_VECTOR
#FMOD_ERR_IRX
#FMOD_ERR_MAXAUDIBLE
#FMOD_ERR_MEMORY
#FMOD_ERR_MEMORY_IOP
#FMOD_ERR_MEMORY_SRAM
#FMOD_ERR_MEMORY_CANTPOINT
#FMOD_ERR_NEEDS2D
#FMOD_ERR_NEEDS3D
#FMOD_ERR_NEEDSHARDWARE
#FMOD_ERR_NEEDSSOFTWARE
#FMOD_ERR_NET_CONNECT
#FMOD_ERR_NET_SOCKET_ERROR
#FMOD_ERR_NET_URL
#FMOD_ERR_NET_WOULD_BLOCK
#FMOD_ERR_NOTREADY
#FMOD_ERR_OUTPUT_ALLOCATED
#FMOD_ERR_OUTPUT_CREATEBUFFER
#FMOD_ERR_OUTPUT_DRIVERCALL
#FMOD_ERR_OUTPUT_FORMAT
#FMOD_ERR_OUTPUT_INIT
#FMOD_ERR_OUTPUT_NOHARDWARE
#FMOD_ERR_OUTPUT_NOSOFTWARE
#FMOD_ERR_PAN
#FMOD_ERR_PLUGIN
#FMOD_ERR_PLUGIN_MISSING
#FMOD_ERR_PLUGIN_RESOURCE
#FMOD_ERR_PLUGIN_INSTANCES
#FMOD_ERR_RECORD
#FMOD_ERR_REVERB_INSTANCE
#FMOD_ERR_SUBSOUNDS
#FMOD_ERR_SUBSOUND_ALLOCATED
#FMOD_ERR_TAGNOTFOUND
#FMOD_ERR_TOOMANYCHANNELS
#FMOD_ERR_UNIMPLEMENTED
#FMOD_ERR_UNINITIALIZED
#FMOD_ERR_UNSUPPORTED
#FMOD_ERR_UPDATE
#FMOD_ERR_VERSION
#FMOD_ERR_EVENT_FAILED
#FMOD_ERR_EVENT_INTERNAL
#FMOD_ERR_EVENT_INFOONLY
#FMOD_ERR_EVENT_MAXSTREAMS
#FMOD_ERR_EVENT_MISMATCH
#FMOD_ERR_EVENT_NAMECONFLICT
#FMOD_ERR_EVENT_NOTFOUND
#FMOD_RESULT_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_OUTPUTTYPE
#FMOD_OUTPUTTYPE_AUTODETECT
#FMOD_OUTPUTTYPE_UNKNOWN
#FMOD_OUTPUTTYPE_NOSOUND
#FMOD_OUTPUTTYPE_WAVWRITER
#FMOD_OUTPUTTYPE_NOSOUND_NRT
#FMOD_OUTPUTTYPE_WAVWRITER_NRT
#FMOD_OUTPUTTYPE_DSOUND
#FMOD_OUTPUTTYPE_WINMM
#FMOD_OUTPUTTYPE_OPENAL
#FMOD_OUTPUTTYPE_WASAPI
#FMOD_OUTPUTTYPE_ASIO
#FMOD_OUTPUTTYPE_OSS
#FMOD_OUTPUTTYPE_ALSA
#FMOD_OUTPUTTYPE_ESD
#FMOD_OUTPUTTYPE_SOUNDMANAGER
#FMOD_OUTPUTTYPE_COREAUDIO
#FMOD_OUTPUTTYPE_XBOX
#FMOD_OUTPUTTYPE_PS2
#FMOD_OUTPUTTYPE_PS3
#FMOD_OUTPUTTYPE_GC
#FMOD_OUTPUTTYPE_XBOX360
#FMOD_OUTPUTTYPE_PSP
#FMOD_OUTPUTTYPE_WII
#FMOD_OUTPUTTYPE_MAX
#FMOD_OUTPUTTYPE_FORCEINT = 65536
EndEnumeration
#FMOD_CAPS_NONE = $00000000
#FMOD_CAPS_HARDWARE = $00000001
#FMOD_CAPS_HARDWARE_EMULATED = $00000002
#FMOD_CAPS_OUTPUT_MULTICHANNEL = $00000004
#FMOD_CAPS_OUTPUT_FORMAT_PCM8 = $00000008
#FMOD_CAPS_OUTPUT_FORMAT_PCM16 = $00000010
#FMOD_CAPS_OUTPUT_FORMAT_PCM24 = $00000020
#FMOD_CAPS_OUTPUT_FORMAT_PCM32 = $00000040
#FMOD_CAPS_OUTPUT_FORMAT_PCMFLOAT = $00000080
#FMOD_CAPS_REVERB_EAX2 = $00000100
#FMOD_CAPS_REVERB_EAX3 = $00000200
#FMOD_CAPS_REVERB_EAX4 = $00000400
#FMOD_CAPS_REVERB_EAX5 = $00000800
#FMOD_CAPS_REVERB_I3DL2 = $00001000
#FMOD_CAPS_REVERB_LIMITED = $00002000
#FMOD_DEBUG_LEVEL_NONE = $00000000
#FMOD_DEBUG_LEVEL_LOG = $00000001
#FMOD_DEBUG_LEVEL_ERROR = $00000002
#FMOD_DEBUG_LEVEL_WARNING = $00000004
#FMOD_DEBUG_LEVEL_HINT = $00000008
#FMOD_DEBUG_LEVEL_ALL = $000000FF
#FMOD_DEBUG_TYPE_MEMORY = $00000100
#FMOD_DEBUG_TYPE_THREAD = $00000200
#FMOD_DEBUG_TYPE_FILE = $00000400
#FMOD_DEBUG_TYPE_NET = $00000800
#FMOD_DEBUG_TYPE_EVENT = $00001000
#FMOD_DEBUG_TYPE_ALL = $0000FFFF
#FMOD_DEBUG_DISPLAY_TIMESTAMPS = $01000000
#FMOD_DEBUG_DISPLAY_LINENUMBERS = $02000000
#FMOD_DEBUG_DISPLAY_COMPRESS = $04000000
#FMOD_DEBUG_DISPLAY_ALL = $0F000000
#FMOD_DEBUG_ALL = $FFFFFFFF
#FMOD_MEMORY_NORMAL = $00000000
#FMOD_MEMORY_XBOX360_PHYSICAL = $00100000
Enumeration ; FMOD_SPEAKERMODE
#FMOD_SPEAKERMODE_RAW
#FMOD_SPEAKERMODE_MONO
#FMOD_SPEAKERMODE_STEREO
#FMOD_SPEAKERMODE_QUAD
#FMOD_SPEAKERMODE_SURROUND
#FMOD_SPEAKERMODE_5POINT1
#FMOD_SPEAKERMODE_7POINT1
#FMOD_SPEAKERMODE_PROLOGIC
#FMOD_SPEAKERMODE_MAX
#FMOD_SPEAKERMODE_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_SPEAKER
#FMOD_SPEAKER_FRONT_LEFT
#FMOD_SPEAKER_FRONT_RIGHT
#FMOD_SPEAKER_FRONT_CENTER
#FMOD_SPEAKER_LOW_FREQUENCY
#FMOD_SPEAKER_BACK_LEFT
#FMOD_SPEAKER_BACK_RIGHT
#FMOD_SPEAKER_SIDE_LEFT
#FMOD_SPEAKER_SIDE_RIGHT
#FMOD_SPEAKER_MAX
#FMOD_SPEAKER_MONO = #FMOD_SPEAKER_FRONT_LEFT
#FMOD_SPEAKER_BACK_CENTER = #FMOD_SPEAKER_LOW_FREQUENCY
#FMOD_SPEAKER_NULL = #FMOD_SPEAKER_MAX
#FMOD_SPEAKER_SBL = #FMOD_SPEAKER_SIDE_LEFT
#FMOD_SPEAKER_SBR = #FMOD_SPEAKER_SIDE_RIGHT
#FMOD_SPEAKER_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_PLUGINTYPE
#FMOD_PLUGINTYPE_OUTPUT
#FMOD_PLUGINTYPE_CODEC
#FMOD_PLUGINTYPE_DSP
#FMOD_PLUGINTYPE_MAX
#FMOD_PLUGINTYPE_FORCEINT = 65536
EndEnumeration
#FMOD_INIT_NORMAL = $00000000
#FMOD_INIT_STREAM_FROM_UPDATE = $00000001
#FMOD_INIT_3D_RIGHTHANDED = $00000002
#FMOD_INIT_SOFTWARE_DISABLE = $00000004
#FMOD_INIT_SOFTWARE_OCCLUSION = $00000008
#FMOD_INIT_SOFTWARE_HRTF = $00000010
#FMOD_INIT_VOL0_BECOMES_VIRTUAL = $00000080
#FMOD_INIT_WASAPI_EXCLUSIVE = $00000100
#FMOD_INIT_DSOUND_HRTFNONE = $00000200
#FMOD_INIT_DSOUND_HRTFLIGHT = $00000400
#FMOD_INIT_DSOUND_HRTFFULL = $00000800
#FMOD_INIT_PS2_DISABLECORE0REVERB = $00010000
#FMOD_INIT_PS2_DISABLECORE1REVERB = $00020000
#FMOD_INIT_PS2_DONTUSESCRATCHPAD = $00040000
#FMOD_INIT_PS2_SWAPDMACHANNELS = $00080000
#FMOD_INIT_XBOX_REMOVEHEADROOM = $00100000
#FMOD_INIT_360_MUSICMUTENOTPAUSE = $00200000
Enumeration ; FMOD_SOUND_TYPE
#FMOD_SOUND_TYPE_UNKNOWN
#FMOD_SOUND_TYPE_AAC
#FMOD_SOUND_TYPE_AIFF
#FMOD_SOUND_TYPE_ASF
#FMOD_SOUND_TYPE_AT3
#FMOD_SOUND_TYPE_CDDA
#FMOD_SOUND_TYPE_DLS
#FMOD_SOUND_TYPE_FLAC
#FMOD_SOUND_TYPE_FSB
#FMOD_SOUND_TYPE_GCADPCM
#FMOD_SOUND_TYPE_IT
#FMOD_SOUND_TYPE_MIDI
#FMOD_SOUND_TYPE_MOD
#FMOD_SOUND_TYPE_MPEG
#FMOD_SOUND_TYPE_OGGVORBIS
#FMOD_SOUND_TYPE_PLAYLIST
#FMOD_SOUND_TYPE_RAW
#FMOD_SOUND_TYPE_S3M
#FMOD_SOUND_TYPE_SF2
#FMOD_SOUND_TYPE_USER
#FMOD_SOUND_TYPE_WAV
#FMOD_SOUND_TYPE_XM
#FMOD_SOUND_TYPE_XMA
#FMOD_SOUND_TYPE_VAG
#FMOD_SOUND_TYPE_MAX
#FMOD_SOUND_TYPE_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_SOUND_FORMAT
#FMOD_SOUND_FORMAT_NONE
#FMOD_SOUND_FORMAT_PCM8
#FMOD_SOUND_FORMAT_PCM16
#FMOD_SOUND_FORMAT_PCM24
#FMOD_SOUND_FORMAT_PCM32
#FMOD_SOUND_FORMAT_PCMFLOAT
#FMOD_SOUND_FORMAT_GCADPCM
#FMOD_SOUND_FORMAT_IMAADPCM
#FMOD_SOUND_FORMAT_VAG
#FMOD_SOUND_FORMAT_XMA
#FMOD_SOUND_FORMAT_MPEG
#FMOD_SOUND_FORMAT_MAX
#FMOD_SOUND_FORMAT_FORCEINT = 65536
EndEnumeration
#FMOD_DEFAULT = $00000000
#FMOD_LOOP_OFF = $00000001
#FMOD_LOOP_NORMAL = $00000002
#FMOD_LOOP_BIDI = $00000004
#FMOD_2D = $00000008
#FMOD_3D = $00000010
#FMOD_HARDWARE = $00000020
#FMOD_SOFTWARE = $00000040
#FMOD_CREATESTREAM = $00000080
#FMOD_CREATESAMPLE = $00000100
#FMOD_CREATECOMPRESSEDSAMPLE = $00000200
#FMOD_OPENUSER = $00000400
#FMOD_OPENMEMORY = $00000800
#FMOD_OPENMEMORY_POINT = $10000000
#FMOD_OPENRAW = $00001000
#FMOD_OPENONLY = $00002000
#FMOD_ACCURATETIME = $00004000
#FMOD_MPEGSEARCH = $00008000
#FMOD_NONBLOCKING = $00010000
#FMOD_UNIQUE = $00020000
#FMOD_3D_HEADRELATIVE = $00040000
#FMOD_3D_WORLDRELATIVE = $00080000
#FMOD_3D_LOGROLLOFF = $00100000
#FMOD_3D_LINEARROLLOFF = $00200000
#FMOD_3D_CUSTOMROLLOFF = $04000000
#FMOD_3D_IGNOREGEOMETRY = $40000000
#FMOD_CDDA_FORCEASPI = $00400000
#FMOD_CDDA_JITTERCORRECT = $00800000
#FMOD_UNICODE = $01000000
#FMOD_IGNORETAGS = $02000000
#FMOD_LOWMEM = $08000000
#FMOD_LOADSECONDARYRAM = $20000000
Enumeration ; FMOD_OPENSTATE
#FMOD_OPENSTATE_READY = 0
#FMOD_OPENSTATE_LOADING
#FMOD_OPENSTATE_ERROR
#FMOD_OPENSTATE_CONNECTING
#FMOD_OPENSTATE_BUFFERING
#FMOD_OPENSTATE_SEEKING
#FMOD_OPENSTATE_MAX
#FMOD_OPENSTATE_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_SOUNDGROUP_BEHAVIOR
#FMOD_SOUNDGROUP_BEHAVIOR_FAIL
#FMOD_SOUNDGROUP_BEHAVIOR_MUTE
#FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST
#FMOD_SOUNDGROUP_BEHAVIOR_MAX
#FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_CHANNEL_CALLBACKTYPE
#FMOD_CHANNEL_CALLBACKTYPE_END
#FMOD_CHANNEL_CALLBACKTYPE_VIRTUALVOICE
#FMOD_CHANNEL_CALLBACKTYPE_SYNCPOINT
#FMOD_CHANNEL_CALLBACKTYPE_MAX
#FMOD_CHANNEL_CALLBACKTYPE_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_DSP_FFT_WINDOW
#FMOD_DSP_FFT_WINDOW_RECT
#FMOD_DSP_FFT_WINDOW_TRIANGLE
#FMOD_DSP_FFT_WINDOW_HAMMING
#FMOD_DSP_FFT_WINDOW_HANNING
#FMOD_DSP_FFT_WINDOW_BLACKMAN
#FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS
#FMOD_DSP_FFT_WINDOW_MAX
#FMOD_DSP_FFT_WINDOW_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_DSP_RESAMPLER
#FMOD_DSP_RESAMPLER_NOINTERP
#FMOD_DSP_RESAMPLER_LINEAR
#FMOD_DSP_RESAMPLER_CUBIC
#FMOD_DSP_RESAMPLER_SPLINE
#FMOD_DSP_RESAMPLER_MAX
#FMOD_DSP_RESAMPLER_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_TAGTYPE
#FMOD_TAGTYPE_UNKNOWN = 0
#FMOD_TAGTYPE_ID3V1
#FMOD_TAGTYPE_ID3V2
#FMOD_TAGTYPE_VORBISCOMMENT
#FMOD_TAGTYPE_SHOUTCAST
#FMOD_TAGTYPE_ICECAST
#FMOD_TAGTYPE_ASF
#FMOD_TAGTYPE_MIDI
#FMOD_TAGTYPE_PLAYLIST
#FMOD_TAGTYPE_FMOD
#FMOD_TAGTYPE_USER
#FMOD_TAGTYPE_MAX
#FMOD_TAGTYPE_FORCEINT = 65536
EndEnumeration
Enumeration ; FMOD_TAGDATATYPE
#FMOD_TAGDATATYPE_BINARY = 0
#FMOD_TAGDATATYPE_INT
#FMOD_TAGDATATYPE_FLOAT
#FMOD_TAGDATATYPE_STRING
#FMOD_TAGDATATYPE_STRING_UTF16
#FMOD_TAGDATATYPE_STRING_UTF16BE
#FMOD_TAGDATATYPE_STRING_UTF8
#FMOD_TAGDATATYPE_CDTOC
#FMOD_TAGDATATYPE_MAX
#FMOD_TAGDATATYPE_FORCEINT = 65536
EndEnumeration
Structure FMOD_TAG
type.FMOD_TAGTYPE
datatype.FMOD_TAGDATATYPE
*name.b
*data.l
datalen.l
updated.l
EndStructure
Structure FMOD_CDTOC
numtracks.l
min.l[100]
sec.l[100]
frame.l[100]
EndStructure
#FMOD_TIMEUNIT_MS = $00000001
#FMOD_TIMEUNIT_PCM = $00000002
#FMOD_TIMEUNIT_PCMBYTES = $00000004
#FMOD_TIMEUNIT_RAWBYTES = $00000008
#FMOD_TIMEUNIT_MODORDER = $00000100
#FMOD_TIMEUNIT_MODROW = $00000200
#FMOD_TIMEUNIT_MODPATTERN = $00000400
#FMOD_TIMEUNIT_SENTENCE_MS = $00010000
#FMOD_TIMEUNIT_SENTENCE_PCM = $00020000
#FMOD_TIMEUNIT_SENTENCE_PCMBYTES = $00040000
#FMOD_TIMEUNIT_SENTENCE = $00080000
#FMOD_TIMEUNIT_SENTENCE_SUBSOUND = $00100000
#FMOD_TIMEUNIT_BUFFERED = $10000000
Enumeration ; FMOD_SPEAKERMAPTYPE
#FMOD_SPEAKERMAPTYPE_DEFAULT
#FMOD_SPEAKERMAPTYPE_ALLMONO
#FMOD_SPEAKERMAPTYPE_ALLSTEREO
EndEnumeration
Structure FMOD_CREATESOUNDEXINFO
cbsize.l
length.l
fileoffset.l
numchannels.l
defaultfrequency.l
format.FMOD_SOUND_FORMAT
decodebuffersize.l
initialsubsound.l
numsubsounds.l
*inclusionlist.l
inclusionlistnum.l
pcmreadcallback.FMOD_SOUND_PCMREADCALLBACK
pcmsetposcallback.FMOD_SOUND_PCMSETPOSCALLBACK
nonblockcallback.FMOD_SOUND_NONBLOCKCALLBACK
*dlsname.b
*encryptionkey.b
maxpolyphony.l
*userdata.l
suggestedsoundtype.FMOD_SOUND_TYPE
useropen.FMOD_FILE_OPENCALLBACK
userclose.FMOD_FILE_CLOSECALLBACK
userread.FMOD_FILE_READCALLBACK
userseek.FMOD_FILE_SEEKCALLBACK
speakermap.FMOD_SPEAKERMAPTYPE
EndStructure
Structure FMOD_REVERB_PROPERTIES
Instance.l
Environment.l
EnvSize.f
EnvDiffusion.f
Room.l
RoomHF.l
RoomLF.l
DecayTime.f
DecayHFRatio.f
DecayLFRatio.f
Reflections.l
ReflectionsDelay.f
ReflectionsPan.f[3]
Reverb.l
ReverbDelay.f
ReverbPan.f[3]
EchoTime.f
EchoDepth.f
ModulationTime.f
ModulationDepth.f
AirAbsorptionHF.f
HFReference.f
LFReference.f
RoomRolloffFactor.f
Diffusion.f
Density.f
Flags.l
EndStructure
#FMOD_REVERB_FLAGS_DECAYTIMESCALE = $00000001
#FMOD_REVERB_FLAGS_REFLECTIONSSCALE = $00000002
#FMOD_REVERB_FLAGS_REFLECTIONSDELAYSCALE = $00000004
#FMOD_REVERB_FLAGS_REVERBSCALE = $00000008
#FMOD_REVERB_FLAGS_REVERBDELAYSCALE = $00000010
#FMOD_REVERB_FLAGS_DECAYHFLIMIT = $00000020
#FMOD_REVERB_FLAGS_ECHOTIMESCALE = $00000040
#FMOD_REVERB_FLAGS_MODULATIONTIMESCALE = $00000080
#FMOD_REVERB_FLAGS_CORE0 = $00000100
#FMOD_REVERB_FLAGS_CORE1 = $00000200
#FMOD_REVERB_FLAGS_HIGHQUALITYREVERB = $00000400
#FMOD_REVERB_FLAGS_HIGHQUALITYDPL2REVERB = $00000800
#FMOD_REVERB_FLAGS_DEFAULT = (#FMOD_REVERB_FLAGS_DECAYTIMESCALE|
Structure FMOD_REVERB_CHANNELPROPERTIES
Direct.l
DirectHF.l
Room.l
RoomHF.l
Obstruction.l
ObstructionLFRatio.f
Occlusion.l
OcclusionLFRatio.f
OcclusionRoomRatio.f
OcclusionDirectRatio.f
Exclusion.l
ExclusionLFRatio.f
OutsideVolumeHF.l
DopplerFactor.f
RolloffFactor.f
RoomRolloffFactor.f
AirAbsorptionFactor.f
Flags.l
EndStructure
#FMOD_REVERB_CHANNELFLAGS_DIRECTHFAUTO = $00000001
#FMOD_REVERB_CHANNELFLAGS_ROOMAUTO = $00000002
#FMOD_REVERB_CHANNELFLAGS_ROOMHFAUTO = $00000004
#FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT0 = $00000008
#FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT1 = $00000010
#FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT2 = $00000020
#FMOD_REVERB_CHANNELFLAGS_ENVIRONMENT3 = $00000040
#FMOD_REVERB_CHANNELFLAGS_DEFAULT = (#FMOD_REVERB_CHANNELFLAGS_DIRECTHFAUTO|
Structure FMOD_ADVANCEDSETTINGS
cbsize.l
maxMPEGcodecs.l
maxADPCMcodecs.l
maxXMAcodecs.l
ASIONumChannels.l
**ASIOChannelList.b
*ASIOSpeakerList.FMOD_SPEAKER
max3DReverbDSPs.l
HRTFMinAngle.f
HRTFMaxAngle.f
HRTFFreq.f
vol0virtualvol.f
EndStructure
Enumeration ; FMOD_CHANNELINDEX
#FMOD_CHANNEL_FREE = -1
#FMOD_CHANNEL_REUSE = -2
EndEnumeration
malleo, caput, bang. Ego, comprehendunt in tempore
Re: SDK implementation
Hi Zebuddi123,
PureBasic\SDK\Header Converter output does not include function prototypes and declares?
We still have to roll our own converters.
PureBasic\SDK\Header Converter output does not include function prototypes and declares?
We still have to roll our own converters.
The nice thing about standards is there are so many to choose from. ~ Andrew Tanenbaum
Re: SDK implementation
ThanQ for reply,
need something different.
As I can't share courses and likbraries I need that training
need something different.
As I can't share courses and likbraries I need that training
-
- User
- Posts: 25
- Joined: Fri Sep 04, 2009 7:08 pm
- Location: Corsica
Re: SDK implementation
Thanks Zebuddi,
i was aware of the sdk header converter. as unmaintened tool, it has some issues as the definition of pointers in structures you have to rework.
Also, i would like to keep comments in the output.
i was aware of the sdk header converter. as unmaintened tool, it has some issues as the definition of pointers in structures you have to rework.
Also, i would like to keep comments in the output.