Types
Enum_bassh1 = distinct cint
BYTE {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = uint8
WORD {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = uint16
DWORD {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = uint32
QWORD {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = uint64
BOOL {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = cint
HMUSIC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
MOD music handle
HSAMPLE {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
sample handle
HCHANNEL {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
playing sample's channel handle
HSTREAM {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
sample stream handle
HRECORD {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
recording handle
HSYNC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
synchronizer handle
HDSP {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
DSP handle
HFX {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
DX8 effect handle
HPLUGIN {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = DWORD
-
Plugin handle Error codes returned by BASS_ErrorGetCode
BASS_DEVICEINFO {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object name*: cstring ## ``` ## description ## ``` driver*: cstring ## ``` ## driver ## ``` flags*: DWORD
-
Device info structure
BASS_INFO {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object flags*: DWORD ## ``` ## device capabilities (DSCAPS_xxx flags) ## ``` hwsize*: DWORD ## ``` ## size of total device hardware memory ## ``` hwfree*: DWORD ## ``` ## size of free device hardware memory ## ``` freesam*: DWORD ## ``` ## number of free sample slots in the hardware ## ``` free3d*: DWORD ## ``` ## number of free 3D sample slots in the hardware ## ``` minrate*: DWORD ## ``` ## min sample rate supported by the hardware ## ``` maxrate*: DWORD ## ``` ## max sample rate supported by the hardware ## ``` eax*: BOOL ## ``` ## device supports EAX? (always FALSE if BASS_DEVICE_3D was not used) ## ``` minbuf*: DWORD ## ``` ## recommended minimum buffer length in ms (requires BASS_DEVICE_LATENCY) ## ``` dsver*: DWORD ## ``` ## DirectSound version ## ``` latency*: DWORD ## ``` ## delay (in ms) before start of playback (requires BASS_DEVICE_LATENCY) ## ``` initflags*: DWORD ## ``` ## BASS_Init "flags" parameter ## ``` speakers*: DWORD ## ``` ## number of speakers available ## ``` freq*: DWORD ## ``` ## current output rate ## ```
BASS_RECORDINFO {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object flags*: DWORD ## ``` ## device capabilities (DSCCAPS_xxx flags) ## ``` formats*: DWORD ## ``` ## supported standard formats (WAVE_FORMAT_xxx flags) ## ``` inputs*: DWORD ## ``` ## number of inputs ## ``` singlein*: BOOL ## ``` ## TRUE = only 1 input can be set at a time ## ``` freq*: DWORD ## ``` ## current input rate ## ```
-
Recording device info structure
BASS_SAMPLE {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object freq*: DWORD ## ``` ## default playback rate ## ``` volume*: cfloat ## ``` ## default volume (0-1) ## ``` pan*: cfloat ## ``` ## default pan (-1=left, 0=middle, 1=right) ## ``` flags*: DWORD ## ``` ## BASS_SAMPLE_xxx flags ## ``` length*: DWORD ## ``` ## length (in bytes) ## ``` max*: DWORD ## ``` ## maximum simultaneous playbacks ## ``` origres*: DWORD ## ``` ## original resolution ## ``` chans*: DWORD ## ``` ## number of channels ## ``` mingap*: DWORD ## ``` ## minimum gap (ms) between creating channels ## ``` mode3d*: DWORD ## ``` ## BASS_3DMODE_xxx mode ## ``` mindist*: cfloat ## ``` ## minimum distance ## ``` maxdist*: cfloat ## ``` ## maximum distance ## ``` iangle*: DWORD ## ``` ## angle of inside projection cone ## ``` oangle*: DWORD ## ``` ## angle of outside projection cone ## ``` outvol*: cfloat ## ``` ## delta-volume outside the projection cone ## ``` vam*: DWORD ## ``` ## voice allocation/management flags (BASS_VAM_xxx) ## ``` priority*: DWORD ## ``` ## priority (0=lowest, 0xffffffff=highest) ## ```
-
Sample info structure
BASS_CHANNELINFO {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object freq*: DWORD ## ``` ## default playback rate ## ``` chans*: DWORD ## ``` ## channels ## ``` flags*: DWORD ## ``` ## BASS_SAMPLE/STREAM/MUSIC/SPEAKER flags ## ``` ctype*: DWORD ## ``` ## type of channel ## ``` origres*: DWORD ## ``` ## original resolution ## ``` plugin*: HPLUGIN ## ``` ## plugin ## ``` sample*: HSAMPLE ## ``` ## sample ## ``` filename*: cstring ## ``` ## filename ## ```
-
Channel info structure
BASS_PLUGINFORM {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object ctype*: DWORD ## ``` ## channel type ## ``` name*: cstring ## ``` ## format description ## ``` exts*: cstring ## ``` ## file extension filter (*.ext1;*.ext2;etc...) ## ```
BASS_PLUGININFO {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object version*: DWORD ## ``` ## version (same form as BASS_GetVersion) ## ``` formatc*: DWORD ## ``` ## number of formats ## ``` formats*: ptr BASS_PLUGINFORM ## ``` ## the array of formats ## ```
BASS_3DVECTOR {...}{.bycopy, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h", importc: "struct BASS_3DVECTOR".} = object x*: cfloat ## ``` ## +=right, -=left ## ``` y*: cfloat ## ``` ## +=up, -=down ## ``` z*: cfloat ## ``` ## +=front, -=behind ## ```
-
3D vector (for 3D positions/velocities/orientations)
STREAMPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( handle: HSTREAM; buffer: pointer; length: DWORD; user: pointer): DWORD {...}{.cdecl.}
FILECLOSEPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( user: pointer) {...}{.cdecl.}
FILELENPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( user: pointer): QWORD {...}{.cdecl.}
FILEREADPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( buffer: pointer; length: DWORD; user: pointer): DWORD {...}{.cdecl.}
FILESEEKPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( offset: QWORD; user: pointer): BOOL {...}{.cdecl.}
BASS_FILEPROCS {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object close*: ptr FILECLOSEPROC length*: ptr FILELENPROC read*: ptr FILEREADPROC seek*: ptr FILESEEKPROC
DOWNLOADPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( buffer: pointer; length: DWORD; user: pointer) {...}{.cdecl.}
SYNCPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( handle: HSYNC; channel: DWORD; data: DWORD; user: pointer) {...}{.cdecl.}
DSPPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( handle: HDSP; channel: DWORD; buffer: pointer; length: DWORD; user: pointer) {...}{.cdecl.}
RECORDPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( handle: HRECORD; buffer: pointer; length: DWORD; user: pointer): BOOL {...}{.cdecl.}
TAG_ID3 {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object id*: array[3, cchar] title*: array[30, cchar] artist*: array[30, cchar] album*: array[30, cchar] year*: array[4, cchar] comment*: array[30, cchar] genre*: BYTE
-
ID3v1 tag structure
TAG_APE_BINARY {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object key*: cstring data*: pointer length*: DWORD
-
Binary APE tag structure
TAG_BEXT {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object Description*: array[256, cchar] ## ``` ## description ## ``` Originator*: array[32, cchar] ## ``` ## name of the originator ## ``` OriginatorReference*: array[32, cchar] ## ``` ## reference of the originator ## ``` OriginationDate*: array[10, cchar] ## ``` ## date of creation (yyyy-mm-dd) ## ``` OriginationTime*: array[8, cchar] ## ``` ## time of creation (hh-mm-ss) ## ``` TimeReference*: QWORD ## ``` ## first sample count since midnight (little-endian) ## ``` Version*: WORD ## ``` ## BWF version (little-endian) ## ``` UMID*: array[64, BYTE] ## ``` ## SMPTE UMID ## ``` Reserved*: array[190, BYTE] ## ``` ## SMPTE UMID ## ``` CodingHistory*: UncheckedArray[cchar] ## ``` ## history ## ```
TAG_CART_TIMER {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object dwUsage*: DWORD ## ``` ## FOURCC timer usage ID ## ``` dwValue*: DWORD ## ``` ## timer value in samples from head ## ```
-
BWF "cart" tag structures
TAG_CART {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object Version*: array[4, cchar] ## ``` ## version of the data structure ## ``` Title*: array[64, cchar] ## ``` ## title of cart audio sequence ## ``` Artist*: array[64, cchar] ## ``` ## artist or creator name ## ``` CutID*: array[64, cchar] ## ``` ## cut number identification ## ``` ClientID*: array[64, cchar] ## ``` ## client identification ## ``` Category*: array[64, cchar] ## ``` ## category ID, PSA, NEWS, etc ## ``` Classification*: array[64, cchar] ## ``` ## classification or auxiliary key ## ``` OutCue*: array[64, cchar] ## ``` ## out cue text ## ``` StartDate*: array[10, cchar] ## ``` ## yyyy-mm-dd ## ``` StartTime*: array[8, cchar] ## ``` ## hh:mm:ss ## ``` EndDate*: array[10, cchar] ## ``` ## yyyy-mm-dd ## ``` EndTime*: array[8, cchar] ## ``` ## hh:mm:ss ## ``` ProducerAppID*: array[64, cchar] ## ``` ## name of vendor or application ## ``` ProducerAppVersion*: array[64, cchar] ## ``` ## version of producer application ## ``` UserDef*: array[64, cchar] ## ``` ## user defined text ## ``` dwLevelReference*: DWORD ## ``` ## sample value for 0 dB reference ## ``` PostTimer*: array[8, TAG_CART_TIMER] ## ``` ## 8 time markers after head ## ``` Reserved*: array[276, cchar] ## ``` ## 8 time markers after head ## ``` URL*: array[1024, cchar] ## ``` ## uniform resource locator ## ``` TagText*: UncheckedArray[cchar] ## ``` ## free form text for scripts or tags ## ```
TAG_CUE_POINT {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object dwName*: DWORD dwPosition*: DWORD fccChunk*: DWORD dwChunkStart*: DWORD dwBlockStart*: DWORD dwSampleOffset*: DWORD
-
RIFF "cue " tag structures
TAG_CUE {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object dwCuePoints*: DWORD CuePoints*: UncheckedArray[TAG_CUE_POINT]
TAG_SMPL_LOOP {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object dwIdentifier*: DWORD dwType*: DWORD dwStart*: DWORD dwEnd*: DWORD dwFraction*: DWORD dwPlayCount*: DWORD
-
RIFF "smpl" tag structures
TAG_SMPL {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object dwManufacturer*: DWORD dwProduct*: DWORD dwSamplePeriod*: DWORD dwMIDIUnityNote*: DWORD dwMIDIPitchFraction*: DWORD dwSMPTEFormat*: DWORD dwSMPTEOffset*: DWORD cSampleLoops*: DWORD cbSamplerData*: DWORD SampleLoops*: UncheckedArray[TAG_SMPL_LOOP]
TAG_CA_CODEC {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object ftype*: DWORD ## ``` ## file format ## ``` atype*: DWORD ## ``` ## audio format ## ``` name*: cstring ## ``` ## description ## ```
-
CoreAudio codec info structure
tWAVEFORMATEX {...}{.bycopy, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h", importc: "struct tWAVEFORMATEX".} = object wFormatTag*: WORD nChannels*: WORD nSamplesPerSec*: DWORD nAvgBytesPerSec*: DWORD nBlockAlign*: WORD wBitsPerSample*: WORD cbSize*: WORD
WAVEFORMATEX {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = tWAVEFORMATEX
PWAVEFORMATEX {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = ptr tWAVEFORMATEX
LPWAVEFORMATEX {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = ptr tWAVEFORMATEX
LPCWAVEFORMATEX {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = ptr WAVEFORMATEX
BASS_DX8_CHORUS {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fWetDryMix*: cfloat fDepth*: cfloat fFeedback*: cfloat fFrequency*: cfloat lWaveform*: DWORD ## ``` ## 0=triangle, 1=sine ## ``` fDelay*: cfloat ## ``` ## 0=triangle, 1=sine ## ``` lPhase*: DWORD ## ``` ## BASS_DX8_PHASE_xxx ## ```
BASS_DX8_COMPRESSOR {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fGain*: cfloat fAttack*: cfloat fRelease*: cfloat fThreshold*: cfloat fRatio*: cfloat fPredelay*: cfloat
BASS_DX8_DISTORTION {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fGain*: cfloat fEdge*: cfloat fPostEQCenterFrequency*: cfloat fPostEQBandwidth*: cfloat fPreLowpassCutoff*: cfloat
BASS_DX8_ECHO {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fWetDryMix*: cfloat fFeedback*: cfloat fLeftDelay*: cfloat fRightDelay*: cfloat lPanDelay*: BOOL
BASS_DX8_FLANGER {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fWetDryMix*: cfloat fDepth*: cfloat fFeedback*: cfloat fFrequency*: cfloat lWaveform*: DWORD ## ``` ## 0=triangle, 1=sine ## ``` fDelay*: cfloat ## ``` ## 0=triangle, 1=sine ## ``` lPhase*: DWORD ## ``` ## BASS_DX8_PHASE_xxx ## ```
BASS_DX8_GARGLE {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object dwRateHz*: DWORD ## ``` ## Rate of modulation in hz ## ``` dwWaveShape*: DWORD ## ``` ## 0=triangle, 1=square ## ```
BASS_DX8_I3DL2REVERB {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object lRoom*: cint ## ``` ## [-10000, 0] default: -1000 mB ## ``` lRoomHF*: cint ## ``` ## [-10000, 0] default: 0 mB ## ``` flRoomRolloffFactor*: cfloat ## ``` ## [0.0, 10.0] default: 0.0 ## ``` flDecayTime*: cfloat ## ``` ## [0.1, 20.0] default: 1.49s ## ``` flDecayHFRatio*: cfloat ## ``` ## [0.1, 2.0] default: 0.83 ## ``` lReflections*: cint ## ``` ## [-10000, 1000] default: -2602 mB ## ``` flReflectionsDelay*: cfloat ## ``` ## [0.0, 0.3] default: 0.007 s ## ``` lReverb*: cint ## ``` ## [-10000, 2000] default: 200 mB ## ``` flReverbDelay*: cfloat ## ``` ## [0.0, 0.1] default: 0.011 s ## ``` flDiffusion*: cfloat ## ``` ## [0.0, 100.0] default: 100.0 % ## ``` flDensity*: cfloat ## ``` ## [0.0, 100.0] default: 100.0 % ## ``` flHFReference*: cfloat ## ``` ## [20.0, 20000.0] default: 5000.0 Hz ## ```
BASS_DX8_PARAMEQ {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fCenter*: cfloat fBandwidth*: cfloat fGain*: cfloat
BASS_DX8_REVERB {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fInGain*: cfloat ## ``` ## [-96.0,0.0] default: 0.0 dB ## ``` fReverbMix*: cfloat ## ``` ## [-96.0,0.0] default: 0.0 db ## ``` fReverbTime*: cfloat ## ``` ## [0.001,3000.0] default: 1000.0 ms ## ``` fHighFreqRTRatio*: cfloat ## ``` ## [0.001,0.999] default: 0.001 ## ```
BASS_FX_VOLUME_PARAM {...}{.bycopy, importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = object fTarget*: cfloat fCurrent*: cfloat fTime*: cfloat lCurve*: DWORD
IOSNOTIFYPROC {...}{.importc, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".} = proc ( status: DWORD) {...}{.cdecl.}
Consts
bassStd = false
bassGit = false
bassDL = true
bassConan = false
bassJBB = false
bassStatic = false
bassSetVer = "24"
bassPath = "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h"
bassLPath = "/home/genotrance/Dropbox/Private/github/wrappers/nimbass/build/htmldocs/libbass.so"
bassLDeps = []
cImportFlags = ""
TRUE = 1
FALSE = 0
BASSVERSION = 0x00000204
BASSVERSIONTEXT = "2.4"
BASS_OK = 0
BASS_ERROR_MEM = 1
BASS_ERROR_FILEOPEN = 2
BASS_ERROR_DRIVER = 3
BASS_ERROR_BUFLOST = 4
BASS_ERROR_HANDLE = 5
BASS_ERROR_FORMAT = 6
BASS_ERROR_POSITION = 7
BASS_ERROR_INIT = 8
BASS_ERROR_START = 9
BASS_ERROR_SSL = 10
BASS_ERROR_ALREADY = 14
BASS_ERROR_NOTAUDIO = 17
BASS_ERROR_NOCHAN = 18
BASS_ERROR_ILLTYPE = 19
BASS_ERROR_ILLPARAM = 20
BASS_ERROR_NO3D = 21
BASS_ERROR_NOEAX = 22
BASS_ERROR_DEVICE = 23
BASS_ERROR_NOPLAY = 24
BASS_ERROR_FREQ = 25
BASS_ERROR_NOTFILE = 27
BASS_ERROR_NOHW = 29
BASS_ERROR_EMPTY = 31
BASS_ERROR_NONET = 32
BASS_ERROR_CREATE = 33
BASS_ERROR_NOFX = 34
BASS_ERROR_NOTAVAIL = 37
BASS_ERROR_DECODE = 38
BASS_ERROR_DX = 39
BASS_ERROR_TIMEOUT = 40
BASS_ERROR_FILEFORM = 41
BASS_ERROR_SPEAKER = 42
BASS_ERROR_VERSION = 43
BASS_ERROR_CODEC = 44
BASS_ERROR_ENDED = 45
BASS_ERROR_BUSY = 46
BASS_ERROR_UNSTREAMABLE = 47
BASS_ERROR_UNKNOWN = -1
BASS_CONFIG_BUFFER = 0
BASS_CONFIG_UPDATEPERIOD = 1
BASS_CONFIG_GVOL_SAMPLE = 4
BASS_CONFIG_GVOL_STREAM = 5
BASS_CONFIG_GVOL_MUSIC = 6
BASS_CONFIG_CURVE_VOL = 7
BASS_CONFIG_CURVE_PAN = 8
BASS_CONFIG_FLOATDSP = 9
BASS_CONFIG_3DALGORITHM = 10
BASS_CONFIG_NET_TIMEOUT = 11
BASS_CONFIG_NET_BUFFER = 12
BASS_CONFIG_PAUSE_NOPLAY = 13
BASS_CONFIG_NET_PREBUF = 15
BASS_CONFIG_NET_PASSIVE = 18
BASS_CONFIG_REC_BUFFER = 19
BASS_CONFIG_NET_PLAYLIST = 21
BASS_CONFIG_MUSIC_VIRTUAL = 22
BASS_CONFIG_VERIFY = 23
BASS_CONFIG_UPDATETHREADS = 24
BASS_CONFIG_DEV_BUFFER = 27
BASS_CONFIG_REC_LOOPBACK = 28
BASS_CONFIG_VISTA_TRUEPOS = 30
BASS_CONFIG_IOS_SESSION = 34
BASS_CONFIG_IOS_MIXAUDIO = 34
BASS_CONFIG_DEV_DEFAULT = 36
BASS_CONFIG_NET_READTIMEOUT = 37
BASS_CONFIG_VISTA_SPEAKERS = 38
BASS_CONFIG_IOS_SPEAKER = 39
BASS_CONFIG_MF_DISABLE = 40
BASS_CONFIG_HANDLES = 41
BASS_CONFIG_UNICODE = 42
BASS_CONFIG_SRC = 43
BASS_CONFIG_SRC_SAMPLE = 44
BASS_CONFIG_ASYNCFILE_BUFFER = 45
BASS_CONFIG_OGG_PRESCAN = 47
BASS_CONFIG_MF_VIDEO = 48
BASS_CONFIG_AIRPLAY = 49
BASS_CONFIG_DEV_NONSTOP = 50
BASS_CONFIG_IOS_NOCATEGORY = 51
BASS_CONFIG_VERIFY_NET = 52
BASS_CONFIG_DEV_PERIOD = 53
BASS_CONFIG_FLOAT = 54
BASS_CONFIG_NET_SEEK = 56
BASS_CONFIG_AM_DISABLE = 58
BASS_CONFIG_NET_PLAYLIST_DEPTH = 59
BASS_CONFIG_NET_PREBUF_WAIT = 60
BASS_CONFIG_ANDROID_SESSIONID = 62
BASS_CONFIG_WASAPI_PERSIST = 65
BASS_CONFIG_REC_WASAPI = 66
BASS_CONFIG_ANDROID_AAUDIO = 67
BASS_CONFIG_NET_AGENT = 16
BASS_CONFIG_NET_PROXY = 17
BASS_CONFIG_IOS_NOTIFY = 46
BASS_CONFIG_LIBSSL = 64
BASS_IOS_SESSION_MIX = 1
BASS_IOS_SESSION_DUCK = 2
BASS_IOS_SESSION_AMBIENT = 4
BASS_IOS_SESSION_SPEAKER = 8
BASS_IOS_SESSION_DISABLE = 16
BASS_DEVICE_8BITS = 1
BASS_DEVICE_MONO = 2
BASS_DEVICE_3D = 4
BASS_DEVICE_16BITS = 8
BASS_DEVICE_LATENCY = 0x00000100
BASS_DEVICE_CPSPEAKERS = 0x00000400
BASS_DEVICE_SPEAKERS = 0x00000800
BASS_DEVICE_NOSPEAKER = 0x00001000
BASS_DEVICE_DMIX = 0x00002000
BASS_DEVICE_FREQ = 0x00004000
BASS_DEVICE_STEREO = 0x00008000
BASS_DEVICE_HOG = 0x00010000
BASS_DEVICE_AUDIOTRACK = 0x00020000
BASS_DEVICE_DSOUND = 0x00040000
BASS_OBJECT_DS = 1
BASS_OBJECT_DS3DL = 2
BASS_DEVICE_ENABLED = 1
BASS_DEVICE_DEFAULT = 2
BASS_DEVICE_INIT = 4
BASS_DEVICE_LOOPBACK = 8
BASS_DEVICE_TYPE_MASK = 0x00000000FF000000'i64
BASS_DEVICE_TYPE_NETWORK = 0x01000000
BASS_DEVICE_TYPE_SPEAKERS = 0x02000000
BASS_DEVICE_TYPE_LINE = 0x03000000
BASS_DEVICE_TYPE_HEADPHONES = 0x04000000
BASS_DEVICE_TYPE_MICROPHONE = 0x05000000
BASS_DEVICE_TYPE_HEADSET = 0x06000000
BASS_DEVICE_TYPE_HANDSET = 0x07000000
BASS_DEVICE_TYPE_DIGITAL = 0x08000000
BASS_DEVICE_TYPE_SPDIF = 0x09000000
BASS_DEVICE_TYPE_HDMI = 0x0A000000
BASS_DEVICE_TYPE_DISPLAYPORT = 0x40000000
BASS_DEVICES_AIRPLAY = 0x01000000
DSCAPS_CONTINUOUSRATE = 0x00000010
DSCAPS_EMULDRIVER = 0x00000020
DSCAPS_CERTIFIED = 0x00000040
DSCAPS_SECONDARYMONO = 0x00000100
DSCAPS_SECONDARYSTEREO = 0x00000200
DSCAPS_SECONDARY8BIT = 0x00000400
DSCAPS_SECONDARY16BIT = 0x00000800
WAVE_FORMAT_1M08 = 0x00000001
WAVE_FORMAT_1S08 = 0x00000002
WAVE_FORMAT_1M16 = 0x00000004
WAVE_FORMAT_1S16 = 0x00000008
WAVE_FORMAT_2M08 = 0x00000010
WAVE_FORMAT_2S08 = 0x00000020
WAVE_FORMAT_2M16 = 0x00000040
WAVE_FORMAT_2S16 = 0x00000080
WAVE_FORMAT_4M08 = 0x00000100
WAVE_FORMAT_4S08 = 0x00000200
WAVE_FORMAT_4M16 = 0x00000400
WAVE_FORMAT_4S16 = 0x00000800
BASS_SAMPLE_8BITS = 1
BASS_SAMPLE_FLOAT = 256
BASS_SAMPLE_MONO = 2
BASS_SAMPLE_LOOP = 4
BASS_SAMPLE_3D = 8
BASS_SAMPLE_SOFTWARE = 16
BASS_SAMPLE_MUTEMAX = 32
BASS_SAMPLE_VAM = 64
BASS_SAMPLE_FX = 128
BASS_SAMPLE_OVER_VOL = 0x00010000
BASS_SAMPLE_OVER_POS = 0x00020000
BASS_SAMPLE_OVER_DIST = 0x00030000
BASS_STREAM_PRESCAN = 0x00020000
BASS_STREAM_AUTOFREE = 0x00040000
BASS_STREAM_RESTRATE = 0x00080000
BASS_STREAM_BLOCK = 0x00100000
BASS_STREAM_DECODE = 0x00200000
BASS_STREAM_STATUS = 0x00800000
BASS_MP3_IGNOREDELAY = 0x00000200
BASS_MUSIC_RAMP = 0x00000200
BASS_MUSIC_RAMPS = 0x00000400
BASS_MUSIC_SURROUND = 0x00000800
BASS_MUSIC_SURROUND2 = 0x00001000
BASS_MUSIC_FT2PAN = 0x00002000
BASS_MUSIC_FT2MOD = 0x00002000
BASS_MUSIC_PT1MOD = 0x00004000
BASS_MUSIC_NONINTER = 0x00010000
BASS_MUSIC_SINCINTER = 0x00800000
BASS_MUSIC_POSRESET = 0x00008000
BASS_MUSIC_POSRESETEX = 0x00400000
BASS_MUSIC_STOPBACK = 0x00080000
BASS_MUSIC_NOSAMPLE = 0x00100000
BASS_SPEAKER_FRONT = 0x01000000
BASS_SPEAKER_REAR = 0x02000000
BASS_SPEAKER_CENLFE = 0x03000000
BASS_SPEAKER_REAR2 = 0x04000000
BASS_SPEAKER_LEFT = 0x10000000
BASS_SPEAKER_RIGHT = 0x20000000
BASS_SPEAKER_FRONTLEFT = 285212672
BASS_SPEAKER_FRONTRIGHT = 553648128
BASS_SPEAKER_REARLEFT = 301989888
BASS_SPEAKER_REARRIGHT = 570425344
BASS_SPEAKER_CENTER = 318767104
BASS_SPEAKER_LFE = 587202560
BASS_SPEAKER_REAR2LEFT = 335544320
BASS_SPEAKER_REAR2RIGHT = 603979776
BASS_ASYNCFILE = 0x40000000
BASS_UNICODE = 0x0000000080000000'i64
BASS_RECORD_PAUSE = 0x00008000
BASS_RECORD_ECHOCANCEL = 0x00002000
BASS_RECORD_AGC = 0x00004000
BASS_VAM_HARDWARE = 1
BASS_VAM_SOFTWARE = 2
BASS_VAM_TERM_TIME = 4
BASS_VAM_TERM_DIST = 8
BASS_VAM_TERM_PRIO = 16
BASS_ORIGRES_FLOAT = 0x00010000
BASS_CTYPE_SAMPLE = 1
BASS_CTYPE_RECORD = 2
BASS_CTYPE_STREAM = 0x00010000
BASS_CTYPE_STREAM_VORBIS = 0x00010002
BASS_CTYPE_STREAM_OGG = 0x00010002
BASS_CTYPE_STREAM_MP1 = 0x00010003
BASS_CTYPE_STREAM_MP2 = 0x00010004
BASS_CTYPE_STREAM_MP3 = 0x00010005
BASS_CTYPE_STREAM_AIFF = 0x00010006
BASS_CTYPE_STREAM_CA = 0x00010007
BASS_CTYPE_STREAM_MF = 0x00010008
BASS_CTYPE_STREAM_AM = 0x00010009
BASS_CTYPE_STREAM_DUMMY = 0x00018000
BASS_CTYPE_STREAM_DEVICE = 0x00018001
BASS_CTYPE_STREAM_WAV = 0x00040000
BASS_CTYPE_STREAM_WAV_PCM = 0x00050001
BASS_CTYPE_STREAM_WAV_FLOAT = 0x00050003
BASS_CTYPE_MUSIC_MOD = 0x00020000
BASS_CTYPE_MUSIC_MTM = 0x00020001
BASS_CTYPE_MUSIC_S3M = 0x00020002
BASS_CTYPE_MUSIC_XM = 0x00020003
BASS_CTYPE_MUSIC_IT = 0x00020004
BASS_CTYPE_MUSIC_MO3 = 0x00000100
BASS_3DMODE_NORMAL = 0
BASS_3DMODE_RELATIVE = 1
BASS_3DMODE_OFF = 2
BASS_3DALG_DEFAULT = 0
BASS_3DALG_OFF = 1
BASS_3DALG_FULL = 2
BASS_3DALG_LIGHT = 3
EAX_ENVIRONMENT_GENERIC = 0'i32
EAX_ENVIRONMENT_PADDEDCELL = 1'i32
EAX_ENVIRONMENT_ROOM = 2'i32
EAX_ENVIRONMENT_BATHROOM = 3'i32
EAX_ENVIRONMENT_LIVINGROOM = 4'i32
EAX_ENVIRONMENT_STONEROOM = 5'i32
EAX_ENVIRONMENT_AUDITORIUM = 6'i32
EAX_ENVIRONMENT_CONCERTHALL = 7'i32
EAX_ENVIRONMENT_CAVE = 8'i32
EAX_ENVIRONMENT_ARENA = 9'i32
EAX_ENVIRONMENT_HANGAR = 10'i32
EAX_ENVIRONMENT_CARPETEDHALLWAY = 11'i32
EAX_ENVIRONMENT_HALLWAY = 12'i32
EAX_ENVIRONMENT_STONECORRIDOR = 13'i32
EAX_ENVIRONMENT_ALLEY = 14'i32
EAX_ENVIRONMENT_FOREST = 15'i32
EAX_ENVIRONMENT_CITY = 16'i32
EAX_ENVIRONMENT_MOUNTAINS = 17'i32
EAX_ENVIRONMENT_QUARRY = 18'i32
EAX_ENVIRONMENT_PLAIN = 19'i32
EAX_ENVIRONMENT_PARKINGLOT = 20'i32
EAX_ENVIRONMENT_SEWERPIPE = 21'i32
EAX_ENVIRONMENT_UNDERWATER = 22'i32
EAX_ENVIRONMENT_DRUGGED = 23'i32
EAX_ENVIRONMENT_DIZZY = 24'i32
EAX_ENVIRONMENT_PSYCHOTIC = 25'i32
EAX_ENVIRONMENT_COUNT = 26'i32
-
total number of environments
BASS_STREAMPROC_END = 0x0000000080000000'i64
STREAMFILE_NOBUFFER = 0
STREAMFILE_BUFFER = 1
STREAMFILE_BUFFERPUSH = 2
BASS_FILEDATA_END = 0
BASS_FILEPOS_CURRENT = 0
BASS_FILEPOS_DOWNLOAD = 1
BASS_FILEPOS_END = 2
BASS_FILEPOS_START = 3
BASS_FILEPOS_CONNECTED = 4
BASS_FILEPOS_BUFFER = 5
BASS_FILEPOS_SOCKET = 6
BASS_FILEPOS_ASYNCBUF = 7
BASS_FILEPOS_SIZE = 8
BASS_FILEPOS_BUFFERING = 9
BASS_SYNC_POS = 0
BASS_SYNC_END = 2
BASS_SYNC_META = 4
BASS_SYNC_SLIDE = 5
BASS_SYNC_STALL = 6
BASS_SYNC_DOWNLOAD = 7
BASS_SYNC_FREE = 8
BASS_SYNC_SETPOS = 11
BASS_SYNC_MUSICPOS = 10
BASS_SYNC_MUSICINST = 1
BASS_SYNC_MUSICFX = 3
BASS_SYNC_OGG_CHANGE = 12
BASS_SYNC_DEV_FAIL = 14
BASS_SYNC_DEV_FORMAT = 15
BASS_SYNC_THREAD = 0x20000000
BASS_SYNC_MIXTIME = 0x40000000
BASS_SYNC_ONETIME = 0x0000000080000000'i64
BASS_ACTIVE_STOPPED = 0
BASS_ACTIVE_PLAYING = 1
BASS_ACTIVE_STALLED = 2
BASS_ACTIVE_PAUSED = 3
BASS_ACTIVE_PAUSED_DEVICE = 4
BASS_ATTRIB_FREQ = 1
BASS_ATTRIB_VOL = 2
BASS_ATTRIB_PAN = 3
BASS_ATTRIB_EAXMIX = 4
BASS_ATTRIB_NOBUFFER = 5
BASS_ATTRIB_VBR = 6
BASS_ATTRIB_CPU = 7
BASS_ATTRIB_SRC = 8
BASS_ATTRIB_NET_RESUME = 9
BASS_ATTRIB_SCANINFO = 10
BASS_ATTRIB_NORAMP = 11
BASS_ATTRIB_BITRATE = 12
BASS_ATTRIB_BUFFER = 13
BASS_ATTRIB_GRANULE = 14
BASS_ATTRIB_MUSIC_AMPLIFY = 0x00000100
BASS_ATTRIB_MUSIC_PANSEP = 0x00000101
BASS_ATTRIB_MUSIC_PSCALER = 0x00000102
BASS_ATTRIB_MUSIC_BPM = 0x00000103
BASS_ATTRIB_MUSIC_SPEED = 0x00000104
BASS_ATTRIB_MUSIC_VOL_GLOBAL = 0x00000105
BASS_ATTRIB_MUSIC_ACTIVE = 0x00000106
BASS_ATTRIB_MUSIC_VOL_CHAN = 0x00000200
BASS_ATTRIB_MUSIC_VOL_INST = 0x00000300
BASS_SLIDE_LOG = 0x01000000
BASS_DATA_AVAILABLE = 0
BASS_DATA_FIXED = 0x20000000
BASS_DATA_FLOAT = 0x40000000
BASS_DATA_FFT256 = 0x0000000080000000'i64
BASS_DATA_FFT512 = 0x0000000080000001'i64
BASS_DATA_FFT1024 = 0x0000000080000002'i64
BASS_DATA_FFT2048 = 0x0000000080000003'i64
BASS_DATA_FFT4096 = 0x0000000080000004'i64
BASS_DATA_FFT8192 = 0x0000000080000005'i64
BASS_DATA_FFT16384 = 0x0000000080000006'i64
BASS_DATA_FFT32768 = 0x0000000080000007'i64
BASS_DATA_FFT_INDIVIDUAL = 0x00000010
BASS_DATA_FFT_NOWINDOW = 0x00000020
BASS_DATA_FFT_REMOVEDC = 0x00000040
BASS_DATA_FFT_COMPLEX = 0x00000080
BASS_DATA_FFT_NYQUIST = 0x00000100
BASS_LEVEL_MONO = 1
BASS_LEVEL_STEREO = 2
BASS_LEVEL_RMS = 4
BASS_LEVEL_VOLPAN = 8
BASS_TAG_ID3 = 0
BASS_TAG_ID3V2 = 1
BASS_TAG_OGG = 2
BASS_TAG_HTTP = 3
BASS_TAG_ICY = 4
BASS_TAG_META = 5
BASS_TAG_APE = 6
BASS_TAG_MP4 = 7
BASS_TAG_WMA = 8
BASS_TAG_VENDOR = 9
BASS_TAG_LYRICS3 = 10
BASS_TAG_CA_CODEC = 11
BASS_TAG_MF = 13
BASS_TAG_WAVEFORMAT = 14
BASS_TAG_AM_MIME = 15
BASS_TAG_AM_NAME = 16
BASS_TAG_RIFF_INFO = 0x00000100
BASS_TAG_RIFF_BEXT = 0x00000101
BASS_TAG_RIFF_CART = 0x00000102
BASS_TAG_RIFF_DISP = 0x00000103
BASS_TAG_RIFF_CUE = 0x00000104
BASS_TAG_RIFF_SMPL = 0x00000105
BASS_TAG_APE_BINARY = 0x00001000
BASS_TAG_MUSIC_NAME = 0x00010000
BASS_TAG_MUSIC_MESSAGE = 0x00010001
BASS_TAG_MUSIC_ORDERS = 0x00010002
BASS_TAG_MUSIC_AUTH = 0x00010003
BASS_TAG_MUSIC_INST = 0x00010100
BASS_TAG_MUSIC_SAMPLE = 0x00010300
BASS_POS_BYTE = 0
BASS_POS_MUSIC_ORDER = 1
BASS_POS_OGG = 3
BASS_POS_RESET = 0x02000000
BASS_POS_RELATIVE = 0x04000000
BASS_POS_INEXACT = 0x08000000
BASS_POS_DECODE = 0x10000000
BASS_POS_DECODETO = 0x20000000
BASS_POS_SCAN = 0x40000000
BASS_NODEVICE = 0x00020000
BASS_INPUT_OFF = 0x00010000
BASS_INPUT_ON = 0x00020000
BASS_INPUT_TYPE_MASK = 0x00000000FF000000'i64
BASS_INPUT_TYPE_UNDEF = 0x00000000
BASS_INPUT_TYPE_DIGITAL = 0x01000000
BASS_INPUT_TYPE_LINE = 0x02000000
BASS_INPUT_TYPE_MIC = 0x03000000
BASS_INPUT_TYPE_SYNTH = 0x04000000
BASS_INPUT_TYPE_CD = 0x05000000
BASS_INPUT_TYPE_PHONE = 0x06000000
BASS_INPUT_TYPE_SPEAKER = 0x07000000
BASS_INPUT_TYPE_WAVE = 0x08000000
BASS_INPUT_TYPE_AUX = 0x09000000
BASS_INPUT_TYPE_ANALOG = 0x0A000000
BASS_FX_DX8_CHORUS = 0
BASS_FX_DX8_COMPRESSOR = 1
BASS_FX_DX8_DISTORTION = 2
BASS_FX_DX8_ECHO = 3
BASS_FX_DX8_FLANGER = 4
BASS_FX_DX8_GARGLE = 5
BASS_FX_DX8_I3DL2REVERB = 6
BASS_FX_DX8_PARAMEQ = 7
BASS_FX_DX8_REVERB = 8
BASS_FX_VOLUME = 9
BASS_DX8_PHASE_NEG_180 = 0
BASS_DX8_PHASE_NEG_90 = 1
BASS_DX8_PHASE_ZERO = 2
BASS_DX8_PHASE_90 = 3
BASS_DX8_PHASE_180 = 4
BASS_IOSNOTIFY_INTERRUPT = 1
BASS_IOSNOTIFY_INTERRUPT_END = 2
Procs
proc getOsSuffix(): string {...}{.raises: [], tags: [].}
proc rmSharedByArch(outdir, name: string) {...}{.raises: [ValueError, OSError, Exception, IOError, KeyError], tags: [ReadDirEffect, ExecIOEffect, ReadIOEffect, RootEffect, WriteIOEffect, ReadEnvEffect].}
proc `+`(x`gensym20445165: Enum_bassh1; y`gensym20445166: cint): Enum_bassh1 {...}{.borrow.}
proc `+`(x`gensym20445167: cint; y`gensym20445168: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `+`(x`gensym20445169, y`gensym20445170: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `+`(x`gensym20445171: Enum_bassh1; y`gensym20445172: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `+`(x`gensym20445173: int; y`gensym20445174: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `-`(x`gensym20445175: Enum_bassh1; y`gensym20445176: cint): Enum_bassh1 {...}{.borrow.}
proc `-`(x`gensym20445177: cint; y`gensym20445178: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `-`(x`gensym20445179, y`gensym20445180: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `-`(x`gensym20445181: Enum_bassh1; y`gensym20445182: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `-`(x`gensym20445183: int; y`gensym20445184: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `*`(x`gensym20445185: Enum_bassh1; y`gensym20445186: cint): Enum_bassh1 {...}{.borrow.}
proc `*`(x`gensym20445187: cint; y`gensym20445188: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `*`(x`gensym20445189, y`gensym20445190: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `*`(x`gensym20445191: Enum_bassh1; y`gensym20445192: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `*`(x`gensym20445193: int; y`gensym20445194: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `div`(x`gensym20445195: Enum_bassh1; y`gensym20445196: cint): Enum_bassh1 {...}{. borrow.}
proc `div`(x`gensym20445197: cint; y`gensym20445198: Enum_bassh1): Enum_bassh1 {...}{. borrow.}
proc `div`(x`gensym20445199, y`gensym20445200: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `div`(x`gensym20445201: Enum_bassh1; y`gensym20445202: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `div`(x`gensym20445203: int; y`gensym20445204: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `mod`(x`gensym20445205: Enum_bassh1; y`gensym20445206: cint): Enum_bassh1 {...}{. borrow.}
proc `mod`(x`gensym20445207: cint; y`gensym20445208: Enum_bassh1): Enum_bassh1 {...}{. borrow.}
proc `mod`(x`gensym20445209, y`gensym20445210: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `mod`(x`gensym20445211: Enum_bassh1; y`gensym20445212: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `mod`(x`gensym20445213: int; y`gensym20445214: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `shl`(x`gensym20445215: Enum_bassh1; y`gensym20445216: cint): Enum_bassh1 {...}{. borrow.}
proc `shl`(x`gensym20445217: cint; y`gensym20445218: Enum_bassh1): Enum_bassh1 {...}{. borrow.}
proc `shl`(x`gensym20445219, y`gensym20445220: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `shl`(x`gensym20445221: Enum_bassh1; y`gensym20445222: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `shl`(x`gensym20445223: int; y`gensym20445224: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `shr`(x`gensym20445225: Enum_bassh1; y`gensym20445226: cint): Enum_bassh1 {...}{. borrow.}
proc `shr`(x`gensym20445227: cint; y`gensym20445228: Enum_bassh1): Enum_bassh1 {...}{. borrow.}
proc `shr`(x`gensym20445229, y`gensym20445230: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `shr`(x`gensym20445231: Enum_bassh1; y`gensym20445232: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `shr`(x`gensym20445233: int; y`gensym20445234: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `or`(x`gensym20445235: Enum_bassh1; y`gensym20445236: cint): Enum_bassh1 {...}{.borrow.}
proc `or`(x`gensym20445237: cint; y`gensym20445238: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `or`(x`gensym20445239, y`gensym20445240: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `or`(x`gensym20445241: Enum_bassh1; y`gensym20445242: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `or`(x`gensym20445243: int; y`gensym20445244: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `and`(x`gensym20445245: Enum_bassh1; y`gensym20445246: cint): Enum_bassh1 {...}{. borrow.}
proc `and`(x`gensym20445247: cint; y`gensym20445248: Enum_bassh1): Enum_bassh1 {...}{. borrow.}
proc `and`(x`gensym20445249, y`gensym20445250: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `and`(x`gensym20445251: Enum_bassh1; y`gensym20445252: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `and`(x`gensym20445253: int; y`gensym20445254: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `xor`(x`gensym20445255: Enum_bassh1; y`gensym20445256: cint): Enum_bassh1 {...}{. borrow.}
proc `xor`(x`gensym20445257: cint; y`gensym20445258: Enum_bassh1): Enum_bassh1 {...}{. borrow.}
proc `xor`(x`gensym20445259, y`gensym20445260: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc `xor`(x`gensym20445261: Enum_bassh1; y`gensym20445262: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `xor`(x`gensym20445263: int; y`gensym20445264: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `<`(x`gensym20445265: Enum_bassh1; y`gensym20445266: cint): bool {...}{.borrow.}
proc `<`(x`gensym20445267: cint; y`gensym20445268: Enum_bassh1): bool {...}{.borrow.}
proc `<`(x`gensym20445269, y`gensym20445270: Enum_bassh1): bool {...}{.borrow.}
proc `<`(x`gensym20445271: Enum_bassh1; y`gensym20445272: int): bool {...}{.raises: [], tags: [].}
proc `<`(x`gensym20445273: int; y`gensym20445274: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `<=`(x`gensym20445275: Enum_bassh1; y`gensym20445276: cint): bool {...}{.borrow.}
proc `<=`(x`gensym20445277: cint; y`gensym20445278: Enum_bassh1): bool {...}{.borrow.}
proc `<=`(x`gensym20445279, y`gensym20445280: Enum_bassh1): bool {...}{.borrow.}
proc `<=`(x`gensym20445281: Enum_bassh1; y`gensym20445282: int): bool {...}{.raises: [], tags: [].}
proc `<=`(x`gensym20445283: int; y`gensym20445284: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `==`(x`gensym20445285: Enum_bassh1; y`gensym20445286: cint): bool {...}{.borrow.}
proc `==`(x`gensym20445287: cint; y`gensym20445288: Enum_bassh1): bool {...}{.borrow.}
proc `==`(x`gensym20445289, y`gensym20445290: Enum_bassh1): bool {...}{.borrow.}
proc `==`(x`gensym20445291: Enum_bassh1; y`gensym20445292: int): bool {...}{.raises: [], tags: [].}
proc `==`(x`gensym20445293: int; y`gensym20445294: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `>`(x`gensym20445295: Enum_bassh1; y`gensym20445296: cint): bool {...}{.raises: [], tags: [].}
proc `>`(x`gensym20445297: cint; y`gensym20445298: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `>`(x`gensym20445299, y`gensym20445300: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `>`(x`gensym20445301: Enum_bassh1; y`gensym20445302: int): bool {...}{.raises: [], tags: [].}
proc `>`(x`gensym20445303: int; y`gensym20445304: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `>=`(x`gensym20445305: Enum_bassh1; y`gensym20445306: cint): bool {...}{.raises: [], tags: [].}
proc `>=`(x`gensym20445307: cint; y`gensym20445308: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `>=`(x`gensym20445309, y`gensym20445310: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `>=`(x`gensym20445311: Enum_bassh1; y`gensym20445312: int): bool {...}{.raises: [], tags: [].}
proc `>=`(x`gensym20445313: int; y`gensym20445314: Enum_bassh1): bool {...}{.raises: [], tags: [].}
proc `/`(x`gensym20445315, y`gensym20445316: Enum_bassh1): Enum_bassh1 {...}{.raises: [], tags: [].}
proc `/`(x`gensym20445317: Enum_bassh1; y`gensym20445318: cint): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `/`(x`gensym20445319: cint; y`gensym20445320: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `/`(x`gensym20445321: Enum_bassh1; y`gensym20445322: int): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `/`(x`gensym20445323: int; y`gensym20445324: Enum_bassh1): Enum_bassh1 {...}{. raises: [], tags: [].}
proc `$`(x`gensym20445325: Enum_bassh1): string {...}{.borrow.}
proc `not`(x`gensym20445326: Enum_bassh1): Enum_bassh1 {...}{.borrow.}
proc BASS_SetConfig(option: DWORD; value: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetConfig(option: DWORD): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SetConfigPtr(option: DWORD; value: pointer): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetConfigPtr(option: DWORD): pointer {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetVersion(): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ErrorGetCode(): cint {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetDeviceInfo(device: DWORD; info: ptr BASS_DEVICEINFO): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Init(device: cint; freq: DWORD; flags: DWORD; win: pointer; dsguid: pointer): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SetDevice(device: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetDevice(): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Free(): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetInfo(info: ptr BASS_INFO): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Update(length: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetCPU(): cfloat {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Start(): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Stop(): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Pause(): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_IsStarted(): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SetVolume(volume: cfloat): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_GetVolume(): cfloat {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_PluginLoad(file: cstring; flags: DWORD): HPLUGIN {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_PluginFree(handle: HPLUGIN): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_PluginGetInfo(handle: HPLUGIN): ptr BASS_PLUGININFO {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Set3DFactors(distf: cfloat; rollf: cfloat; doppf: cfloat): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Get3DFactors(distf: ptr cfloat; rollf: ptr cfloat; doppf: ptr cfloat): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Set3DPosition(pos: ptr BASS_3DVECTOR; vel: ptr BASS_3DVECTOR; front: ptr BASS_3DVECTOR; top: ptr BASS_3DVECTOR): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Get3DPosition(pos: ptr BASS_3DVECTOR; vel: ptr BASS_3DVECTOR; front: ptr BASS_3DVECTOR; top: ptr BASS_3DVECTOR): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_Apply3D() {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_MusicLoad(mem: BOOL; file: pointer; offset: QWORD; length: DWORD; flags: DWORD; freq: DWORD): HMUSIC {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_MusicFree(handle: HMUSIC): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleLoad(mem: BOOL; file: pointer; offset: QWORD; length: DWORD; max: DWORD; flags: DWORD): HSAMPLE {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleCreate(length: DWORD; freq: DWORD; chans: DWORD; max: DWORD; flags: DWORD): HSAMPLE {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleFree(handle: HSAMPLE): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleSetData(handle: HSAMPLE; buffer: pointer): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleGetData(handle: HSAMPLE; buffer: pointer): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleGetInfo(handle: HSAMPLE; info: ptr BASS_SAMPLE): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleSetInfo(handle: HSAMPLE; info: ptr BASS_SAMPLE): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleGetChannel(handle: HSAMPLE; onlynew: BOOL): HCHANNEL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleGetChannels(handle: HSAMPLE; channels: ptr HCHANNEL): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_SampleStop(handle: HSAMPLE): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamCreate(freq: DWORD; chans: DWORD; flags: DWORD; `proc`: ptr STREAMPROC; user: pointer): HSTREAM {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamCreateFile(mem: BOOL; file: pointer; offset: QWORD; length: QWORD; flags: DWORD): HSTREAM {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamCreateURL(url: cstring; offset: DWORD; flags: DWORD; `proc`: ptr DOWNLOADPROC; user: pointer): HSTREAM {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamCreateFileUser(system: DWORD; flags: DWORD; `proc`: ptr BASS_FILEPROCS; user: pointer): HSTREAM {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamFree(handle: HSTREAM): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamGetFilePosition(handle: HSTREAM; mode: DWORD): QWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamPutData(handle: HSTREAM; buffer: pointer; length: DWORD): DWORD {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_StreamPutFileData(handle: HSTREAM; buffer: pointer; length: DWORD): DWORD {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordGetDeviceInfo(device: DWORD; info: ptr BASS_DEVICEINFO): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordInit(device: cint): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordSetDevice(device: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordGetDevice(): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordFree(): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordGetInfo(info: ptr BASS_RECORDINFO): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordGetInputName(input: cint): cstring {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordSetInput(input: cint; flags: DWORD; volume: cfloat): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordGetInput(input: cint; volume: ptr cfloat): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_RecordStart(freq: DWORD; chans: DWORD; flags: DWORD; `proc`: ptr RECORDPROC; user: pointer): HRECORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelBytes2Seconds(handle: DWORD; pos: QWORD): cdouble {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSeconds2Bytes(handle: DWORD; pos: cdouble): QWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetDevice(handle: DWORD): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetDevice(handle: DWORD; device: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelIsActive(handle: DWORD): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetInfo(handle: DWORD; info: ptr BASS_CHANNELINFO): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetTags(handle: DWORD; tags: DWORD): cstring {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelFlags(handle: DWORD; flags: DWORD; mask: DWORD): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelUpdate(handle: DWORD; length: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelLock(handle: DWORD; lock: BOOL): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelPlay(handle: DWORD; restart: BOOL): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelStop(handle: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelPause(handle: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetAttribute(handle: DWORD; attrib: DWORD; value: cfloat): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetAttribute(handle: DWORD; attrib: DWORD; value: ptr cfloat): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSlideAttribute(handle: DWORD; attrib: DWORD; value: cfloat; time: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelIsSliding(handle: DWORD; attrib: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetAttributeEx(handle: DWORD; attrib: DWORD; value: pointer; size: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetAttributeEx(handle: DWORD; attrib: DWORD; value: pointer; size: DWORD): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSet3DAttributes(handle: DWORD; mode: cint; min: cfloat; max: cfloat; iangle: cint; oangle: cint; outvol: cfloat): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGet3DAttributes(handle: DWORD; mode: ptr DWORD; min: ptr cfloat; max: ptr cfloat; iangle: ptr DWORD; oangle: ptr DWORD; outvol: ptr cfloat): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSet3DPosition(handle: DWORD; pos: ptr BASS_3DVECTOR; orient: ptr BASS_3DVECTOR; vel: ptr BASS_3DVECTOR): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGet3DPosition(handle: DWORD; pos: ptr BASS_3DVECTOR; orient: ptr BASS_3DVECTOR; vel: ptr BASS_3DVECTOR): BOOL {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetLength(handle: DWORD; mode: DWORD): QWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetPosition(handle: DWORD; pos: QWORD; mode: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetPosition(handle: DWORD; mode: DWORD): QWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetLevel(handle: DWORD): DWORD {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetLevelEx(handle: DWORD; levels: ptr cfloat; length: cfloat; flags: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelGetData(handle: DWORD; buffer: pointer; length: DWORD): DWORD {...}{. importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetSync(handle: DWORD; `type`: DWORD; param: QWORD; `proc`: ptr SYNCPROC; user: pointer): HSYNC {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelRemoveSync(handle: DWORD; sync: HSYNC): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetDSP(handle: DWORD; `proc`: ptr DSPPROC; user: pointer; priority: cint): HDSP {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelRemoveDSP(handle: DWORD; dsp: HDSP): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetLink(handle: DWORD; chan: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelRemoveLink(handle: DWORD; chan: DWORD): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelSetFX(handle: DWORD; `type`: DWORD; priority: cint): HFX {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_ChannelRemoveFX(handle: DWORD; fx: HFX): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_FXSetParameters(handle: HFX; params: pointer): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_FXGetParameters(handle: HFX; params: pointer): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_FXReset(handle: HFX): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}
proc BASS_FXSetPriority(handle: HFX; priority: cint): BOOL {...}{.importc, cdecl, header: "/home/genotrance/.cache/nim/nimterop/nimbass/bass.h".}