bass

    Dark Mode
Search:
Group by:

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".}