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.