⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bass.inc

📁 bass radibass radio 1.0o 1.0
💻 INC
📖 第 1 页 / 共 3 页
字号:
        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 + -