Page 1 of 1

SDK implementation [SOLVED]

Posted: Fri Sep 04, 2015 3:43 pm
by LiK137
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

Re: SDK implementation

Posted: Tue Sep 08, 2015 10:36 pm
by Starwolf20
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.

Re: SDK implementation

Posted: Tue Sep 08, 2015 11:43 pm
by Zebuddi123
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

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


Re: SDK implementation

Posted: Wed Sep 09, 2015 12:14 am
by skywalk
Hi Zebuddi123,
PureBasic\SDK\Header Converter output does not include function prototypes and declares?
We still have to roll our own converters.

Re: SDK implementation

Posted: Wed Sep 09, 2015 7:38 am
by LiK137
ThanQ for reply,
need something different.
As I can't share courses and likbraries I need that training

Re: SDK implementation

Posted: Wed Sep 09, 2015 5:26 pm
by Starwolf20
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.