Index
Example
BASS_INFO (49 Byte)
BASS_3DVECTOR (12 Byte)
BASS_SAMPLE (54 Byte)
BASS_RECORDINFO (17 Byte)
BASS_FXCHORUS (28 Byte)
BASS_FXCOMPRESSOR (24 Byte)
BASS_FXDISTORTION (20 Byte)
BASS_FXECHO (17 Byte)
BASS_FXFLANGER (28 Byte)
BASS_FXGARGLE (8 Byte)
BASS_FXI3DL2REVERB (40 Byte)
BASS_FXI3DL2REVERB (40 Byte)
BASS_FXPARAMEQ (12 Byte)
BASS_FXREVERB (16 Byte)
BASS_CD_INFO (18 Byte)
BASS_FX_DSPFLANGER (8 Byte)
BASS_FX_DSPECH (6 Byte)
BASS_FX_DSPREVERB (6 Byte)
BASS_FX_DSPVOLUME (8 Byte)
BASS_FX_DSPPEAKEQ (18 Byte)
BASS_FX_DSPLPF (10 Byte)
BASS_FX_DSPCUT (8 Byte)
BASS_FX_DSPFLANGER2 (14 Byte)
BASS_FX_DSPDAMP (14 Byte)
BASS_FX_DSPAUTOWAH (48 Byte)
BASS_FX_DSPECHO2 (32 Byte)
BASS_FX_DSPECHO21 (32 Byte)

Example

void WINAPI BASS_RecordGetInfo(
    BASS_RECORDINFO *info
);

typedef struct {
   DWORD size;
   DWORD flags;
   DWORD formats;
   DWORD inputs;
   BOOL singlein;
} BASS_RECORDINFO;

BASS_RecordGetInfo(info*) : "BASS_RecordGetInfo"

:: BASS_RECORDINFO - Banksize = 17 Byte :::::::::::::::::

Parameter:             Offset:  C-Type: Blitztyp: Size:
size                   0000     DWORD   Integer   4 Byte
flags                  0004     DWORD   Integer   4 Byte
formats                0008     DWORD   Integer   4 Byte
inputs                 0012     DWORD   Integer   4 Byte
singlein               0016     BOOL    Byte      1 Byte

Used in: BASS_RecordGetInfo;
---------------------------------------------------------

Include "bass.bb"
BASS_RecordInit(-1)

BASS_RECORDINFO = CreateBank(17)
PokeInt BASS_RECORDINFO,00,17 ; BASS_RECORDINFO.size
BASS_RecordGetInfo(BASS_RECORDINFO)

Flags = PeekInt(BASS_RECORDINFO,04) ; BASS_RECORDINFO.flags
If Flags And DSCCAPS_EMULDRIVER Then
   Print "The device's drivers do NOT have DirectSound"
   Print "recording support, so it is being emulated."
EndIf
If Flags And DSCCAPS_CERTIFIED Then
   Print "The device driver has been certified by Microsoft."
EndIf

Formats = PeekInt(BASS_RECORDINFO,08) ; BASS:RECORDINFO.formats
If Formats And WAVE_FORMAT_1M08 Then Print "11025hz, Mono, 8-bit"
If Formats And WAVE_FORMAT_1S08 Then Print "11025hz, Stereo, 8-bit"
If Formats And WAVE_FORMAT_1M16 Then Print "11025hz, Mono, 16-bit"
If Formats And WAVE_FORMAT_1S16 Then Print "11025hz, Stereo, 16-bit"
If Formats And WAVE_FORMAT_2M08 Then Print "22050hz, Mono, 8-bit"
If Formats And WAVE_FORMAT_2S08 Then Print "22050hz, Stereo, 8-bit"
If Formats And WAVE_FORMAT_2M16 Then Print "22050hz, Mono, 16-bit"
If Formats And WAVE_FORMAT_2S16 Then Print "22050hz, Stereo, 16-bit"
If Formats And WAVE_FORMAT_3M08 Then Print "44100hz, Mono, 8-bit"
If Formats And WAVE_FORMAT_3S08 Then Print "44100hz, Stereo, 16-bit"
If Formats And WAVE_FORMAT_3M16 Then Print "44100hz, Mono, 8-bit"
If Formats And WAVE_FORMAT_3S16 Then Print "44100hz, Stereo, 16-bit"

Inputs = PeekInt(BASS_RECORDINFO,12) ; BASS_RECORDINFO.inputs
Print "number of input sources: " + Inputs

Singlein = PeekByte(BASS_RECORDINFO,16)
If Singlein Then
   Print "Only one input may be active at a time."
Else
   Print "More than one input may be active at a time."
EndIf

WaitKey
FreeBank BASS_RECORDINFO 
BASS_RecordFree

BASS_INFO :: BankSize: 49 Byte
Parameter Offset C-Type Blitztype Size
size 0000 DWORD Integer 4 Byte
flags 0004 DWORD Integer 4 Byte
hwsize 0008 DWORD Integer 4 Byte
hwfree 0012 DWORD Integer 4 Byte
freesam 0016 DWORD Integer 4 Byte
free3d 0020 DWORD Integer 4 Byte
minarte 0024 DWORD Integer 4 Byte
maxrate 0028 DWORD Integer 4 Byte
eax 0032 BOOL Byte 1 Byte
minbuf 0033 DWORD Integer 4 Byte
dsver 0037 DWORD Integer 4 Byte
latency 0041 DWORD Integer 4 Byte
initflags 0045 DWORD Integer 4 Byte
used in: BASS_GetInfo

BASS_3DVECTOR :: BankSize: 12 Byte
Parameter Offset C-Type Blitztype Size
x 0000 Float Float 4 Byte
y 0004 Float Float 4 Byte
z 0008 Float Float 4 Byte
used in: BASS_Get3DPosition, BASS_Set3DPosition, BASS_SamplePlay3D, BASS_SamplePlay3DEx, BASS_ChannelGet3DPosition, BASS_ChannelSet3DPosition

BASS_SAMPLE :: BankSize: 54 Byte
Parameter Offset C-Type Blitztype Size
freq 0000 DWORD Integer 4 Byte
volume 0004 DWORD Integer 4 Byte
pan 0008 Int Short 2 Byte
flags 0010 DWORD Integer 4 Byte
length 0014 DWORD Integer 4 Byte
max 0018 DWORD Integer 4 Byte
mode3d 0022 DWORD Integer 4 Byte
mindist 0026 Float Float 4 Byte
maxdist 0030 Float Float 4 Byte
iangle 0034 DWORD Integer 4 Byte
oangle 0038 DWORD Integer 4 Byte
outvol 0042 DWORD Integer 4 Byte
vam 0046 DWORD Integer 4 Byte
priority 0050 DWORD Integer 4 Byte
used in: BASS_SampleGetInfo, BASS_SampleSetInfo

BASS_RECORDINFO :: BankSize: 17 Byte
Parameter Offset C-Type Blitztype Size
size 0000 DWORD Integer 4 Byte
flags 0004 DWORD Integer 4 Byte
formats 0008 DWORD Integer 4 Byte
inputs 0012 DWORD Integer 4 Byte
singlein 0016 BOOL Byte 1 Byte
used in: BASS_RecordGetInfo

BASS_FXCHORUS :: BankSize: 28 Byte
Parameter Offset C-Type Blitztype Size
fWetDryMix 0000 Float Float 4 Byte
fDepth 0004 Float Float 4 Byte
fFeedback 0008 Float Float 4 Byte
fFrequency 0012 Float Float 4 Byte
lWaveform 0016 DWORD Integer 4 Byte
fDelay 0020 Float Float 4 Byte
lPhase 0024 DWORD Integer 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXCOMPRESSOR :: BankSize: 24 Byte
Parameter Offset C-Type Blitztype Size
fGain 0000 Float Float 4 Byte
fAttack 0004 Float Float 4 Byte
fRelease 0008 Float Float 4 Byte
fThreshold 0012 Float Float 4 Byte
fRatio 0016 Float Float 4 Byte
fPredelay 0020 Float Float 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXDISTORTION :: BankSize: 20 Byte
Parameter Offset C-Type Blitztype Size
fGain 0000 Float Float 4 Byte
fEdge 0004 Float Float 4 Byte
fPostEQCenterFrequency 0008 Float Float 4 Byte
fPostEQBandwidth 0012 Float Float 4 Byte
fPreLowpassCutoff 0016 Float Float 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXECHO :: BankSize: 17 Byte
Parameter Offset C-Type Blitztype Size
fWetDryMix 0000 Float Float 4 Byte
fFeedback 0004 Float Float 4 Byte
fLeftDelay 0008 Float Float 4 Byte
fRightDelay 0012 Float Float 4 Byte
lPanDelay 0016 Byte Byte 1 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXFLANGER :: BankSize: 28 Byte
Parameter Offset C-Type Blitztype Size
fWetDryMix 0000 Float Float 4 Byte
fDepth 0004 Float Float 4 Byte
fFeedback 0008 Float Float 4 Byte
lWaveform 0012 DWORD Integer 4 Byte
fDelay 0016 Float Float 4 Byte
lPhase 0016 DWORD Integer 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXGARGLE :: BankSize: 8 Byte
Parameter Offset C-Type Blitztype Size
dwRateHz 0000 DWORD Integer 4 Byte
dwWaveShape 0004 DWORD Integer 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXI3DL2REVERB :: BankSize: 40 Byte
Parameter Offset C-Type Blitztype Size
lRoom 0000 Int Short 2 Byte
lRoomHF 0002 Int Short 2 Byte
flRoomRolloffFactor 0004 Float Float 4 Byte
flDecayTime 0008 Float Float 4 Byte
flDecayHFRatio 0012 Float Float 4 Byte
lReflections 0016 Int Short 2 Byte
flReflectionsDelay 0018 Float Float 4 Byte
lReverb 0022 Int Short 2 Byte
flReverbDelay 0024 Float Float 4 Byte
flDiffusion 0028 Float Float 4 Byte
flDensity 0032 Float Float 4 Byte
flHFReference 0036 Float Float 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXI3DL2REVERB :: BankSize: 40 Byte
Parameter Offset C-Type Blitztype Size
lRoom 0000 Int Short 2 Byte
lRoomHF 0002 Int Short 2 Byte
flRoomRolloffFactor 0004 Float Float 4 Byte
flDecayTime 0008 Float Float 4 Byte
flDecayHFRatio 0012 Float Float 4 Byte
lReflections 0016 Int Short 2 Byte
flReflectionsDelay 0018 Float Float 4 Byte
lReverb 0022 Int Short 2 Byte
flReverbDelay 0024 Float Float 4 Byte
flDiffusion 0028 Float Float 4 Byte
flDensity 0032 Float Float 4 Byte
flHFReference 0036 Float Float 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXPARAMEQ :: BankSize: 12 Byte
Parameter Offset C-Type Blitztype Size
fCenter 0000 Float Float 4 Byte
fBandwidth 0004 Float Float 4 Byte
fGain 0008 Float Float 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_FXREVERB :: BankSize: 16 Byte
Parameter Offset C-Type Blitztype Size
fInGain 0000 Float Float 4 Byte
fReverbMix 0004 Float Float 4 Byte
fReverbTime 0008 Float Float 4 Byte
fHighFreqRTRatio 0012 Float Float 4 Byte
used in: BASS_FXGetParameters, BASS_FXSetParameters

BASS_CD_INFO :: BankSize: 18 Byte:
Parameter Offset C-Type Blitztype Size
size 0000 DWORD Integer 4 Byte
rwflags 0004 DWORD Integer 4 Byte
canopen 0008 ByteByte 1 Byte
canlock 0009 ByteByte 1 Byte
maxspeed 0010 DWORD Integer 4 Byte
cache 0014 DWORD Integer 4 Byte
used in: BASS_CD_GetInfo

BASS_FX_DSPFLANGER :: BankSize: 8 Byte
Parameter Offset C-Type Blitztype Size
fWetDry 0000 Float Float 4 Byte
fSpeed 0004 Float Float 4 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPECHO :: BankSize: 6 Byte
Parameter Offset C-Type Blitztype Size
fLevel 0000 Float Float 4 Byte
lDelay 0004 Int Short 2 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPREVERB :: BankSize: 6 Byte
Parameter Offset C-Type Blitztype Size
fLevel 0000 Float Float 4 Byte
lDelay 0004 Int Short 2 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPVOLUME :: BankSize: 8 Byte
Parameter Offset C-Type Blitztype Size
fLeft 0000 Float Float 4 Byte
fRight 0004 Float Float 4 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPPEAKEQ :: BankSize: 18 Byte
Parameter Offset C-Type Blitztype Size
lBand 0000 Int Short 2 Byte
lFreq 0002 Int Short 2 Byte
fBandwidth 0004 Float Float 4 Byte
fQ 0008 Float Float 4 Byte
fCenter 0012 Float Float 4 Byte
fGain 0016 Float Float 4 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPLPF :: BankSize: 10 Byte
Parameter Offset C-Type Blitztype Size
lFreq 0000 Int Short 2 Byte
fResonance 0002 Float Float 4 Byte
fCutOffFreq 0006 Float Float 4 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPCUT :: BankSize: 8 Byte
Parameter Offset C-Type Blitztype Size
lCutsPerBeat 0000 Int Short 2 Byte
fBPM 0002 Float Float 4 Byte
lFreq 0006 Int Short 2 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPFLANGER2 :: BankSize: 14 Byte
Parameter Offset C-Type Blitztype Size
fDelay 0000 Float Float 4 Byte
lFreq 0004 Int Short 2 Byte
fBPM 0006 Float Float 4 Byte
fWetDry 0010 Float Float 4 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPDAMP :: BankSize: 14 Byte
Parameter Offset C-Type Blitztype Size
lTarget 0000 Int Short 2 Byte
lQuiet 0002 Int Short 2 Byte
fRate 0004 Float Float 4 Byte
fGain 0008 Float Float 4 Byte
lDelay 0012 Int Short 2 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPAUTOWAH :: BankSize: 48 Byte
Parameter Offset C-Type Blitztype Size
dDryMix 0000 double - 8 Byte
dWetMix 0008 double - 8 Byte
dFeedback 0016 double - 8 Byte
dRate 0024 double - 8 Byte
dRange 0032 double - 8 Byte
dFreq 0040 double - 8 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPECHO2 :: BankSize: 32 Byte
Parameter Offset C-Type Blitztype Size
dDryMix 0000 double - 8 Byte
dWetMix 0008 double - 8 Byte
dFeedback 0016 double - 8 Byte
dDelay 0024 double - 8 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset

BASS_FX_DSPECHO21 :: BankSize: 32 Byte
Parameter Offset C-Type Blitztype Size
dDryMix 0000 double - 8 Byte
dWetMix 0008 double - 8 Byte
dDelay 0016 double - 8 Byte
used in: BASS_FX_DSP_Set, BASS_FX_DSP_Remove, BASS_FX_DSP_SetParameters, BASS_FX_DSP_GetParameters, BASS_FX_DSP_Reset