📄 bass.inc
字号:
chans DWORD ? ; channels
flags DWORD ? ; BASS_SAMPLE/STREAM/MUSIC/SPEAKER flags
ctype DWORD ? ; type of channel
origres DWORD ? ; original resolution
plugin DWORD ? ; plugin
sample DWORD ? ; sample
filename DWORD ? ; filename
BASS_CHANNELINFO ends
; BASS_CHANNELINFO types
BASS_CTYPE_SAMPLE equ 1
BASS_CTYPE_RECORD equ 2
BASS_CTYPE_STREAM equ 10000h
BASS_CTYPE_STREAM_OGG equ 10002h
BASS_CTYPE_STREAM_MP1 equ 10003h
BASS_CTYPE_STREAM_MP2 equ 10004h
BASS_CTYPE_STREAM_MP3 equ 10005h
BASS_CTYPE_STREAM_AIFF equ 10006h
BASS_CTYPE_STREAM_WAV equ 40000h ; WAVE flag, LOWORD=codec
BASS_CTYPE_STREAM_WAV_PCM equ 50001h
BASS_CTYPE_STREAM_WAV_FLOAT equ 50003h
BASS_CTYPE_MUSIC_MOD equ 20000h
BASS_CTYPE_MUSIC_MTM equ 20001h
BASS_CTYPE_MUSIC_S3M equ 20002h
BASS_CTYPE_MUSIC_XM equ 20003h
BASS_CTYPE_MUSIC_IT equ 20004h
BASS_CTYPE_MUSIC_MO3 equ 00100h ; MO3 flag
BASS_PLUGINFORM struct
ctype DWORD ? ; channel type
name DWORD ? ; format description
exts DWORD ? ; file extension filter (*.ext1;*.ext2;etc...)
BASS_PLUGINFORM ends
BASS_PLUGININFO struct
version DWORD ? ; version (same form as BASS_GetVersion)
formatc DWORD ? ; number of formats
formats DWORD ? ; the array of formats
BASS_PLUGININFO ends
; 3D vector (for 3D positions/velocities/orientations)
BASS_3DVECTOR struct
x float ? ; +=right, -=left
y float ? ; +=up, -=down
z float ? ; +=front, -=behind
BASS_3DVECTOR ends
BASS_3DMODE_NORMAL equ 0
BASS_3DMODE_RELATIVE equ 1
BASS_3DMODE_OFF equ 2
; EAX environments, use with BASS_SetEAXParameters
EAX_PRESET_GENERIC equ 0
EAX_PRESET_PADDEDCELL equ 1
EAX_PRESET_ROOM equ 2
EAX_PRESET_BATHROOM equ 3
EAX_PRESET_LIVINGROOM equ 4
EAX_PRESET_STONEROOM equ 5
EAX_PRESET_AUDITORIUM equ 6
EAX_PRESET_CONCERTHALL equ 7
EAX_PRESET_CAVE equ 8
EAX_PRESET_ARENA equ 9
EAX_PRESET_HANGAR equ 10
EAX_PRESET_CARPETEDHALLWAY equ 11
EAX_PRESET_HALLWAY equ 12
EAX_PRESET_STONECORRIDOR equ 13
EAX_PRESET_ALLEY equ 14
EAX_PRESET_FOREST equ 15
EAX_PRESET_CITY equ 16
EAX_PRESET_MOUNTAINS equ 17
EAX_PRESET_QUARRY equ 18
EAX_PRESET_PLAIN equ 19
EAX_PRESET_PARKINGLOT equ 20
EAX_PRESET_SEWERPIPE equ 21
EAX_PRESET_UNDERWATER equ 22
EAX_PRESET_DRUGGED equ 23
EAX_PRESET_DIZZY equ 24
EAX_PRESET_PSYCHOTIC equ 25
EAX_PRESET_COUNT equ 26 ; total number of environments
BASS_SetEAXParametersASM MACRO EAX_PRESET:REQ
IF EAX_PRESET EQ EAX_PRESET_GENERIC
invoke BASS_SetEAXParameters, EAX_PRESET_GENERIC,3F000000h,3FBF1AA0h,3F000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_PADDEDCELL
invoke BASS_SetEAXParameters, EAX_PRESET,3E800000h,3DCCCCCDh,00000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_ROOM
invoke BASS_SetEAXParameters, EAX_PRESET_ROOM,3ED58106h,3ECCCCCDh,3F2A7EFAh
ENDIF
IF EAX_PRESET EQ EAX_PRESET_BATHROOM
invoke BASS_SetEAXParameters, EAX_PRESET_BATHROOM,3F272B02h,3FBFDF3Bh,3E29FBE7h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_LIVINGROOM
invoke BASS_SetEAXParameters, EAX_PRESET_LIVINGROOM,3E54FDF4h,3EF4BC6Ah,00000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_STONEROOM
invoke BASS_SetEAXParameters, EAX_PRESET_STONEROOM,3F000000h,4013C6A8h,3F6353F8h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_AUDITORIUM
invoke BASS_SetEAXParameters, EAX_PRESET_AUDITORIUM,3ECE5604h,4088ED91h,3F000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_CONCERTHALL
invoke BASS_SetEAXParameters, EAX_PRESET_CONCERTHALL,3F000000h,407D8106h,3F000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_CAVE
invoke BASS_SetEAXParameters, EAX_PRESET_CAVE,3F000000h,4038B439h,3FA6E979h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_ARENA
invoke BASS_SetEAXParameters, EAX_PRESET_ARENA,3EB8D4FEh,40E91687h,3EA9FBE7h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_HANGAR
invoke BASS_SetEAXParameters, EAX_PRESET_HANGAR,3F000000h,41200000h,3E99999Ah
ENDIF
IF EAX_PRESET EQ EAX_PRESET_CARPETEDHALLWAY
invoke BASS_SetEAXParameters, EAX_PRESET_CARPETEDHALLWAY,3E1CAC08h,3E849BA6h,40000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_HALLWAY
invoke BASS_SetEAXParameters, EAX_PRESET_HALLWAY,3EB8D4FEh,3FBF1AA0h,00000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_STONECORRIDOR
invoke BASS_SetEAXParameters, EAX_PRESET_STONECORRIDOR,3EE353F8h,402C9BA6h,3F2353F8h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_ALLEY
invoke BASS_SetEAXParameters, EAX_PRESET_ALLEY,3E800000h,3FE04189h,3F46A7F0h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_FOREST
invoke BASS_SetEAXParameters, EAX_PRESET_FOREST,3DE353F8h,404947AEh,3EF1A9FCh
ENDIF
IF EAX_PRESET EQ EAX_PRESET_CITY
invoke BASS_SetEAXParameters, EAX_PRESET_CITY,3DE353F8h,40311687h,3E656042h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_MOUNTAINS
invoke BASS_SetEAXParameters, EAX_PRESET_MOUNTAINS,3E46A7F0h,40FAE979h,3EF1A9FCh
ENDIF
IF EAX_PRESET EQ EAX_PRESET_QUARRY
invoke BASS_SetEAXParameters, EAX_PRESET_QUARRY,3F800000h,3FBFDF3Bh,3F000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_PLAIN
invoke BASS_SetEAXParameters, EAX_PRESET_PLAIN,3DC6A7F0h,40311687h,3E656042h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_PARKINGLOT
invoke BASS_SetEAXParameters, EAX_PRESET_PARKINGLOT,3E54FDF4h,3FD374BCh,3FC00000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_SEWERPIPE
invoke BASS_SetEAXParameters, EAX_PRESET_SEWERPIPE,3F26E979h,4038B439h,3E800000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_UNDERWATER
invoke BASS_SetEAXParameters, EAX_PRESET_UNDERWATER,3F800000h,3FBFDF3Bh,00000000h
ENDIF
IF EAX_PRESET EQ EAX_PRESET_DRUGGED
invoke BASS_SetEAXParameters, EAX_PRESET_DRUGGED,3F600000h,410645A2h,3FB1A9FCh
ENDIF
IF EAX_PRESET EQ EAX_PRESET_DIZZY
invoke BASS_SetEAXParameters, EAX_PRESET_DIZZY,3E0E5604h,4189DF3Bh,3F2A7EFAh
ENDIF
IF EAX_PRESET EQ EAX_PRESET_PSYCHOTIC
invoke BASS_SetEAXParameters, EAX_PRESET_PSYCHOTIC,3EF8D4FEh,40F20419h,3F4E5604h
ENDIF
ENDM
BASS_STREAMPROC_END equ 80000000h ; end of user stream flag
; special STREAMPROCs
STREAMPROC_DUMMY equ 0 ; "dummy" stream
STREAMPROC_PUSH equ -1 ; push stream
; BASS_StreamCreateFileUser file systems
STREAMFILE_NOBUFFER equ 0
STREAMFILE_BUFFER equ 1
STREAMFILE_BUFFERPUSH equ 2
BASS_FILEPROCS struct
close DWORD ?
length_ DWORD ?
read DWORD ?
seek DWORD ?
BASS_FILEPROCS ends
; BASS_StreamPutFileData options
BASS_FILEDATA_END equ 0 ; end & close the file
; BASS_StreamGetFilePosition modes
BASS_FILEPOS_CURRENT equ 0
BASS_FILEPOS_DECODE equ BASS_FILEPOS_CURRENT
BASS_FILEPOS_DOWNLOAD equ 1
BASS_FILEPOS_END equ 2
BASS_FILEPOS_START equ 3
BASS_FILEPOS_CONNECTED equ 4
BASS_FILEPOS_BUFFER equ 5
BASS_FILEPOS_SOCKET equ 6
; BASS_ChannelSetSync types
BASS_SYNC_POS equ 0
BASS_SYNC_END equ 2
BASS_SYNC_META equ 4
BASS_SYNC_SLIDE equ 5
BASS_SYNC_STALL equ 6
BASS_SYNC_DOWNLOAD equ 7
BASS_SYNC_FREE equ 8
BASS_SYNC_SETPOS equ 11
BASS_SYNC_MUSICPOS equ 10
BASS_SYNC_MUSICINST equ 1
BASS_SYNC_MUSICFX equ 3
BASS_SYNC_OGG_CHANGE equ 12
BASS_SYNC_MIXTIME equ 40000000h ; FLAG: sync at mixtime, else at playtime
BASS_SYNC_ONETIME equ 80000000h ; FLAG: sync only once, else continuously
; BASS_ChannelIsActive return values
BASS_ACTIVE_STOPPED equ 0
BASS_ACTIVE_PLAYING equ 1
BASS_ACTIVE_STALLED equ 2
BASS_ACTIVE_PAUSED equ 3
; Channel attributes
BASS_ATTRIB_FREQ equ 1
BASS_ATTRIB_VOL equ 2
BASS_ATTRIB_PAN equ 3
BASS_ATTRIB_EAXMIX equ 4
BASS_ATTRIB_MUSIC_AMPLIFY equ 0x100
BASS_ATTRIB_MUSIC_PANSEP equ 0x101
BASS_ATTRIB_MUSIC_PSCALER equ 0x102
BASS_ATTRIB_MUSIC_BPM equ 0x103
BASS_ATTRIB_MUSIC_SPEED equ 0x104
BASS_ATTRIB_MUSIC_VOL_GLOBAL equ 0x105
BASS_ATTRIB_MUSIC_VOL_CHAN equ 0x200 ; + channel #
BASS_ATTRIB_MUSIC_VOL_INST equ 0x300 ; + instrument #
; BASS_ChannelGetData flags
BASS_DATA_AVAILABLE equ 0 ; query how much data is buffered
BASS_DATA_FLOAT equ 40000000h ; flag: return floating-point sample data
BASS_DATA_FFT256 equ 80000000h ; 256 sample FFT
BASS_DATA_FFT512 equ 80000001h ; 512 FFT
BASS_DATA_FFT1024 equ 80000002h ; 1024 FFT
BASS_DATA_FFT2048 equ 80000003h ; 2048 FFT
BASS_DATA_FFT4096 equ 80000004h ; 4096 FFT
BASS_DATA_FFT8192 equ 80000005h ; 8192 FFT
BASS_DATA_FFT_INDIVIDUAL equ 10h ; FFT flag: FFT for each channel, else all combined
BASS_DATA_FFT_NOWINDOW equ 20h ; FFT flag: no Hanning window
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -