SDK implementation [SOLVED]

Windows specific forum
LiK137
Enthusiast
Enthusiast
Posts: 282
Joined: Wed Jun 23, 2010 5:13 pm

SDK implementation [SOLVED]

Post 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
Last edited by LiK137 on Tue Jan 10, 2017 10:56 am, edited 1 time in total.
Starwolf20
User
User
Posts: 25
Joined: Fri Sep 04, 2009 7:08 pm
Location: Corsica

Re: SDK implementation

Post 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.
User avatar
Zebuddi123
Enthusiast
Enthusiast
Posts: 796
Joined: Wed Feb 01, 2012 3:30 pm
Location: Nottinghamshire UK
Contact:

Re: SDK implementation

Post 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

malleo, caput, bang. Ego, comprehendunt in tempore
User avatar
skywalk
Addict
Addict
Posts: 4211
Joined: Wed Dec 23, 2009 10:14 pm
Location: Boston, MA

Re: SDK implementation

Post by skywalk »

Hi Zebuddi123,
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
LiK137
Enthusiast
Enthusiast
Posts: 282
Joined: Wed Jun 23, 2010 5:13 pm

Re: SDK implementation

Post by LiK137 »

ThanQ for reply,
need something different.
As I can't share courses and likbraries I need that training
Starwolf20
User
User
Posts: 25
Joined: Fri Sep 04, 2009 7:08 pm
Location: Corsica

Re: SDK implementation

Post 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.
Post Reply