13 typedef unsigned __int64
QWORD;
29 #define LOBYTE(a) (BYTE)(a) 30 #define HIBYTE(a) (BYTE)((a)>>8) 31 #define LOWORD(a) (WORD)(a) 32 #define HIWORD(a) (WORD)((a)>>16) 33 #define MAKEWORD(a,b) (WORD)(((a)&0xff)|((b)<<8)) 34 #define MAKELONG(a,b) (DWORD)(((a)&0xffff)|((b)<<16)) 41 #define BASSVERSION 0x204 // API version 42 #define BASSVERSIONTEXT "2.4" 45 #define BASSDEF(f) WINAPI f 47 #define NOBASSOVERLOADS 61 #define BASS_OK 0 // all is OK 62 #define BASS_ERROR_MEM 1 // memory error 63 #define BASS_ERROR_FILEOPEN 2 // can't open the file 64 #define BASS_ERROR_DRIVER 3 // can't find a free/valid driver 65 #define BASS_ERROR_BUFLOST 4 // the sample buffer was lost 66 #define BASS_ERROR_HANDLE 5 // invalid handle 67 #define BASS_ERROR_FORMAT 6 // unsupported sample format 68 #define BASS_ERROR_POSITION 7 // invalid position 69 #define BASS_ERROR_INIT 8 // BASS_Init has not been successfully called 70 #define BASS_ERROR_START 9 // BASS_Start has not been successfully called 71 #define BASS_ERROR_SSL 10 // SSL/HTTPS support isn't available 72 #define BASS_ERROR_ALREADY 14 // already initialized/paused/whatever 73 #define BASS_ERROR_NOCHAN 18 // can't get a free channel 74 #define BASS_ERROR_ILLTYPE 19 // an illegal type was specified 75 #define BASS_ERROR_ILLPARAM 20 // an illegal parameter was specified 76 #define BASS_ERROR_NO3D 21 // no 3D support 77 #define BASS_ERROR_NOEAX 22 // no EAX support 78 #define BASS_ERROR_DEVICE 23 // illegal device number 79 #define BASS_ERROR_NOPLAY 24 // not playing 80 #define BASS_ERROR_FREQ 25 // illegal sample rate 81 #define BASS_ERROR_NOTFILE 27 // the stream is not a file stream 82 #define BASS_ERROR_NOHW 29 // no hardware voices available 83 #define BASS_ERROR_EMPTY 31 // the MOD music has no sequence data 84 #define BASS_ERROR_NONET 32 // no internet connection could be opened 85 #define BASS_ERROR_CREATE 33 // couldn't create the file 86 #define BASS_ERROR_NOFX 34 // effects are not available 87 #define BASS_ERROR_NOTAVAIL 37 // requested data/action is not available 88 #define BASS_ERROR_DECODE 38 // the channel is/isn't a "decoding channel" 89 #define BASS_ERROR_DX 39 // a sufficient DirectX version is not installed 90 #define BASS_ERROR_TIMEOUT 40 // connection timedout 91 #define BASS_ERROR_FILEFORM 41 // unsupported file format 92 #define BASS_ERROR_SPEAKER 42 // unavailable speaker 93 #define BASS_ERROR_VERSION 43 // invalid BASS version (used by add-ons) 94 #define BASS_ERROR_CODEC 44 // codec is not available/supported 95 #define BASS_ERROR_ENDED 45 // the channel/file has ended 96 #define BASS_ERROR_BUSY 46 // the device is busy 97 #define BASS_ERROR_UNKNOWN -1 // some other mystery problem 100 #define BASS_CONFIG_BUFFER 0 101 #define BASS_CONFIG_UPDATEPERIOD 1 102 #define BASS_CONFIG_GVOL_SAMPLE 4 103 #define BASS_CONFIG_GVOL_STREAM 5 104 #define BASS_CONFIG_GVOL_MUSIC 6 105 #define BASS_CONFIG_CURVE_VOL 7 106 #define BASS_CONFIG_CURVE_PAN 8 107 #define BASS_CONFIG_FLOATDSP 9 108 #define BASS_CONFIG_3DALGORITHM 10 109 #define BASS_CONFIG_NET_TIMEOUT 11 110 #define BASS_CONFIG_NET_BUFFER 12 111 #define BASS_CONFIG_PAUSE_NOPLAY 13 112 #define BASS_CONFIG_NET_PREBUF 15 113 #define BASS_CONFIG_NET_PASSIVE 18 114 #define BASS_CONFIG_REC_BUFFER 19 115 #define BASS_CONFIG_NET_PLAYLIST 21 116 #define BASS_CONFIG_MUSIC_VIRTUAL 22 117 #define BASS_CONFIG_VERIFY 23 118 #define BASS_CONFIG_UPDATETHREADS 24 119 #define BASS_CONFIG_DEV_BUFFER 27 120 #define BASS_CONFIG_VISTA_TRUEPOS 30 121 #define BASS_CONFIG_IOS_MIXAUDIO 34 122 #define BASS_CONFIG_DEV_DEFAULT 36 123 #define BASS_CONFIG_NET_READTIMEOUT 37 124 #define BASS_CONFIG_VISTA_SPEAKERS 38 125 #define BASS_CONFIG_IOS_SPEAKER 39 126 #define BASS_CONFIG_MF_DISABLE 40 127 #define BASS_CONFIG_HANDLES 41 128 #define BASS_CONFIG_UNICODE 42 129 #define BASS_CONFIG_SRC 43 130 #define BASS_CONFIG_SRC_SAMPLE 44 131 #define BASS_CONFIG_ASYNCFILE_BUFFER 45 132 #define BASS_CONFIG_OGG_PRESCAN 47 133 #define BASS_CONFIG_MF_VIDEO 48 134 #define BASS_CONFIG_AIRPLAY 49 135 #define BASS_CONFIG_DEV_NONSTOP 50 136 #define BASS_CONFIG_IOS_NOCATEGORY 51 137 #define BASS_CONFIG_VERIFY_NET 52 138 #define BASS_CONFIG_DEV_PERIOD 53 139 #define BASS_CONFIG_FLOAT 54 140 #define BASS_CONFIG_NET_SEEK 56 141 #define BASS_CONFIG_AM_DISABLE 58 142 #define BASS_CONFIG_NET_PLAYLIST_DEPTH 59 143 #define BASS_CONFIG_NET_PREBUF_WAIT 60 146 #define BASS_CONFIG_NET_AGENT 16 147 #define BASS_CONFIG_NET_PROXY 17 148 #define BASS_CONFIG_IOS_NOTIFY 46 151 #define BASS_DEVICE_8BITS 1 // 8 bit 152 #define BASS_DEVICE_MONO 2 // mono 153 #define BASS_DEVICE_3D 4 // enable 3D functionality 154 #define BASS_DEVICE_16BITS 8 // limit output to 16 bit 155 #define BASS_DEVICE_LATENCY 0x100 // calculate device latency (BASS_INFO struct) 156 #define BASS_DEVICE_CPSPEAKERS 0x400 // detect speakers via Windows control panel 157 #define BASS_DEVICE_SPEAKERS 0x800 // force enabling of speaker assignment 158 #define BASS_DEVICE_NOSPEAKER 0x1000 // ignore speaker arrangement 159 #define BASS_DEVICE_DMIX 0x2000 // use ALSA "dmix" plugin 160 #define BASS_DEVICE_FREQ 0x4000 // set device sample rate 161 #define BASS_DEVICE_STEREO 0x8000 // limit output to stereo 162 #define BASS_DEVICE_HOG 0x10000 // hog/exclusive mode 163 #define BASS_DEVICE_AUDIOTRACK 0x20000 // use AudioTrack output 164 #define BASS_DEVICE_DSOUND 0x40000 // use DirectSound output 167 #define BASS_OBJECT_DS 1 // IDirectSound 168 #define BASS_OBJECT_DS3DL 2 // IDirectSound3DListener 172 #if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) 174 const wchar_t *driver;
183 #define BASS_DEVICE_ENABLED 1 184 #define BASS_DEVICE_DEFAULT 2 185 #define BASS_DEVICE_INIT 4 186 #define BASS_DEVICE_LOOPBACK 8 188 #define BASS_DEVICE_TYPE_MASK 0xff000000 189 #define BASS_DEVICE_TYPE_NETWORK 0x01000000 190 #define BASS_DEVICE_TYPE_SPEAKERS 0x02000000 191 #define BASS_DEVICE_TYPE_LINE 0x03000000 192 #define BASS_DEVICE_TYPE_HEADPHONES 0x04000000 193 #define BASS_DEVICE_TYPE_MICROPHONE 0x05000000 194 #define BASS_DEVICE_TYPE_HEADSET 0x06000000 195 #define BASS_DEVICE_TYPE_HANDSET 0x07000000 196 #define BASS_DEVICE_TYPE_DIGITAL 0x08000000 197 #define BASS_DEVICE_TYPE_SPDIF 0x09000000 198 #define BASS_DEVICE_TYPE_HDMI 0x0a000000 199 #define BASS_DEVICE_TYPE_DISPLAYPORT 0x40000000 202 #define BASS_DEVICES_AIRPLAY 0x1000000 222 #define DSCAPS_CONTINUOUSRATE 0x00000010 // supports all sample rates between min/maxrate 223 #define DSCAPS_EMULDRIVER 0x00000020 // device does NOT have hardware DirectSound support 224 #define DSCAPS_CERTIFIED 0x00000040 // device driver has been certified by Microsoft 225 #define DSCAPS_SECONDARYMONO 0x00000100 // mono 226 #define DSCAPS_SECONDARYSTEREO 0x00000200 // stereo 227 #define DSCAPS_SECONDARY8BIT 0x00000400 // 8 bit 228 #define DSCAPS_SECONDARY16BIT 0x00000800 // 16 bit 240 #define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER // device does NOT have hardware DirectSound recording support 241 #define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED // device driver has been certified by Microsoft 244 #ifndef WAVE_FORMAT_1M08 245 #define WAVE_FORMAT_1M08 0x00000001 246 #define WAVE_FORMAT_1S08 0x00000002 247 #define WAVE_FORMAT_1M16 0x00000004 248 #define WAVE_FORMAT_1S16 0x00000008 249 #define WAVE_FORMAT_2M08 0x00000010 250 #define WAVE_FORMAT_2S08 0x00000020 251 #define WAVE_FORMAT_2M16 0x00000040 252 #define WAVE_FORMAT_2S16 0x00000080 253 #define WAVE_FORMAT_4M08 0x00000100 254 #define WAVE_FORMAT_4S08 0x00000200 255 #define WAVE_FORMAT_4M16 0x00000400 256 #define WAVE_FORMAT_4S16 0x00000800 280 #define BASS_SAMPLE_8BITS 1 // 8 bit 281 #define BASS_SAMPLE_FLOAT 256 // 32 bit floating-point 282 #define BASS_SAMPLE_MONO 2 // mono 283 #define BASS_SAMPLE_LOOP 4 // looped 284 #define BASS_SAMPLE_3D 8 // 3D functionality 285 #define BASS_SAMPLE_SOFTWARE 16 // not using hardware mixing 286 #define BASS_SAMPLE_MUTEMAX 32 // mute at max distance (3D only) 287 #define BASS_SAMPLE_VAM 64 // DX7 voice allocation & management 288 #define BASS_SAMPLE_FX 128 // old implementation of DX8 effects 289 #define BASS_SAMPLE_OVER_VOL 0x10000 // override lowest volume 290 #define BASS_SAMPLE_OVER_POS 0x20000 // override longest playing 291 #define BASS_SAMPLE_OVER_DIST 0x30000 // override furthest from listener (3D only) 293 #define BASS_STREAM_PRESCAN 0x20000 // enable pin-point seeking/length (MP3/MP2/MP1) 294 #define BASS_STREAM_AUTOFREE 0x40000 // automatically free the stream when it stop/ends 295 #define BASS_STREAM_RESTRATE 0x80000 // restrict the download rate of internet file streams 296 #define BASS_STREAM_BLOCK 0x100000 // download/play internet file stream in small blocks 297 #define BASS_STREAM_DECODE 0x200000 // don't play the stream, only decode (BASS_ChannelGetData) 298 #define BASS_STREAM_STATUS 0x800000 // give server status info (HTTP/ICY tags) in DOWNLOADPROC 300 #define BASS_MP3_IGNOREDELAY 0x200 // ignore LAME/Xing/VBRI/iTunes delay & padding info 301 #define BASS_MP3_SETPOS BASS_STREAM_PRESCAN 303 #define BASS_MUSIC_FLOAT BASS_SAMPLE_FLOAT 304 #define BASS_MUSIC_MONO BASS_SAMPLE_MONO 305 #define BASS_MUSIC_LOOP BASS_SAMPLE_LOOP 306 #define BASS_MUSIC_3D BASS_SAMPLE_3D 307 #define BASS_MUSIC_FX BASS_SAMPLE_FX 308 #define BASS_MUSIC_AUTOFREE BASS_STREAM_AUTOFREE 309 #define BASS_MUSIC_DECODE BASS_STREAM_DECODE 310 #define BASS_MUSIC_PRESCAN BASS_STREAM_PRESCAN // calculate playback length 311 #define BASS_MUSIC_CALCLEN BASS_MUSIC_PRESCAN 312 #define BASS_MUSIC_RAMP 0x200 // normal ramping 313 #define BASS_MUSIC_RAMPS 0x400 // sensitive ramping 314 #define BASS_MUSIC_SURROUND 0x800 // surround sound 315 #define BASS_MUSIC_SURROUND2 0x1000 // surround sound (mode 2) 316 #define BASS_MUSIC_FT2PAN 0x2000 // apply FastTracker 2 panning to XM files 317 #define BASS_MUSIC_FT2MOD 0x2000 // play .MOD as FastTracker 2 does 318 #define BASS_MUSIC_PT1MOD 0x4000 // play .MOD as ProTracker 1 does 319 #define BASS_MUSIC_NONINTER 0x10000 // non-interpolated sample mixing 320 #define BASS_MUSIC_SINCINTER 0x800000 // sinc interpolated sample mixing 321 #define BASS_MUSIC_POSRESET 0x8000 // stop all notes when moving position 322 #define BASS_MUSIC_POSRESETEX 0x400000 // stop all notes and reset bmp/etc when moving position 323 #define BASS_MUSIC_STOPBACK 0x80000 // stop the music on a backwards jump effect 324 #define BASS_MUSIC_NOSAMPLE 0x100000 // don't load the samples 327 #define BASS_SPEAKER_FRONT 0x1000000 // front speakers 328 #define BASS_SPEAKER_REAR 0x2000000 // rear/side speakers 329 #define BASS_SPEAKER_CENLFE 0x3000000 // center & LFE speakers (5.1) 330 #define BASS_SPEAKER_REAR2 0x4000000 // rear center speakers (7.1) 331 #define BASS_SPEAKER_N(n) ((n)<<24) // n'th pair of speakers (max 15) 332 #define BASS_SPEAKER_LEFT 0x10000000 // modifier: left 333 #define BASS_SPEAKER_RIGHT 0x20000000 // modifier: right 334 #define BASS_SPEAKER_FRONTLEFT BASS_SPEAKER_FRONT|BASS_SPEAKER_LEFT 335 #define BASS_SPEAKER_FRONTRIGHT BASS_SPEAKER_FRONT|BASS_SPEAKER_RIGHT 336 #define BASS_SPEAKER_REARLEFT BASS_SPEAKER_REAR|BASS_SPEAKER_LEFT 337 #define BASS_SPEAKER_REARRIGHT BASS_SPEAKER_REAR|BASS_SPEAKER_RIGHT 338 #define BASS_SPEAKER_CENTER BASS_SPEAKER_CENLFE|BASS_SPEAKER_LEFT 339 #define BASS_SPEAKER_LFE BASS_SPEAKER_CENLFE|BASS_SPEAKER_RIGHT 340 #define BASS_SPEAKER_REAR2LEFT BASS_SPEAKER_REAR2|BASS_SPEAKER_LEFT 341 #define BASS_SPEAKER_REAR2RIGHT BASS_SPEAKER_REAR2|BASS_SPEAKER_RIGHT 343 #define BASS_ASYNCFILE 0x40000000 344 #define BASS_UNICODE 0x80000000 346 #define BASS_RECORD_PAUSE 0x8000 // start recording paused 347 #define BASS_RECORD_ECHOCANCEL 0x2000 348 #define BASS_RECORD_AGC 0x4000 351 #define BASS_VAM_HARDWARE 1 352 #define BASS_VAM_SOFTWARE 2 353 #define BASS_VAM_TERM_TIME 4 354 #define BASS_VAM_TERM_DIST 8 355 #define BASS_VAM_TERM_PRIO 16 369 #define BASS_ORIGRES_FLOAT 0x10000 372 #define BASS_CTYPE_SAMPLE 1 373 #define BASS_CTYPE_RECORD 2 374 #define BASS_CTYPE_STREAM 0x10000 375 #define BASS_CTYPE_STREAM_OGG 0x10002 376 #define BASS_CTYPE_STREAM_MP1 0x10003 377 #define BASS_CTYPE_STREAM_MP2 0x10004 378 #define BASS_CTYPE_STREAM_MP3 0x10005 379 #define BASS_CTYPE_STREAM_AIFF 0x10006 380 #define BASS_CTYPE_STREAM_CA 0x10007 381 #define BASS_CTYPE_STREAM_MF 0x10008 382 #define BASS_CTYPE_STREAM_AM 0x10009 383 #define BASS_CTYPE_STREAM_DUMMY 0x18000 384 #define BASS_CTYPE_STREAM_DEVICE 0x18001 385 #define BASS_CTYPE_STREAM_WAV 0x40000 // WAVE flag, LOWORD=codec 386 #define BASS_CTYPE_STREAM_WAV_PCM 0x50001 387 #define BASS_CTYPE_STREAM_WAV_FLOAT 0x50003 388 #define BASS_CTYPE_MUSIC_MOD 0x20000 389 #define BASS_CTYPE_MUSIC_MTM 0x20001 390 #define BASS_CTYPE_MUSIC_S3M 0x20002 391 #define BASS_CTYPE_MUSIC_XM 0x20003 392 #define BASS_CTYPE_MUSIC_IT 0x20004 393 #define BASS_CTYPE_MUSIC_MO3 0x00100 // MO3 flag 397 #if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) 424 #define BASS_3DMODE_NORMAL 0 // normal 3D processing 425 #define BASS_3DMODE_RELATIVE 1 // position is relative to the listener 426 #define BASS_3DMODE_OFF 2 // no 3D processing 429 #define BASS_3DALG_DEFAULT 0 430 #define BASS_3DALG_OFF 1 431 #define BASS_3DALG_FULL 2 432 #define BASS_3DALG_LIGHT 3 468 #define EAX_PRESET_GENERIC EAX_ENVIRONMENT_GENERIC,0.5F,1.493F,0.5F 469 #define EAX_PRESET_PADDEDCELL EAX_ENVIRONMENT_PADDEDCELL,0.25F,0.1F,0.0F 470 #define EAX_PRESET_ROOM EAX_ENVIRONMENT_ROOM,0.417F,0.4F,0.666F 471 #define EAX_PRESET_BATHROOM EAX_ENVIRONMENT_BATHROOM,0.653F,1.499F,0.166F 472 #define EAX_PRESET_LIVINGROOM EAX_ENVIRONMENT_LIVINGROOM,0.208F,0.478F,0.0F 473 #define EAX_PRESET_STONEROOM EAX_ENVIRONMENT_STONEROOM,0.5F,2.309F,0.888F 474 #define EAX_PRESET_AUDITORIUM EAX_ENVIRONMENT_AUDITORIUM,0.403F,4.279F,0.5F 475 #define EAX_PRESET_CONCERTHALL EAX_ENVIRONMENT_CONCERTHALL,0.5F,3.961F,0.5F 476 #define EAX_PRESET_CAVE EAX_ENVIRONMENT_CAVE,0.5F,2.886F,1.304F 477 #define EAX_PRESET_ARENA EAX_ENVIRONMENT_ARENA,0.361F,7.284F,0.332F 478 #define EAX_PRESET_HANGAR EAX_ENVIRONMENT_HANGAR,0.5F,10.0F,0.3F 479 #define EAX_PRESET_CARPETEDHALLWAY EAX_ENVIRONMENT_CARPETEDHALLWAY,0.153F,0.259F,2.0F 480 #define EAX_PRESET_HALLWAY EAX_ENVIRONMENT_HALLWAY,0.361F,1.493F,0.0F 481 #define EAX_PRESET_STONECORRIDOR EAX_ENVIRONMENT_STONECORRIDOR,0.444F,2.697F,0.638F 482 #define EAX_PRESET_ALLEY EAX_ENVIRONMENT_ALLEY,0.25F,1.752F,0.776F 483 #define EAX_PRESET_FOREST EAX_ENVIRONMENT_FOREST,0.111F,3.145F,0.472F 484 #define EAX_PRESET_CITY EAX_ENVIRONMENT_CITY,0.111F,2.767F,0.224F 485 #define EAX_PRESET_MOUNTAINS EAX_ENVIRONMENT_MOUNTAINS,0.194F,7.841F,0.472F 486 #define EAX_PRESET_QUARRY EAX_ENVIRONMENT_QUARRY,1.0F,1.499F,0.5F 487 #define EAX_PRESET_PLAIN EAX_ENVIRONMENT_PLAIN,0.097F,2.767F,0.224F 488 #define EAX_PRESET_PARKINGLOT EAX_ENVIRONMENT_PARKINGLOT,0.208F,1.652F,1.5F 489 #define EAX_PRESET_SEWERPIPE EAX_ENVIRONMENT_SEWERPIPE,0.652F,2.886F,0.25F 490 #define EAX_PRESET_UNDERWATER EAX_ENVIRONMENT_UNDERWATER,1.0F,1.499F,0.0F 491 #define EAX_PRESET_DRUGGED EAX_ENVIRONMENT_DRUGGED,0.875F,8.392F,1.388F 492 #define EAX_PRESET_DIZZY EAX_ENVIRONMENT_DIZZY,0.139F,17.234F,0.666F 493 #define EAX_PRESET_PSYCHOTIC EAX_ENVIRONMENT_PSYCHOTIC,0.486F,7.563F,0.806F 504 #define BASS_STREAMPROC_END 0x80000000 // end of user stream flag 507 #define STREAMPROC_DUMMY (STREAMPROC*)0 // "dummy" stream 508 #define STREAMPROC_PUSH (STREAMPROC*)-1 // push stream 509 #define STREAMPROC_DEVICE (STREAMPROC*)-2 // device mix stream 512 #define STREAMFILE_NOBUFFER 0 513 #define STREAMFILE_BUFFER 1 514 #define STREAMFILE_BUFFERPUSH 2 530 #define BASS_FILEDATA_END 0 // end & close the file 533 #define BASS_FILEPOS_CURRENT 0 534 #define BASS_FILEPOS_DECODE BASS_FILEPOS_CURRENT 535 #define BASS_FILEPOS_DOWNLOAD 1 536 #define BASS_FILEPOS_END 2 537 #define BASS_FILEPOS_START 3 538 #define BASS_FILEPOS_CONNECTED 4 539 #define BASS_FILEPOS_BUFFER 5 540 #define BASS_FILEPOS_SOCKET 6 541 #define BASS_FILEPOS_ASYNCBUF 7 542 #define BASS_FILEPOS_SIZE 8 543 #define BASS_FILEPOS_BUFFERING 9 552 #define BASS_SYNC_POS 0 553 #define BASS_SYNC_END 2 554 #define BASS_SYNC_META 4 555 #define BASS_SYNC_SLIDE 5 556 #define BASS_SYNC_STALL 6 557 #define BASS_SYNC_DOWNLOAD 7 558 #define BASS_SYNC_FREE 8 559 #define BASS_SYNC_SETPOS 11 560 #define BASS_SYNC_MUSICPOS 10 561 #define BASS_SYNC_MUSICINST 1 562 #define BASS_SYNC_MUSICFX 3 563 #define BASS_SYNC_OGG_CHANGE 12 564 #define BASS_SYNC_MIXTIME 0x40000000 // flag: sync at mixtime, else at playtime 565 #define BASS_SYNC_ONETIME 0x80000000 // flag: sync only once, else continuously 596 #define BASS_ACTIVE_STOPPED 0 597 #define BASS_ACTIVE_PLAYING 1 598 #define BASS_ACTIVE_STALLED 2 599 #define BASS_ACTIVE_PAUSED 3 602 #define BASS_ATTRIB_FREQ 1 603 #define BASS_ATTRIB_VOL 2 604 #define BASS_ATTRIB_PAN 3 605 #define BASS_ATTRIB_EAXMIX 4 606 #define BASS_ATTRIB_NOBUFFER 5 607 #define BASS_ATTRIB_VBR 6 608 #define BASS_ATTRIB_CPU 7 609 #define BASS_ATTRIB_SRC 8 610 #define BASS_ATTRIB_NET_RESUME 9 611 #define BASS_ATTRIB_SCANINFO 10 612 #define BASS_ATTRIB_NORAMP 11 613 #define BASS_ATTRIB_BITRATE 12 614 #define BASS_ATTRIB_BUFFER 13 615 #define BASS_ATTRIB_MUSIC_AMPLIFY 0x100 616 #define BASS_ATTRIB_MUSIC_PANSEP 0x101 617 #define BASS_ATTRIB_MUSIC_PSCALER 0x102 618 #define BASS_ATTRIB_MUSIC_BPM 0x103 619 #define BASS_ATTRIB_MUSIC_SPEED 0x104 620 #define BASS_ATTRIB_MUSIC_VOL_GLOBAL 0x105 621 #define BASS_ATTRIB_MUSIC_ACTIVE 0x106 622 #define BASS_ATTRIB_MUSIC_VOL_CHAN 0x200 // + channel # 623 #define BASS_ATTRIB_MUSIC_VOL_INST 0x300 // + instrument # 626 #define BASS_SLIDE_LOG 0x1000000 629 #define BASS_DATA_AVAILABLE 0 // query how much data is buffered 630 #define BASS_DATA_FIXED 0x20000000 // flag: return 8.24 fixed-point data 631 #define BASS_DATA_FLOAT 0x40000000 // flag: return floating-point sample data 632 #define BASS_DATA_FFT256 0x80000000 // 256 sample FFT 633 #define BASS_DATA_FFT512 0x80000001 // 512 FFT 634 #define BASS_DATA_FFT1024 0x80000002 // 1024 FFT 635 #define BASS_DATA_FFT2048 0x80000003 // 2048 FFT 636 #define BASS_DATA_FFT4096 0x80000004 // 4096 FFT 637 #define BASS_DATA_FFT8192 0x80000005 // 8192 FFT 638 #define BASS_DATA_FFT16384 0x80000006 // 16384 FFT 639 #define BASS_DATA_FFT32768 0x80000007 // 32768 FFT 640 #define BASS_DATA_FFT_INDIVIDUAL 0x10 // FFT flag: FFT for each channel, else all combined 641 #define BASS_DATA_FFT_NOWINDOW 0x20 // FFT flag: no Hanning window 642 #define BASS_DATA_FFT_REMOVEDC 0x40 // FFT flag: pre-remove DC bias 643 #define BASS_DATA_FFT_COMPLEX 0x80 // FFT flag: return complex data 646 #define BASS_LEVEL_MONO 1 647 #define BASS_LEVEL_STEREO 2 648 #define BASS_LEVEL_RMS 4 649 #define BASS_LEVEL_VOLPAN 8 652 #define BASS_TAG_ID3 0 // ID3v1 tags : TAG_ID3 structure 653 #define BASS_TAG_ID3V2 1 // ID3v2 tags : variable length block 654 #define BASS_TAG_OGG 2 // OGG comments : series of null-terminated UTF-8 strings 655 #define BASS_TAG_HTTP 3 // HTTP headers : series of null-terminated ANSI strings 656 #define BASS_TAG_ICY 4 // ICY headers : series of null-terminated ANSI strings 657 #define BASS_TAG_META 5 // ICY metadata : ANSI string 658 #define BASS_TAG_APE 6 // APE tags : series of null-terminated UTF-8 strings 659 #define BASS_TAG_MP4 7 // MP4/iTunes metadata : series of null-terminated UTF-8 strings 660 #define BASS_TAG_WMA 8 // WMA tags : series of null-terminated UTF-8 strings 661 #define BASS_TAG_VENDOR 9 // OGG encoder : UTF-8 string 662 #define BASS_TAG_LYRICS3 10 // Lyric3v2 tag : ASCII string 663 #define BASS_TAG_CA_CODEC 11 // CoreAudio codec info : TAG_CA_CODEC structure 664 #define BASS_TAG_MF 13 // Media Foundation tags : series of null-terminated UTF-8 strings 665 #define BASS_TAG_WAVEFORMAT 14 // WAVE format : WAVEFORMATEEX structure 666 #define BASS_TAG_AM_MIME 15 // Android Media MIME type : ASCII string 667 #define BASS_TAG_AM_NAME 16 // Android Media codec name : ASCII string 668 #define BASS_TAG_RIFF_INFO 0x100 // RIFF "INFO" tags : series of null-terminated ANSI strings 669 #define BASS_TAG_RIFF_BEXT 0x101 // RIFF/BWF "bext" tags : TAG_BEXT structure 670 #define BASS_TAG_RIFF_CART 0x102 // RIFF/BWF "cart" tags : TAG_CART structure 671 #define BASS_TAG_RIFF_DISP 0x103 // RIFF "DISP" text tag : ANSI string 672 #define BASS_TAG_RIFF_CUE 0x104 // RIFF "cue " chunk : TAG_CUE structure 673 #define BASS_TAG_RIFF_SMPL 0x105 // RIFF "smpl" chunk : TAG_SMPL structure 674 #define BASS_TAG_APE_BINARY 0x1000 // + index #, binary APE tag : TAG_APE_BINARY structure 675 #define BASS_TAG_MUSIC_NAME 0x10000 // MOD music name : ANSI string 676 #define BASS_TAG_MUSIC_MESSAGE 0x10001 // MOD message : ANSI string 677 #define BASS_TAG_MUSIC_ORDERS 0x10002 // MOD order list : BYTE array of pattern numbers 678 #define BASS_TAG_MUSIC_AUTH 0x10003 // MOD author : UTF-8 string 679 #define BASS_TAG_MUSIC_INST 0x10100 // + instrument #, MOD instrument name : ANSI string 680 #define BASS_TAG_MUSIC_SAMPLE 0x10300 // + sample #, MOD sample name : ANSI string 702 #pragma warning(push) 703 #pragma warning(disable:4200) 707 char Description[256];
709 char OriginatorReference[32];
710 char OriginationDate[10];
711 char OriginationTime[8];
716 #if defined(__GNUC__) && __GNUC__<3 717 char CodingHistory[0];
718 #elif 1 // change to 0 if compiler fails the following line 719 char CodingHistory[];
721 char CodingHistory[1];
741 char Classification[64];
747 char ProducerAppID[64];
748 char ProducerAppVersion[64];
754 #if defined(__GNUC__) && __GNUC__<3 756 #elif 1 // change to 0 if compiler fails the following line 777 #if defined(__GNUC__) && __GNUC__<3 779 #elif 1 // change to 0 if compiler fails the following line 808 #if defined(__GNUC__) && __GNUC__<3 810 #elif 1 // change to 0 if compiler fails the following line 827 #ifndef _WAVEFORMATEX_ 828 #define _WAVEFORMATEX_ 845 #define BASS_POS_BYTE 0 // byte position 846 #define BASS_POS_MUSIC_ORDER 1 // order.row position, MAKELONG(order,row) 847 #define BASS_POS_OGG 3 // OGG bitstream number 848 #define BASS_POS_RESET 0x2000000 // flag: reset user file buffers 849 #define BASS_POS_RELATIVE 0x4000000 // flag: seek relative to the current position 850 #define BASS_POS_INEXACT 0x8000000 // flag: allow seeking to inexact position 851 #define BASS_POS_DECODE 0x10000000 // flag: get the decoding (not playing) position 852 #define BASS_POS_DECODETO 0x20000000 // flag: decode to the position instead of seeking 853 #define BASS_POS_SCAN 0x40000000 // flag: scan to the position 856 #define BASS_NODEVICE 0x20000 859 #define BASS_INPUT_OFF 0x10000 860 #define BASS_INPUT_ON 0x20000 862 #define BASS_INPUT_TYPE_MASK 0xff000000 863 #define BASS_INPUT_TYPE_UNDEF 0x00000000 864 #define BASS_INPUT_TYPE_DIGITAL 0x01000000 865 #define BASS_INPUT_TYPE_LINE 0x02000000 866 #define BASS_INPUT_TYPE_MIC 0x03000000 867 #define BASS_INPUT_TYPE_SYNTH 0x04000000 868 #define BASS_INPUT_TYPE_CD 0x05000000 869 #define BASS_INPUT_TYPE_PHONE 0x06000000 870 #define BASS_INPUT_TYPE_SPEAKER 0x07000000 871 #define BASS_INPUT_TYPE_WAVE 0x08000000 872 #define BASS_INPUT_TYPE_AUX 0x09000000 873 #define BASS_INPUT_TYPE_ANALOG 0x0a000000 876 #define BASS_FX_DX8_CHORUS 0 877 #define BASS_FX_DX8_COMPRESSOR 1 878 #define BASS_FX_DX8_DISTORTION 2 879 #define BASS_FX_DX8_ECHO 3 880 #define BASS_FX_DX8_FLANGER 4 881 #define BASS_FX_DX8_GARGLE 5 882 #define BASS_FX_DX8_I3DL2REVERB 6 883 #define BASS_FX_DX8_PARAMEQ 7 884 #define BASS_FX_DX8_REVERB 8 885 #define BASS_FX_VOLUME 9 965 #define BASS_DX8_PHASE_NEG_180 0 966 #define BASS_DX8_PHASE_NEG_90 1 967 #define BASS_DX8_PHASE_ZERO 2 968 #define BASS_DX8_PHASE_90 3 969 #define BASS_DX8_PHASE_180 4 982 #define BASS_IOSNOTIFY_INTERRUPT 1 // interruption started 983 #define BASS_IOSNOTIFY_INTERRUPT_END 2 // interruption ended 992 #if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) 1000 #if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) 1021 #if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) 1022 BOOL BASSDEF(BASS_SetEAXParameters)(
int env,
float vol,
float decay,
float damp);
1023 BOOL BASSDEF(BASS_GetEAXParameters)(
DWORD *env,
float *vol,
float *decay,
float *damp);
1106 #if defined(_WIN32) && !defined(NOBASSOVERLOADS) DWORD mode3d
Definition: bass.h:270
float outvol
Definition: bass.h:275
DWORD chans
Definition: bass.h:360
float fPreLowpassCutoff
Definition: bass.h:911
float fWetDryMix
Definition: bass.h:923
struct BASS_3DVECTOR BASS_3DVECTOR
DWORD latency
Definition: bass.h:215
DWORD formats
Definition: bass.h:233
const BASS_PLUGINFORM * formats
Definition: bass.h:409
DWORD BASSDEF() BASS_ChannelGetData(DWORD handle, void *buffer, DWORD length)
int lRoom
Definition: bass.h:938
DWORD HFX
Definition: bass.h:57
DWORD priority
Definition: bass.h:277
float fEdge
Definition: bass.h:908
DWORD dwManufacturer
Definition: bass.h:799
FILELENPROC * length
Definition: bass.h:524
float fTarget
Definition: bass.h:972
HSTREAM BASSDEF() BASS_StreamCreateURL(const char *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user)
const void * data
Definition: bass.h:696
DWORD lWaveform
Definition: bass.h:927
BOOL BASSDEF() BASS_SetDevice(DWORD device)
float fFrequency
Definition: bass.h:926
#define BASSDEF(f)
Definition: bass.h:45
DWORD HSYNC
Definition: bass.h:55
float flDiffusion
Definition: bass.h:947
WORD nChannels
Definition: bass.h:833
DWORD dwSamplePeriod
Definition: bass.h:801
BOOL BASSDEF() BASS_ChannelGet3DPosition(DWORD handle, BASS_3DVECTOR *pos, BASS_3DVECTOR *orient, BASS_3DVECTOR *vel)
BOOL BASSDEF() BASS_ChannelLock(DWORD handle, BOOL lock)
QWORD BASSDEF() BASS_ChannelSeconds2Bytes(DWORD handle, double pos)
float z
Definition: bass.h:420
DWORD dwValue
Definition: bass.h:730
BOOL BASSDEF() BASS_Update(DWORD length)
float y
Definition: bass.h:419
QWORD BASSDEF() BASS_ChannelGetPosition(DWORD handle, DWORD mode)
struct tWAVEFORMATEX * PWAVEFORMATEX
DWORD dwWaveShape
Definition: bass.h:934
DWORD HDSP
Definition: bass.h:56
const char * key
Definition: bass.h:695
FILEREADPROC * read
Definition: bass.h:525
float fDelay
Definition: bass.h:928
BOOL BASSDEF() BASS_ChannelSetAttributeEx(DWORD handle, DWORD attrib, void *value, DWORD size)
struct tWAVEFORMATEX * LPWAVEFORMATEX
HRECORD BASSDEF() BASS_RecordStart(DWORD freq, DWORD chans, DWORD flags, RECORDPROC *proc, void *user)
float BASSDEF() BASS_GetCPU()
float fCenter
Definition: bass.h:953
DWORD nAvgBytesPerSec
Definition: bass.h:835
DWORD BASSDEF() BASS_ChannelFlags(DWORD handle, DWORD flags, DWORD mask)
DWORD speakers
Definition: bass.h:217
DWORD dwPosition
Definition: bass.h:767
DWORD lPhase
Definition: bass.h:894
HDSP BASSDEF() BASS_ChannelSetDSP(DWORD handle, DSPPROC *proc, void *user, int priority)
DWORD dwMIDIUnityNote
Definition: bass.h:802
DWORD flags
Definition: bass.h:179
#define CALLBACK
Definition: bass.h:17
float flDensity
Definition: bass.h:948
BOOL BASSDEF() BASS_Set3DFactors(float distf, float rollf, float doppf)
BOOL BASSDEF() BASS_RecordSetDevice(DWORD device)
DWORD flags
Definition: bass.h:205
float flRoomRolloffFactor
Definition: bass.h:940
DWORD cbSamplerData
Definition: bass.h:807
BOOL BASSDEF() BASS_RecordSetInput(int input, DWORD flags, float volume)
BOOL lPanDelay
Definition: bass.h:919
DWORD formatc
Definition: bass.h:408
DWORD lWaveform
Definition: bass.h:892
HSTREAM BASSDEF() BASS_StreamCreateFile(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags)
float fFeedback
Definition: bass.h:890
float pan
Definition: bass.h:263
DWORD chans
Definition: bass.h:268
DWORD atype
Definition: bass.h:823
BOOL BASSDEF() BASS_ChannelSet3DPosition(DWORD handle, const BASS_3DVECTOR *pos, const BASS_3DVECTOR *orient, const BASS_3DVECTOR *vel)
DWORD dwPlayCount
Definition: bass.h:794
struct tWAVEFORMATEX WAVEFORMATEX
float flReverbDelay
Definition: bass.h:946
DWORD HCHANNEL
Definition: bass.h:52
void DWORD void * user
Definition: bass.h:495
DWORD BASSDEF() BASS_GetConfig(DWORD option)
float fTime
Definition: bass.h:974
BOOL BASSDEF() BASS_RecordGetInfo(BASS_RECORDINFO *info)
BOOL BASSDEF() BASS_ChannelPlay(DWORD handle, BOOL restart)
DWORD dwChunkStart
Definition: bass.h:769
const char * name
Definition: bass.h:401
DWORD dwType
Definition: bass.h:790
int lReflections
Definition: bass.h:943
DWORD length
Definition: bass.h:697
DWORD dwSMPTEFormat
Definition: bass.h:804
DWORD DWORD data
Definition: bass.h:567
const char * driver
Definition: bass.h:177
BOOL BASSDEF() BASS_SetVolume(float volume)
BOOL BASSDEF() BASS_ChannelSetLink(DWORD handle, DWORD chan)
BYTE genre
Definition: bass.h:690
float fThreshold
Definition: bass.h:901
DWORD max
Definition: bass.h:266
BOOL BASSDEF() BASS_GetInfo(BASS_INFO *info)
int lReverb
Definition: bass.h:945
BOOL BASSDEF() BASS_RecordGetDeviceInfo(DWORD device, BASS_DEVICEINFO *info)
DWORD HSTREAM
Definition: bass.h:53
BOOL BASSDEF() BASS_PluginFree(HPLUGIN handle)
float fWetDryMix
Definition: bass.h:888
BOOL BASSDEF() BASS_MusicFree(HMUSIC handle)
BOOL BASSDEF() BASS_RecordInit(int device)
float fCurrent
Definition: bass.h:973
BOOL BASSDEF() BASS_Get3DFactors(float *distf, float *rollf, float *doppf)
BOOL BASSDEF() BASS_FXGetParameters(HFX handle, void *params)
float fLeftDelay
Definition: bass.h:917
BOOL BASSDEF() BASS_Stop()
uint8_t BYTE
Definition: bass.h:18
BOOL BASSDEF() BASS_ChannelGetAttribute(DWORD handle, DWORD attrib, float *value)
BOOL BASSDEF() BASS_ChannelSet3DAttributes(DWORD handle, int mode, float min, float max, int iangle, int oangle, float outvol)
DWORD freq
Definition: bass.h:261
HSAMPLE sample
Definition: bass.h:365
DWORD hwfree
Definition: bass.h:207
DWORD dwName
Definition: bass.h:766
FILECLOSEPROC * close
Definition: bass.h:523
float fDelay
Definition: bass.h:893
const char * name
Definition: bass.h:824
HPLUGIN BASSDEF() BASS_PluginLoad(const char *file, DWORD flags)
double BASSDEF() BASS_ChannelBytes2Seconds(DWORD handle, QWORD pos)
BOOL BASSDEF() BASS_RecordFree()
HSYNC BASSDEF() BASS_ChannelSetSync(DWORD handle, DWORD type, QWORD param, SYNCPROC *proc, void *user)
HSAMPLE BASSDEF() BASS_SampleCreate(DWORD length, DWORD freq, DWORD chans, DWORD max, DWORD flags)
int BOOL
Definition: bass.h:23
uint32_t DWORD
Definition: bass.h:20
float flDecayTime
Definition: bass.h:941
BOOL BASSDEF() BASS_ChannelSetDevice(DWORD handle, DWORD device)
BOOL BASSDEF() BASS_ChannelRemoveLink(DWORD handle, DWORD chan)
DWORD HRECORD
Definition: bass.h:54
DWORD dwStart
Definition: bass.h:791
BOOL BASSDEF() BASS_Pause()
DWORD BASSDEF() BASS_StreamPutFileData(HSTREAM handle, const void *buffer, DWORD length)
float flHFReference
Definition: bass.h:949
QWORD BASSDEF() BASS_ChannelGetLength(DWORD handle, DWORD mode)
DWORD dwRateHz
Definition: bass.h:933
float fPredelay
Definition: bass.h:903
DWORD dwEnd
Definition: bass.h:792
BOOL BASSDEF() BASS_FXSetParameters(HFX handle, const void *params)
void * buffer
Definition: bass.h:495
DWORD dwProduct
Definition: bass.h:800
DWORD vam
Definition: bass.h:276
DWORD dwMIDIPitchFraction
Definition: bass.h:803
DWORD ctype
Definition: bass.h:396
DWORD minrate
Definition: bass.h:210
DWORD dwBlockStart
Definition: bass.h:770
BOOL BASSDEF() BASS_SampleGetData(HSAMPLE handle, void *buffer)
DWORD BASSDEF() BASS_SampleGetChannels(HSAMPLE handle, HCHANNEL *channels)
float fReverbMix
Definition: bass.h:960
float fBandwidth
Definition: bass.h:954
const char *BASSDEF() BASS_RecordGetInputName(int input)
DWORD fccChunk
Definition: bass.h:768
float fAttack
Definition: bass.h:899
BOOL BASSDEF() BASS_Set3DPosition(const BASS_3DVECTOR *pos, const BASS_3DVECTOR *vel, const BASS_3DVECTOR *front, const BASS_3DVECTOR *top)
DWORD freq
Definition: bass.h:359
DWORD BASSDEF() BASS_ChannelGetLevel(DWORD handle)
QWORD TimeReference
Definition: bass.h:712
int lRoomHF
Definition: bass.h:939
float fInGain
Definition: bass.h:959
WORD nBlockAlign
Definition: bass.h:836
BOOL BASSDEF() BASS_SampleGetInfo(HSAMPLE handle, BASS_SAMPLE *info)
BOOL BASSDEF() BASS_ChannelSetAttribute(DWORD handle, DWORD attrib, float value)
DWORD dwLevelReference
Definition: bass.h:750
BOOL BASSDEF() BASS_SetConfigPtr(DWORD option, const void *value)
DWORD BASSDEF() BASS_StreamPutData(HSTREAM handle, const void *buffer, DWORD length)
BOOL eax
Definition: bass.h:212
DWORD dwIdentifier
Definition: bass.h:789
DWORD ctype
Definition: bass.h:362
float fRightDelay
Definition: bass.h:918
DWORD free3d
Definition: bass.h:209
BOOL BASSDEF() BASS_ChannelPause(DWORD handle)
const char * name
Definition: bass.h:176
const WAVEFORMATEX * LPCWAVEFORMATEX
Definition: bass.h:840
float fFrequency
Definition: bass.h:891
float maxdist
Definition: bass.h:272
BOOL BASSDEF() BASS_ChannelRemoveSync(DWORD handle, HSYNC sync)
DWORD version
Definition: bass.h:407
HSTREAM BASSDEF() BASS_StreamCreate(DWORD freq, DWORD chans, DWORD flags, STREAMPROC *proc, void *user)
float fRatio
Definition: bass.h:902
HFX BASSDEF() BASS_ChannelSetFX(DWORD handle, DWORD type, int priority)
DWORD origres
Definition: bass.h:267
float mindist
Definition: bass.h:271
DWORD nSamplesPerSec
Definition: bass.h:834
float fFeedback
Definition: bass.h:925
float fPostEQBandwidth
Definition: bass.h:910
DWORD cSampleLoops
Definition: bass.h:806
DWORD dsver
Definition: bass.h:214
BOOL BASSDEF() BASS_Get3DPosition(BASS_3DVECTOR *pos, BASS_3DVECTOR *vel, BASS_3DVECTOR *front, BASS_3DVECTOR *top)
void *BASSDEF() BASS_GetConfigPtr(DWORD option)
DWORD lPhase
Definition: bass.h:929
void BASSDEF() BASS_Apply3D()
float fGain
Definition: bass.h:907
const char * exts
Definition: bass.h:402
DWORD freq
Definition: bass.h:236
float fDepth
Definition: bass.h:889
BOOL BASSDEF() BASS_ChannelGetInfo(DWORD handle, BASS_CHANNELINFO *info)
BOOL BASSDEF() BASS_Start()
DWORD BASSDEF() BASS_GetDevice()
DWORD origres
Definition: bass.h:363
HSAMPLE BASSDEF() BASS_SampleLoad(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD max, DWORD flags)
HPLUGIN plugin
Definition: bass.h:364
DWORD freq
Definition: bass.h:218
DWORD flags
Definition: bass.h:232
DWORD channel
Definition: bass.h:567
const BASS_PLUGININFO *BASSDEF() BASS_PluginGetInfo(HPLUGIN handle)
BOOL BASSDEF() BASS_ChannelGet3DAttributes(DWORD handle, DWORD *mode, float *min, float *max, DWORD *iangle, DWORD *oangle, float *outvol)
float fDepth
Definition: bass.h:924
WORD wBitsPerSample
Definition: bass.h:837
WORD Version
Definition: bass.h:713
float fRelease
Definition: bass.h:900
FILESEEKPROC * seek
Definition: bass.h:526
BOOL BASSDEF() BASS_FXSetPriority(HFX handle, int priority)
DWORD dwFraction
Definition: bass.h:793
BOOL BASSDEF() BASS_ChannelRemoveFX(DWORD handle, HFX fx)
const char *BASSDEF() BASS_ChannelGetTags(DWORD handle, DWORD tags)
DWORD dwSMPTEOffset
Definition: bass.h:805
float fFeedback
Definition: bass.h:916
WORD wFormatTag
Definition: bass.h:832
BOOL BASSDEF() BASS_SampleSetInfo(HSAMPLE handle, const BASS_SAMPLE *info)
BOOL BASSDEF() BASS_ChannelIsSliding(DWORD handle, DWORD attrib)
BOOL BASSDEF() BASS_ChannelUpdate(DWORD handle, DWORD length)
typedef void(CALLBACK FILECLOSEPROC)(void *user)
float volume
Definition: bass.h:262
float fHighFreqRTRatio
Definition: bass.h:962
float fGain
Definition: bass.h:898
DWORD freesam
Definition: bass.h:208
DWORD mingap
Definition: bass.h:269
int BASSDEF() BASS_ErrorGetCode()
float flReflectionsDelay
Definition: bass.h:944
HMUSIC BASSDEF() BASS_MusicLoad(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD flags, DWORD freq)
HCHANNEL BASSDEF() BASS_SampleGetChannel(HSAMPLE handle, BOOL onlynew)
void DWORD length
Definition: bass.h:495
DWORD HPLUGIN
Definition: bass.h:58
QWORD BASSDEF() BASS_StreamGetFilePosition(HSTREAM handle, DWORD mode)
uint64_t QWORD
Definition: bass.h:21
BOOL BASSDEF() BASS_ChannelGetLevelEx(DWORD handle, float *levels, float length, DWORD flags)
DWORD minbuf
Definition: bass.h:213
DWORD BASSDEF() BASS_RecordGetDevice()
BOOL BASSDEF() BASS_ChannelSlideAttribute(DWORD handle, DWORD attrib, float value, DWORD time)
DWORD flags
Definition: bass.h:264
BOOL BASSDEF() BASS_StreamFree(HSTREAM handle)
DWORD iangle
Definition: bass.h:273
BOOL BASSDEF() BASS_ChannelStop(DWORD handle)
DWORD inputs
Definition: bass.h:234
DWORD lCurve
Definition: bass.h:975
DWORD BASSDEF() BASS_GetVersion()
float fReverbTime
Definition: bass.h:961
DWORD initflags
Definition: bass.h:216
WORD cbSize
Definition: bass.h:838
DWORD HSAMPLE
Definition: bass.h:51
DWORD BASSDEF() BASS_ChannelIsActive(DWORD handle)
DWORD HMUSIC
Definition: bass.h:50
DWORD maxrate
Definition: bass.h:211
HSTREAM BASSDEF() BASS_StreamCreateFileUser(DWORD system, DWORD flags, const BASS_FILEPROCS *proc, void *user)
BOOL BASSDEF() BASS_SetConfig(DWORD option, DWORD value)
BOOL BASSDEF() BASS_Free()
DWORD hwsize
Definition: bass.h:206
BOOL BASSDEF() BASS_SampleStop(HSAMPLE handle)
DWORD dwCuePoints
Definition: bass.h:776
float fWetDryMix
Definition: bass.h:915
DWORD dwUsage
Definition: bass.h:729
uint16_t WORD
Definition: bass.h:19
float BASSDEF() BASS_GetVolume()
DWORD oangle
Definition: bass.h:274
DWORD ftype
Definition: bass.h:822
const char * filename
Definition: bass.h:366
DWORD flags
Definition: bass.h:361
BOOL BASSDEF() BASS_ChannelSetPosition(DWORD handle, QWORD pos, DWORD mode)
float x
Definition: bass.h:418
DWORD length
Definition: bass.h:265
float flDecayHFRatio
Definition: bass.h:942
float fPostEQCenterFrequency
Definition: bass.h:909
DWORD BASSDEF() BASS_ChannelGetDevice(DWORD handle)
BOOL BASSDEF() BASS_ChannelRemoveDSP(DWORD handle, HDSP dsp)
BOOL singlein
Definition: bass.h:235
BOOL BASSDEF() BASS_FXReset(HFX handle)
DWORD dwSampleOffset
Definition: bass.h:771
#define BASS_UNICODE
Definition: bass.h:344
BOOL BASSDEF() BASS_SampleFree(HSAMPLE handle)
BOOL BASSDEF() BASS_Init(int device, DWORD freq, DWORD flags, void *win, void *dsguid)
DWORD BASSDEF() BASS_RecordGetInput(int input, float *volume)
BOOL BASSDEF() BASS_SampleSetData(HSAMPLE handle, const void *buffer)
DWORD BASSDEF() BASS_ChannelGetAttributeEx(DWORD handle, DWORD attrib, void *value, DWORD size)
float fGain
Definition: bass.h:955
BOOL BASSDEF() BASS_GetDeviceInfo(DWORD device, BASS_DEVICEINFO *info)