From e0646dfa9a225d8adcaee162c6fdb00b6be24245 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Mon, 10 Jun 2019 21:07:18 +0700 Subject: [PATCH] update bass libraries --- .gitattributes | 2 + sources/3rdparty/bass/ios/libbass.a | 3 - sources/3rdparty/bass/{ => linux}/bass.h | 0 sources/3rdparty/bass/linux/x64/libbass.so | Bin 0 -> 265280 bytes sources/3rdparty/bass/linux/x86/libbass.so | Bin 0 -> 242448 bytes sources/3rdparty/bass/mac/Debug/libbass.dylib | 3 - .../3rdparty/bass/mac/Release/libbass.dylib | 3 - sources/3rdparty/bass/macosx/bass.h | 1149 +++++++++++++++++ sources/3rdparty/bass/macosx/libbass.dylib | 3 + sources/3rdparty/bass/windows/bass.h | 1149 +++++++++++++++++ sources/3rdparty/bass/windows/x64/bass.dll | 3 + sources/3rdparty/bass/windows/x64/bass.lib | 3 + sources/3rdparty/bass/windows/x86/bass.dll | 3 + sources/3rdparty/bass/windows/x86/bass.lib | 3 + 14 files changed, 2315 insertions(+), 9 deletions(-) delete mode 100755 sources/3rdparty/bass/ios/libbass.a rename sources/3rdparty/bass/{ => linux}/bass.h (100%) create mode 100755 sources/3rdparty/bass/linux/x64/libbass.so create mode 100755 sources/3rdparty/bass/linux/x86/libbass.so delete mode 100755 sources/3rdparty/bass/mac/Debug/libbass.dylib delete mode 100755 sources/3rdparty/bass/mac/Release/libbass.dylib create mode 100755 sources/3rdparty/bass/macosx/bass.h create mode 100755 sources/3rdparty/bass/macosx/libbass.dylib create mode 100755 sources/3rdparty/bass/windows/bass.h create mode 100755 sources/3rdparty/bass/windows/x64/bass.dll create mode 100755 sources/3rdparty/bass/windows/x64/bass.lib create mode 100755 sources/3rdparty/bass/windows/x86/bass.dll create mode 100755 sources/3rdparty/bass/windows/x86/bass.lib diff --git a/.gitattributes b/.gitattributes index 1a22d209..98ee54c8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5,5 +5,7 @@ *.e2d_mesh filter=lfs diff=lfs merge=lfs -text *.e2d_shape filter=lfs diff=lfs merge=lfs -text *.a filter=lfs diff=lfs merge=lfs -text +*.so filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text *.lib filter=lfs diff=lfs merge=lfs -text *.dylib filter=lfs diff=lfs merge=lfs -text diff --git a/sources/3rdparty/bass/ios/libbass.a b/sources/3rdparty/bass/ios/libbass.a deleted file mode 100755 index b1155d71..00000000 --- a/sources/3rdparty/bass/ios/libbass.a +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7f4679c0347930f83f512958ebc848db1b37255029c3b3faf1b8735f68227128 -size 1750616 diff --git a/sources/3rdparty/bass/bass.h b/sources/3rdparty/bass/linux/bass.h similarity index 100% rename from sources/3rdparty/bass/bass.h rename to sources/3rdparty/bass/linux/bass.h diff --git a/sources/3rdparty/bass/linux/x64/libbass.so b/sources/3rdparty/bass/linux/x64/libbass.so new file mode 100755 index 0000000000000000000000000000000000000000..ab1c8fb25b33bc20134f4985e4375432414be67b GIT binary patch literal 265280 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

-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 X44<0zq!jxnF1%aridgB|g5duEh{NH( literal 0 HcmV?d00001 diff --git a/sources/3rdparty/bass/linux/x86/libbass.so b/sources/3rdparty/bass/linux/x86/libbass.so new file mode 100755 index 0000000000000000000000000000000000000000..4d3ec2806d41f5e917714e20578abd21de5f099e GIT binary patch literal 242448 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�OpcYHM|uQJJT`sOK7$9&Mf8+o&u+x@c4u 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%0D6t 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 R@8MMc{U8y~iJ?Uz{{cAc!&?9V literal 0 HcmV?d00001 diff --git a/sources/3rdparty/bass/mac/Debug/libbass.dylib b/sources/3rdparty/bass/mac/Debug/libbass.dylib deleted file mode 100755 index 3f46d23d..00000000 --- a/sources/3rdparty/bass/mac/Debug/libbass.dylib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:04aa35e5e676259da1c37583bbb7aa09a511e5b186aceca6dc93f2d6dab65461 -size 556208 diff --git a/sources/3rdparty/bass/mac/Release/libbass.dylib b/sources/3rdparty/bass/mac/Release/libbass.dylib deleted file mode 100755 index 3f46d23d..00000000 --- a/sources/3rdparty/bass/mac/Release/libbass.dylib +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:04aa35e5e676259da1c37583bbb7aa09a511e5b186aceca6dc93f2d6dab65461 -size 556208 diff --git a/sources/3rdparty/bass/macosx/bass.h b/sources/3rdparty/bass/macosx/bass.h new file mode 100755 index 00000000..388d4068 --- /dev/null +++ b/sources/3rdparty/bass/macosx/bass.h @@ -0,0 +1,1149 @@ +/* + BASS 2.4 C/C++ header file + Copyright (c) 1999-2019 Un4seen Developments Ltd. + + See the BASS.CHM file for more detailed documentation +*/ + +#ifndef BASS_H +#define BASS_H + +#ifdef _WIN32 +#include +typedef unsigned __int64 QWORD; +#else +#include +#define WINAPI +#define CALLBACK +typedef uint8_t BYTE; +typedef uint16_t WORD; +typedef uint32_t DWORD; +typedef uint64_t QWORD; +#ifndef __OBJC__ +typedef int BOOL; +#endif +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif +#define LOBYTE(a) (BYTE)(a) +#define HIBYTE(a) (BYTE)((a)>>8) +#define LOWORD(a) (WORD)(a) +#define HIWORD(a) (WORD)((a)>>16) +#define MAKEWORD(a,b) (WORD)(((a)&0xff)|((b)<<8)) +#define MAKELONG(a,b) (DWORD)(((a)&0xffff)|((b)<<16)) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define BASSVERSION 0x204 // API version +#define BASSVERSIONTEXT "2.4" + +#ifndef BASSDEF +#define BASSDEF(f) WINAPI f +#else +#define NOBASSOVERLOADS +#endif + +typedef DWORD HMUSIC; // MOD music handle +typedef DWORD HSAMPLE; // sample handle +typedef DWORD HCHANNEL; // playing sample's channel handle +typedef DWORD HSTREAM; // sample stream handle +typedef DWORD HRECORD; // recording handle +typedef DWORD HSYNC; // synchronizer handle +typedef DWORD HDSP; // DSP handle +typedef DWORD HFX; // DX8 effect handle +typedef DWORD HPLUGIN; // Plugin handle + +// Error codes returned by BASS_ErrorGetCode +#define BASS_OK 0 // all is OK +#define BASS_ERROR_MEM 1 // memory error +#define BASS_ERROR_FILEOPEN 2 // can't open the file +#define BASS_ERROR_DRIVER 3 // can't find a free/valid driver +#define BASS_ERROR_BUFLOST 4 // the sample buffer was lost +#define BASS_ERROR_HANDLE 5 // invalid handle +#define BASS_ERROR_FORMAT 6 // unsupported sample format +#define BASS_ERROR_POSITION 7 // invalid position +#define BASS_ERROR_INIT 8 // BASS_Init has not been successfully called +#define BASS_ERROR_START 9 // BASS_Start has not been successfully called +#define BASS_ERROR_SSL 10 // SSL/HTTPS support isn't available +#define BASS_ERROR_ALREADY 14 // already initialized/paused/whatever +#define BASS_ERROR_NOCHAN 18 // can't get a free channel +#define BASS_ERROR_ILLTYPE 19 // an illegal type was specified +#define BASS_ERROR_ILLPARAM 20 // an illegal parameter was specified +#define BASS_ERROR_NO3D 21 // no 3D support +#define BASS_ERROR_NOEAX 22 // no EAX support +#define BASS_ERROR_DEVICE 23 // illegal device number +#define BASS_ERROR_NOPLAY 24 // not playing +#define BASS_ERROR_FREQ 25 // illegal sample rate +#define BASS_ERROR_NOTFILE 27 // the stream is not a file stream +#define BASS_ERROR_NOHW 29 // no hardware voices available +#define BASS_ERROR_EMPTY 31 // the MOD music has no sequence data +#define BASS_ERROR_NONET 32 // no internet connection could be opened +#define BASS_ERROR_CREATE 33 // couldn't create the file +#define BASS_ERROR_NOFX 34 // effects are not available +#define BASS_ERROR_NOTAVAIL 37 // requested data/action is not available +#define BASS_ERROR_DECODE 38 // the channel is/isn't a "decoding channel" +#define BASS_ERROR_DX 39 // a sufficient DirectX version is not installed +#define BASS_ERROR_TIMEOUT 40 // connection timedout +#define BASS_ERROR_FILEFORM 41 // unsupported file format +#define BASS_ERROR_SPEAKER 42 // unavailable speaker +#define BASS_ERROR_VERSION 43 // invalid BASS version (used by add-ons) +#define BASS_ERROR_CODEC 44 // codec is not available/supported +#define BASS_ERROR_ENDED 45 // the channel/file has ended +#define BASS_ERROR_BUSY 46 // the device is busy +#define BASS_ERROR_UNKNOWN -1 // some other mystery problem + +// BASS_SetConfig options +#define BASS_CONFIG_BUFFER 0 +#define BASS_CONFIG_UPDATEPERIOD 1 +#define BASS_CONFIG_GVOL_SAMPLE 4 +#define BASS_CONFIG_GVOL_STREAM 5 +#define BASS_CONFIG_GVOL_MUSIC 6 +#define BASS_CONFIG_CURVE_VOL 7 +#define BASS_CONFIG_CURVE_PAN 8 +#define BASS_CONFIG_FLOATDSP 9 +#define BASS_CONFIG_3DALGORITHM 10 +#define BASS_CONFIG_NET_TIMEOUT 11 +#define BASS_CONFIG_NET_BUFFER 12 +#define BASS_CONFIG_PAUSE_NOPLAY 13 +#define BASS_CONFIG_NET_PREBUF 15 +#define BASS_CONFIG_NET_PASSIVE 18 +#define BASS_CONFIG_REC_BUFFER 19 +#define BASS_CONFIG_NET_PLAYLIST 21 +#define BASS_CONFIG_MUSIC_VIRTUAL 22 +#define BASS_CONFIG_VERIFY 23 +#define BASS_CONFIG_UPDATETHREADS 24 +#define BASS_CONFIG_DEV_BUFFER 27 +#define BASS_CONFIG_REC_LOOPBACK 28 +#define BASS_CONFIG_VISTA_TRUEPOS 30 +#define BASS_CONFIG_IOS_MIXAUDIO 34 +#define BASS_CONFIG_DEV_DEFAULT 36 +#define BASS_CONFIG_NET_READTIMEOUT 37 +#define BASS_CONFIG_VISTA_SPEAKERS 38 +#define BASS_CONFIG_IOS_SPEAKER 39 +#define BASS_CONFIG_MF_DISABLE 40 +#define BASS_CONFIG_HANDLES 41 +#define BASS_CONFIG_UNICODE 42 +#define BASS_CONFIG_SRC 43 +#define BASS_CONFIG_SRC_SAMPLE 44 +#define BASS_CONFIG_ASYNCFILE_BUFFER 45 +#define BASS_CONFIG_OGG_PRESCAN 47 +#define BASS_CONFIG_MF_VIDEO 48 +#define BASS_CONFIG_AIRPLAY 49 +#define BASS_CONFIG_DEV_NONSTOP 50 +#define BASS_CONFIG_IOS_NOCATEGORY 51 +#define BASS_CONFIG_VERIFY_NET 52 +#define BASS_CONFIG_DEV_PERIOD 53 +#define BASS_CONFIG_FLOAT 54 +#define BASS_CONFIG_NET_SEEK 56 +#define BASS_CONFIG_AM_DISABLE 58 +#define BASS_CONFIG_NET_PLAYLIST_DEPTH 59 +#define BASS_CONFIG_NET_PREBUF_WAIT 60 +#define BASS_CONFIG_WASAPI_PERSIST 65 +#define BASS_CONFIG_REC_WASAPI 66 + +// BASS_SetConfigPtr options +#define BASS_CONFIG_NET_AGENT 16 +#define BASS_CONFIG_NET_PROXY 17 +#define BASS_CONFIG_IOS_NOTIFY 46 +#define BASS_CONFIG_LIBSSL 64 + +// BASS_Init flags +#define BASS_DEVICE_8BITS 1 // 8 bit +#define BASS_DEVICE_MONO 2 // mono +#define BASS_DEVICE_3D 4 // enable 3D functionality +#define BASS_DEVICE_16BITS 8 // limit output to 16 bit +#define BASS_DEVICE_LATENCY 0x100 // calculate device latency (BASS_INFO struct) +#define BASS_DEVICE_CPSPEAKERS 0x400 // detect speakers via Windows control panel +#define BASS_DEVICE_SPEAKERS 0x800 // force enabling of speaker assignment +#define BASS_DEVICE_NOSPEAKER 0x1000 // ignore speaker arrangement +#define BASS_DEVICE_DMIX 0x2000 // use ALSA "dmix" plugin +#define BASS_DEVICE_FREQ 0x4000 // set device sample rate +#define BASS_DEVICE_STEREO 0x8000 // limit output to stereo +#define BASS_DEVICE_HOG 0x10000 // hog/exclusive mode +#define BASS_DEVICE_AUDIOTRACK 0x20000 // use AudioTrack output +#define BASS_DEVICE_DSOUND 0x40000 // use DirectSound output + +// DirectSound interfaces (for use with BASS_GetDSoundObject) +#define BASS_OBJECT_DS 1 // IDirectSound +#define BASS_OBJECT_DS3DL 2 // IDirectSound3DListener + +// Device info structure +typedef struct { +#if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) + const wchar_t *name; // description + const wchar_t *driver; // driver +#else + const char *name; // description + const char *driver; // driver +#endif + DWORD flags; +} BASS_DEVICEINFO; + +// BASS_DEVICEINFO flags +#define BASS_DEVICE_ENABLED 1 +#define BASS_DEVICE_DEFAULT 2 +#define BASS_DEVICE_INIT 4 +#define BASS_DEVICE_LOOPBACK 8 + +#define BASS_DEVICE_TYPE_MASK 0xff000000 +#define BASS_DEVICE_TYPE_NETWORK 0x01000000 +#define BASS_DEVICE_TYPE_SPEAKERS 0x02000000 +#define BASS_DEVICE_TYPE_LINE 0x03000000 +#define BASS_DEVICE_TYPE_HEADPHONES 0x04000000 +#define BASS_DEVICE_TYPE_MICROPHONE 0x05000000 +#define BASS_DEVICE_TYPE_HEADSET 0x06000000 +#define BASS_DEVICE_TYPE_HANDSET 0x07000000 +#define BASS_DEVICE_TYPE_DIGITAL 0x08000000 +#define BASS_DEVICE_TYPE_SPDIF 0x09000000 +#define BASS_DEVICE_TYPE_HDMI 0x0a000000 +#define BASS_DEVICE_TYPE_DISPLAYPORT 0x40000000 + +// BASS_GetDeviceInfo flags +#define BASS_DEVICES_AIRPLAY 0x1000000 + +typedef struct { + DWORD flags; // device capabilities (DSCAPS_xxx flags) + DWORD hwsize; // size of total device hardware memory + DWORD hwfree; // size of free device hardware memory + DWORD freesam; // number of free sample slots in the hardware + DWORD free3d; // number of free 3D sample slots in the hardware + DWORD minrate; // min sample rate supported by the hardware + DWORD maxrate; // max sample rate supported by the hardware + BOOL eax; // device supports EAX? (always FALSE if BASS_DEVICE_3D was not used) + DWORD minbuf; // recommended minimum buffer length in ms (requires BASS_DEVICE_LATENCY) + DWORD dsver; // DirectSound version + DWORD latency; // delay (in ms) before start of playback (requires BASS_DEVICE_LATENCY) + DWORD initflags; // BASS_Init "flags" parameter + DWORD speakers; // number of speakers available + DWORD freq; // current output rate +} BASS_INFO; + +// BASS_INFO flags (from DSOUND.H) +#define DSCAPS_CONTINUOUSRATE 0x00000010 // supports all sample rates between min/maxrate +#define DSCAPS_EMULDRIVER 0x00000020 // device does NOT have hardware DirectSound support +#define DSCAPS_CERTIFIED 0x00000040 // device driver has been certified by Microsoft +#define DSCAPS_SECONDARYMONO 0x00000100 // mono +#define DSCAPS_SECONDARYSTEREO 0x00000200 // stereo +#define DSCAPS_SECONDARY8BIT 0x00000400 // 8 bit +#define DSCAPS_SECONDARY16BIT 0x00000800 // 16 bit + +// Recording device info structure +typedef struct { + DWORD flags; // device capabilities (DSCCAPS_xxx flags) + DWORD formats; // supported standard formats (WAVE_FORMAT_xxx flags) + DWORD inputs; // number of inputs + BOOL singlein; // TRUE = only 1 input can be set at a time + DWORD freq; // current input rate +} BASS_RECORDINFO; + +// BASS_RECORDINFO flags (from DSOUND.H) +#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER // device does NOT have hardware DirectSound recording support +#define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED // device driver has been certified by Microsoft + +// defines for formats field of BASS_RECORDINFO (from MMSYSTEM.H) +#ifndef WAVE_FORMAT_1M08 +#define WAVE_FORMAT_1M08 0x00000001 /* 11.025 kHz, Mono, 8-bit */ +#define WAVE_FORMAT_1S08 0x00000002 /* 11.025 kHz, Stereo, 8-bit */ +#define WAVE_FORMAT_1M16 0x00000004 /* 11.025 kHz, Mono, 16-bit */ +#define WAVE_FORMAT_1S16 0x00000008 /* 11.025 kHz, Stereo, 16-bit */ +#define WAVE_FORMAT_2M08 0x00000010 /* 22.05 kHz, Mono, 8-bit */ +#define WAVE_FORMAT_2S08 0x00000020 /* 22.05 kHz, Stereo, 8-bit */ +#define WAVE_FORMAT_2M16 0x00000040 /* 22.05 kHz, Mono, 16-bit */ +#define WAVE_FORMAT_2S16 0x00000080 /* 22.05 kHz, Stereo, 16-bit */ +#define WAVE_FORMAT_4M08 0x00000100 /* 44.1 kHz, Mono, 8-bit */ +#define WAVE_FORMAT_4S08 0x00000200 /* 44.1 kHz, Stereo, 8-bit */ +#define WAVE_FORMAT_4M16 0x00000400 /* 44.1 kHz, Mono, 16-bit */ +#define WAVE_FORMAT_4S16 0x00000800 /* 44.1 kHz, Stereo, 16-bit */ +#endif + +// Sample info structure +typedef struct { + DWORD freq; // default playback rate + float volume; // default volume (0-1) + float pan; // default pan (-1=left, 0=middle, 1=right) + DWORD flags; // BASS_SAMPLE_xxx flags + DWORD length; // length (in bytes) + DWORD max; // maximum simultaneous playbacks + DWORD origres; // original resolution + DWORD chans; // number of channels + DWORD mingap; // minimum gap (ms) between creating channels + DWORD mode3d; // BASS_3DMODE_xxx mode + float mindist; // minimum distance + float maxdist; // maximum distance + DWORD iangle; // angle of inside projection cone + DWORD oangle; // angle of outside projection cone + float outvol; // delta-volume outside the projection cone + DWORD vam; // voice allocation/management flags (BASS_VAM_xxx) + DWORD priority; // priority (0=lowest, 0xffffffff=highest) +} BASS_SAMPLE; + +#define BASS_SAMPLE_8BITS 1 // 8 bit +#define BASS_SAMPLE_FLOAT 256 // 32 bit floating-point +#define BASS_SAMPLE_MONO 2 // mono +#define BASS_SAMPLE_LOOP 4 // looped +#define BASS_SAMPLE_3D 8 // 3D functionality +#define BASS_SAMPLE_SOFTWARE 16 // not using hardware mixing +#define BASS_SAMPLE_MUTEMAX 32 // mute at max distance (3D only) +#define BASS_SAMPLE_VAM 64 // DX7 voice allocation & management +#define BASS_SAMPLE_FX 128 // old implementation of DX8 effects +#define BASS_SAMPLE_OVER_VOL 0x10000 // override lowest volume +#define BASS_SAMPLE_OVER_POS 0x20000 // override longest playing +#define BASS_SAMPLE_OVER_DIST 0x30000 // override furthest from listener (3D only) + +#define BASS_STREAM_PRESCAN 0x20000 // enable pin-point seeking/length (MP3/MP2/MP1) +#define BASS_STREAM_AUTOFREE 0x40000 // automatically free the stream when it stop/ends +#define BASS_STREAM_RESTRATE 0x80000 // restrict the download rate of internet file streams +#define BASS_STREAM_BLOCK 0x100000 // download/play internet file stream in small blocks +#define BASS_STREAM_DECODE 0x200000 // don't play the stream, only decode (BASS_ChannelGetData) +#define BASS_STREAM_STATUS 0x800000 // give server status info (HTTP/ICY tags) in DOWNLOADPROC + +#define BASS_MP3_IGNOREDELAY 0x200 // ignore LAME/Xing/VBRI/iTunes delay & padding info +#define BASS_MP3_SETPOS BASS_STREAM_PRESCAN + +#define BASS_MUSIC_FLOAT BASS_SAMPLE_FLOAT +#define BASS_MUSIC_MONO BASS_SAMPLE_MONO +#define BASS_MUSIC_LOOP BASS_SAMPLE_LOOP +#define BASS_MUSIC_3D BASS_SAMPLE_3D +#define BASS_MUSIC_FX BASS_SAMPLE_FX +#define BASS_MUSIC_AUTOFREE BASS_STREAM_AUTOFREE +#define BASS_MUSIC_DECODE BASS_STREAM_DECODE +#define BASS_MUSIC_PRESCAN BASS_STREAM_PRESCAN // calculate playback length +#define BASS_MUSIC_CALCLEN BASS_MUSIC_PRESCAN +#define BASS_MUSIC_RAMP 0x200 // normal ramping +#define BASS_MUSIC_RAMPS 0x400 // sensitive ramping +#define BASS_MUSIC_SURROUND 0x800 // surround sound +#define BASS_MUSIC_SURROUND2 0x1000 // surround sound (mode 2) +#define BASS_MUSIC_FT2PAN 0x2000 // apply FastTracker 2 panning to XM files +#define BASS_MUSIC_FT2MOD 0x2000 // play .MOD as FastTracker 2 does +#define BASS_MUSIC_PT1MOD 0x4000 // play .MOD as ProTracker 1 does +#define BASS_MUSIC_NONINTER 0x10000 // non-interpolated sample mixing +#define BASS_MUSIC_SINCINTER 0x800000 // sinc interpolated sample mixing +#define BASS_MUSIC_POSRESET 0x8000 // stop all notes when moving position +#define BASS_MUSIC_POSRESETEX 0x400000 // stop all notes and reset bmp/etc when moving position +#define BASS_MUSIC_STOPBACK 0x80000 // stop the music on a backwards jump effect +#define BASS_MUSIC_NOSAMPLE 0x100000 // don't load the samples + +// Speaker assignment flags +#define BASS_SPEAKER_FRONT 0x1000000 // front speakers +#define BASS_SPEAKER_REAR 0x2000000 // rear/side speakers +#define BASS_SPEAKER_CENLFE 0x3000000 // center & LFE speakers (5.1) +#define BASS_SPEAKER_REAR2 0x4000000 // rear center speakers (7.1) +#define BASS_SPEAKER_N(n) ((n)<<24) // n'th pair of speakers (max 15) +#define BASS_SPEAKER_LEFT 0x10000000 // modifier: left +#define BASS_SPEAKER_RIGHT 0x20000000 // modifier: right +#define BASS_SPEAKER_FRONTLEFT BASS_SPEAKER_FRONT|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_FRONTRIGHT BASS_SPEAKER_FRONT|BASS_SPEAKER_RIGHT +#define BASS_SPEAKER_REARLEFT BASS_SPEAKER_REAR|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_REARRIGHT BASS_SPEAKER_REAR|BASS_SPEAKER_RIGHT +#define BASS_SPEAKER_CENTER BASS_SPEAKER_CENLFE|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_LFE BASS_SPEAKER_CENLFE|BASS_SPEAKER_RIGHT +#define BASS_SPEAKER_REAR2LEFT BASS_SPEAKER_REAR2|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_REAR2RIGHT BASS_SPEAKER_REAR2|BASS_SPEAKER_RIGHT + +#define BASS_ASYNCFILE 0x40000000 +#define BASS_UNICODE 0x80000000 + +#define BASS_RECORD_PAUSE 0x8000 // start recording paused +#define BASS_RECORD_ECHOCANCEL 0x2000 +#define BASS_RECORD_AGC 0x4000 + +// DX7 voice allocation & management flags +#define BASS_VAM_HARDWARE 1 +#define BASS_VAM_SOFTWARE 2 +#define BASS_VAM_TERM_TIME 4 +#define BASS_VAM_TERM_DIST 8 +#define BASS_VAM_TERM_PRIO 16 + +// Channel info structure +typedef struct { + DWORD freq; // default playback rate + DWORD chans; // channels + DWORD flags; // BASS_SAMPLE/STREAM/MUSIC/SPEAKER flags + DWORD ctype; // type of channel + DWORD origres; // original resolution + HPLUGIN plugin; // plugin + HSAMPLE sample; // sample + const char *filename; // filename +} BASS_CHANNELINFO; + +#define BASS_ORIGRES_FLOAT 0x10000 + +// BASS_CHANNELINFO types +#define BASS_CTYPE_SAMPLE 1 +#define BASS_CTYPE_RECORD 2 +#define BASS_CTYPE_STREAM 0x10000 +#define BASS_CTYPE_STREAM_OGG 0x10002 +#define BASS_CTYPE_STREAM_MP1 0x10003 +#define BASS_CTYPE_STREAM_MP2 0x10004 +#define BASS_CTYPE_STREAM_MP3 0x10005 +#define BASS_CTYPE_STREAM_AIFF 0x10006 +#define BASS_CTYPE_STREAM_CA 0x10007 +#define BASS_CTYPE_STREAM_MF 0x10008 +#define BASS_CTYPE_STREAM_AM 0x10009 +#define BASS_CTYPE_STREAM_DUMMY 0x18000 +#define BASS_CTYPE_STREAM_DEVICE 0x18001 +#define BASS_CTYPE_STREAM_WAV 0x40000 // WAVE flag, LOWORD=codec +#define BASS_CTYPE_STREAM_WAV_PCM 0x50001 +#define BASS_CTYPE_STREAM_WAV_FLOAT 0x50003 +#define BASS_CTYPE_MUSIC_MOD 0x20000 +#define BASS_CTYPE_MUSIC_MTM 0x20001 +#define BASS_CTYPE_MUSIC_S3M 0x20002 +#define BASS_CTYPE_MUSIC_XM 0x20003 +#define BASS_CTYPE_MUSIC_IT 0x20004 +#define BASS_CTYPE_MUSIC_MO3 0x00100 // MO3 flag + +typedef struct { + DWORD ctype; // channel type +#if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) + const wchar_t *name; // format description + const wchar_t *exts; // file extension filter (*.ext1;*.ext2;etc...) +#else + const char *name; // format description + const char *exts; // file extension filter (*.ext1;*.ext2;etc...) +#endif +} BASS_PLUGINFORM; + +typedef struct { + DWORD version; // version (same form as BASS_GetVersion) + DWORD formatc; // number of formats + const BASS_PLUGINFORM *formats; // the array of formats +} BASS_PLUGININFO; + +// 3D vector (for 3D positions/velocities/orientations) +typedef struct BASS_3DVECTOR { +#ifdef __cplusplus + BASS_3DVECTOR() {}; + BASS_3DVECTOR(float _x, float _y, float _z) : x(_x), y(_y), z(_z) {}; +#endif + float x; // +=right, -=left + float y; // +=up, -=down + float z; // +=front, -=behind +} BASS_3DVECTOR; + +// 3D channel modes +#define BASS_3DMODE_NORMAL 0 // normal 3D processing +#define BASS_3DMODE_RELATIVE 1 // position is relative to the listener +#define BASS_3DMODE_OFF 2 // no 3D processing + +// software 3D mixing algorithms (used with BASS_CONFIG_3DALGORITHM) +#define BASS_3DALG_DEFAULT 0 +#define BASS_3DALG_OFF 1 +#define BASS_3DALG_FULL 2 +#define BASS_3DALG_LIGHT 3 + +// EAX environments, use with BASS_SetEAXParameters +enum +{ + EAX_ENVIRONMENT_GENERIC, + EAX_ENVIRONMENT_PADDEDCELL, + EAX_ENVIRONMENT_ROOM, + EAX_ENVIRONMENT_BATHROOM, + EAX_ENVIRONMENT_LIVINGROOM, + EAX_ENVIRONMENT_STONEROOM, + EAX_ENVIRONMENT_AUDITORIUM, + EAX_ENVIRONMENT_CONCERTHALL, + EAX_ENVIRONMENT_CAVE, + EAX_ENVIRONMENT_ARENA, + EAX_ENVIRONMENT_HANGAR, + EAX_ENVIRONMENT_CARPETEDHALLWAY, + EAX_ENVIRONMENT_HALLWAY, + EAX_ENVIRONMENT_STONECORRIDOR, + EAX_ENVIRONMENT_ALLEY, + EAX_ENVIRONMENT_FOREST, + EAX_ENVIRONMENT_CITY, + EAX_ENVIRONMENT_MOUNTAINS, + EAX_ENVIRONMENT_QUARRY, + EAX_ENVIRONMENT_PLAIN, + EAX_ENVIRONMENT_PARKINGLOT, + EAX_ENVIRONMENT_SEWERPIPE, + EAX_ENVIRONMENT_UNDERWATER, + EAX_ENVIRONMENT_DRUGGED, + EAX_ENVIRONMENT_DIZZY, + EAX_ENVIRONMENT_PSYCHOTIC, + + EAX_ENVIRONMENT_COUNT // total number of environments +}; + +// EAX presets, usage: BASS_SetEAXParameters(EAX_PRESET_xxx) +#define EAX_PRESET_GENERIC EAX_ENVIRONMENT_GENERIC,0.5F,1.493F,0.5F +#define EAX_PRESET_PADDEDCELL EAX_ENVIRONMENT_PADDEDCELL,0.25F,0.1F,0.0F +#define EAX_PRESET_ROOM EAX_ENVIRONMENT_ROOM,0.417F,0.4F,0.666F +#define EAX_PRESET_BATHROOM EAX_ENVIRONMENT_BATHROOM,0.653F,1.499F,0.166F +#define EAX_PRESET_LIVINGROOM EAX_ENVIRONMENT_LIVINGROOM,0.208F,0.478F,0.0F +#define EAX_PRESET_STONEROOM EAX_ENVIRONMENT_STONEROOM,0.5F,2.309F,0.888F +#define EAX_PRESET_AUDITORIUM EAX_ENVIRONMENT_AUDITORIUM,0.403F,4.279F,0.5F +#define EAX_PRESET_CONCERTHALL EAX_ENVIRONMENT_CONCERTHALL,0.5F,3.961F,0.5F +#define EAX_PRESET_CAVE EAX_ENVIRONMENT_CAVE,0.5F,2.886F,1.304F +#define EAX_PRESET_ARENA EAX_ENVIRONMENT_ARENA,0.361F,7.284F,0.332F +#define EAX_PRESET_HANGAR EAX_ENVIRONMENT_HANGAR,0.5F,10.0F,0.3F +#define EAX_PRESET_CARPETEDHALLWAY EAX_ENVIRONMENT_CARPETEDHALLWAY,0.153F,0.259F,2.0F +#define EAX_PRESET_HALLWAY EAX_ENVIRONMENT_HALLWAY,0.361F,1.493F,0.0F +#define EAX_PRESET_STONECORRIDOR EAX_ENVIRONMENT_STONECORRIDOR,0.444F,2.697F,0.638F +#define EAX_PRESET_ALLEY EAX_ENVIRONMENT_ALLEY,0.25F,1.752F,0.776F +#define EAX_PRESET_FOREST EAX_ENVIRONMENT_FOREST,0.111F,3.145F,0.472F +#define EAX_PRESET_CITY EAX_ENVIRONMENT_CITY,0.111F,2.767F,0.224F +#define EAX_PRESET_MOUNTAINS EAX_ENVIRONMENT_MOUNTAINS,0.194F,7.841F,0.472F +#define EAX_PRESET_QUARRY EAX_ENVIRONMENT_QUARRY,1.0F,1.499F,0.5F +#define EAX_PRESET_PLAIN EAX_ENVIRONMENT_PLAIN,0.097F,2.767F,0.224F +#define EAX_PRESET_PARKINGLOT EAX_ENVIRONMENT_PARKINGLOT,0.208F,1.652F,1.5F +#define EAX_PRESET_SEWERPIPE EAX_ENVIRONMENT_SEWERPIPE,0.652F,2.886F,0.25F +#define EAX_PRESET_UNDERWATER EAX_ENVIRONMENT_UNDERWATER,1.0F,1.499F,0.0F +#define EAX_PRESET_DRUGGED EAX_ENVIRONMENT_DRUGGED,0.875F,8.392F,1.388F +#define EAX_PRESET_DIZZY EAX_ENVIRONMENT_DIZZY,0.139F,17.234F,0.666F +#define EAX_PRESET_PSYCHOTIC EAX_ENVIRONMENT_PSYCHOTIC,0.486F,7.563F,0.806F + +typedef DWORD (CALLBACK STREAMPROC)(HSTREAM handle, void *buffer, DWORD length, void *user); +/* User stream callback function. NOTE: A stream function should obviously be as quick +as possible, other streams (and MOD musics) can't be mixed until it's finished. +handle : The stream that needs writing +buffer : Buffer to write the samples in +length : Number of bytes to write +user : The 'user' parameter value given when calling BASS_StreamCreate +RETURN : Number of bytes written. Set the BASS_STREAMPROC_END flag to end the stream. */ + +#define BASS_STREAMPROC_END 0x80000000 // end of user stream flag + +// special STREAMPROCs +#define STREAMPROC_DUMMY (STREAMPROC*)0 // "dummy" stream +#define STREAMPROC_PUSH (STREAMPROC*)-1 // push stream +#define STREAMPROC_DEVICE (STREAMPROC*)-2 // device mix stream +#define STREAMPROC_DEVICE_3D (STREAMPROC*)-3 // device 3D mix stream + +// BASS_StreamCreateFileUser file systems +#define STREAMFILE_NOBUFFER 0 +#define STREAMFILE_BUFFER 1 +#define STREAMFILE_BUFFERPUSH 2 + +// User file stream callback functions +typedef void (CALLBACK FILECLOSEPROC)(void *user); +typedef QWORD (CALLBACK FILELENPROC)(void *user); +typedef DWORD (CALLBACK FILEREADPROC)(void *buffer, DWORD length, void *user); +typedef BOOL (CALLBACK FILESEEKPROC)(QWORD offset, void *user); + +typedef struct { + FILECLOSEPROC *close; + FILELENPROC *length; + FILEREADPROC *read; + FILESEEKPROC *seek; +} BASS_FILEPROCS; + +// BASS_StreamPutFileData options +#define BASS_FILEDATA_END 0 // end & close the file + +// BASS_StreamGetFilePosition modes +#define BASS_FILEPOS_CURRENT 0 +#define BASS_FILEPOS_DECODE BASS_FILEPOS_CURRENT +#define BASS_FILEPOS_DOWNLOAD 1 +#define BASS_FILEPOS_END 2 +#define BASS_FILEPOS_START 3 +#define BASS_FILEPOS_CONNECTED 4 +#define BASS_FILEPOS_BUFFER 5 +#define BASS_FILEPOS_SOCKET 6 +#define BASS_FILEPOS_ASYNCBUF 7 +#define BASS_FILEPOS_SIZE 8 +#define BASS_FILEPOS_BUFFERING 9 + +typedef void (CALLBACK DOWNLOADPROC)(const void *buffer, DWORD length, void *user); +/* Internet stream download callback function. +buffer : Buffer containing the downloaded data... NULL=end of download +length : Number of bytes in the buffer +user : The 'user' parameter value given when calling BASS_StreamCreateURL */ + +// BASS_ChannelSetSync types +#define BASS_SYNC_POS 0 +#define BASS_SYNC_END 2 +#define BASS_SYNC_META 4 +#define BASS_SYNC_SLIDE 5 +#define BASS_SYNC_STALL 6 +#define BASS_SYNC_DOWNLOAD 7 +#define BASS_SYNC_FREE 8 +#define BASS_SYNC_SETPOS 11 +#define BASS_SYNC_MUSICPOS 10 +#define BASS_SYNC_MUSICINST 1 +#define BASS_SYNC_MUSICFX 3 +#define BASS_SYNC_OGG_CHANGE 12 +#define BASS_SYNC_DEV_FAIL 14 +#define BASS_SYNC_DEV_FORMAT 15 +#define BASS_SYNC_MIXTIME 0x40000000 // flag: sync at mixtime, else at playtime +#define BASS_SYNC_ONETIME 0x80000000 // flag: sync only once, else continuously + +typedef void (CALLBACK SYNCPROC)(HSYNC handle, DWORD channel, DWORD data, void *user); +/* Sync callback function. NOTE: a sync callback function should be very +quick as other syncs can't be processed until it has finished. If the sync +is a "mixtime" sync, then other streams and MOD musics can't be mixed until +it's finished either. +handle : The sync that has occured +channel: Channel that the sync occured in +data : Additional data associated with the sync's occurance +user : The 'user' parameter given when calling BASS_ChannelSetSync */ + +typedef void (CALLBACK DSPPROC)(HDSP handle, DWORD channel, void *buffer, DWORD length, void *user); +/* DSP callback function. NOTE: A DSP function should obviously be as quick as +possible... other DSP functions, streams and MOD musics can not be processed +until it's finished. +handle : The DSP handle +channel: Channel that the DSP is being applied to +buffer : Buffer to apply the DSP to +length : Number of bytes in the buffer +user : The 'user' parameter given when calling BASS_ChannelSetDSP */ + +typedef BOOL (CALLBACK RECORDPROC)(HRECORD handle, const void *buffer, DWORD length, void *user); +/* Recording callback function. +handle : The recording handle +buffer : Buffer containing the recorded sample data +length : Number of bytes +user : The 'user' parameter value given when calling BASS_RecordStart +RETURN : TRUE = continue recording, FALSE = stop */ + +// BASS_ChannelIsActive return values +#define BASS_ACTIVE_STOPPED 0 +#define BASS_ACTIVE_PLAYING 1 +#define BASS_ACTIVE_STALLED 2 +#define BASS_ACTIVE_PAUSED 3 +#define BASS_ACTIVE_PAUSED_DEVICE 4 + +// Channel attributes +#define BASS_ATTRIB_FREQ 1 +#define BASS_ATTRIB_VOL 2 +#define BASS_ATTRIB_PAN 3 +#define BASS_ATTRIB_EAXMIX 4 +#define BASS_ATTRIB_NOBUFFER 5 +#define BASS_ATTRIB_VBR 6 +#define BASS_ATTRIB_CPU 7 +#define BASS_ATTRIB_SRC 8 +#define BASS_ATTRIB_NET_RESUME 9 +#define BASS_ATTRIB_SCANINFO 10 +#define BASS_ATTRIB_NORAMP 11 +#define BASS_ATTRIB_BITRATE 12 +#define BASS_ATTRIB_BUFFER 13 +#define BASS_ATTRIB_MUSIC_AMPLIFY 0x100 +#define BASS_ATTRIB_MUSIC_PANSEP 0x101 +#define BASS_ATTRIB_MUSIC_PSCALER 0x102 +#define BASS_ATTRIB_MUSIC_BPM 0x103 +#define BASS_ATTRIB_MUSIC_SPEED 0x104 +#define BASS_ATTRIB_MUSIC_VOL_GLOBAL 0x105 +#define BASS_ATTRIB_MUSIC_ACTIVE 0x106 +#define BASS_ATTRIB_MUSIC_VOL_CHAN 0x200 // + channel # +#define BASS_ATTRIB_MUSIC_VOL_INST 0x300 // + instrument # + +// BASS_ChannelSlideAttribute flags +#define BASS_SLIDE_LOG 0x1000000 + +// BASS_ChannelGetData flags +#define BASS_DATA_AVAILABLE 0 // query how much data is buffered +#define BASS_DATA_FIXED 0x20000000 // flag: return 8.24 fixed-point data +#define BASS_DATA_FLOAT 0x40000000 // flag: return floating-point sample data +#define BASS_DATA_FFT256 0x80000000 // 256 sample FFT +#define BASS_DATA_FFT512 0x80000001 // 512 FFT +#define BASS_DATA_FFT1024 0x80000002 // 1024 FFT +#define BASS_DATA_FFT2048 0x80000003 // 2048 FFT +#define BASS_DATA_FFT4096 0x80000004 // 4096 FFT +#define BASS_DATA_FFT8192 0x80000005 // 8192 FFT +#define BASS_DATA_FFT16384 0x80000006 // 16384 FFT +#define BASS_DATA_FFT32768 0x80000007 // 32768 FFT +#define BASS_DATA_FFT_INDIVIDUAL 0x10 // FFT flag: FFT for each channel, else all combined +#define BASS_DATA_FFT_NOWINDOW 0x20 // FFT flag: no Hanning window +#define BASS_DATA_FFT_REMOVEDC 0x40 // FFT flag: pre-remove DC bias +#define BASS_DATA_FFT_COMPLEX 0x80 // FFT flag: return complex data +#define BASS_DATA_FFT_NYQUIST 0x100 // FFT flag: return extra Nyquist value + +// BASS_ChannelGetLevelEx flags +#define BASS_LEVEL_MONO 1 +#define BASS_LEVEL_STEREO 2 +#define BASS_LEVEL_RMS 4 +#define BASS_LEVEL_VOLPAN 8 + +// BASS_ChannelGetTags types : what's returned +#define BASS_TAG_ID3 0 // ID3v1 tags : TAG_ID3 structure +#define BASS_TAG_ID3V2 1 // ID3v2 tags : variable length block +#define BASS_TAG_OGG 2 // OGG comments : series of null-terminated UTF-8 strings +#define BASS_TAG_HTTP 3 // HTTP headers : series of null-terminated ANSI strings +#define BASS_TAG_ICY 4 // ICY headers : series of null-terminated ANSI strings +#define BASS_TAG_META 5 // ICY metadata : ANSI string +#define BASS_TAG_APE 6 // APE tags : series of null-terminated UTF-8 strings +#define BASS_TAG_MP4 7 // MP4/iTunes metadata : series of null-terminated UTF-8 strings +#define BASS_TAG_WMA 8 // WMA tags : series of null-terminated UTF-8 strings +#define BASS_TAG_VENDOR 9 // OGG encoder : UTF-8 string +#define BASS_TAG_LYRICS3 10 // Lyric3v2 tag : ASCII string +#define BASS_TAG_CA_CODEC 11 // CoreAudio codec info : TAG_CA_CODEC structure +#define BASS_TAG_MF 13 // Media Foundation tags : series of null-terminated UTF-8 strings +#define BASS_TAG_WAVEFORMAT 14 // WAVE format : WAVEFORMATEEX structure +#define BASS_TAG_AM_MIME 15 // Android Media MIME type : ASCII string +#define BASS_TAG_AM_NAME 16 // Android Media codec name : ASCII string +#define BASS_TAG_RIFF_INFO 0x100 // RIFF "INFO" tags : series of null-terminated ANSI strings +#define BASS_TAG_RIFF_BEXT 0x101 // RIFF/BWF "bext" tags : TAG_BEXT structure +#define BASS_TAG_RIFF_CART 0x102 // RIFF/BWF "cart" tags : TAG_CART structure +#define BASS_TAG_RIFF_DISP 0x103 // RIFF "DISP" text tag : ANSI string +#define BASS_TAG_RIFF_CUE 0x104 // RIFF "cue " chunk : TAG_CUE structure +#define BASS_TAG_RIFF_SMPL 0x105 // RIFF "smpl" chunk : TAG_SMPL structure +#define BASS_TAG_APE_BINARY 0x1000 // + index #, binary APE tag : TAG_APE_BINARY structure +#define BASS_TAG_MUSIC_NAME 0x10000 // MOD music name : ANSI string +#define BASS_TAG_MUSIC_MESSAGE 0x10001 // MOD message : ANSI string +#define BASS_TAG_MUSIC_ORDERS 0x10002 // MOD order list : BYTE array of pattern numbers +#define BASS_TAG_MUSIC_AUTH 0x10003 // MOD author : UTF-8 string +#define BASS_TAG_MUSIC_INST 0x10100 // + instrument #, MOD instrument name : ANSI string +#define BASS_TAG_MUSIC_SAMPLE 0x10300 // + sample #, MOD sample name : ANSI string + +// ID3v1 tag structure +typedef struct { + char id[3]; + char title[30]; + char artist[30]; + char album[30]; + char year[4]; + char comment[30]; + BYTE genre; +} TAG_ID3; + +// Binary APE tag structure +typedef struct { + const char *key; + const void *data; + DWORD length; +} TAG_APE_BINARY; + +// BWF "bext" tag structure +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4200) +#endif +#pragma pack(push,1) +typedef struct { + char Description[256]; // description + char Originator[32]; // name of the originator + char OriginatorReference[32]; // reference of the originator + char OriginationDate[10]; // date of creation (yyyy-mm-dd) + char OriginationTime[8]; // time of creation (hh-mm-ss) + QWORD TimeReference; // first sample count since midnight (little-endian) + WORD Version; // BWF version (little-endian) + BYTE UMID[64]; // SMPTE UMID + BYTE Reserved[190]; +#if defined(__GNUC__) && __GNUC__<3 + char CodingHistory[0]; // history +#elif 1 // change to 0 if compiler fails the following line + char CodingHistory[]; // history +#else + char CodingHistory[1]; // history +#endif +} TAG_BEXT; +#pragma pack(pop) + +// BWF "cart" tag structures +typedef struct +{ + DWORD dwUsage; // FOURCC timer usage ID + DWORD dwValue; // timer value in samples from head +} TAG_CART_TIMER; + +typedef struct +{ + char Version[4]; // version of the data structure + char Title[64]; // title of cart audio sequence + char Artist[64]; // artist or creator name + char CutID[64]; // cut number identification + char ClientID[64]; // client identification + char Category[64]; // category ID, PSA, NEWS, etc + char Classification[64]; // classification or auxiliary key + char OutCue[64]; // out cue text + char StartDate[10]; // yyyy-mm-dd + char StartTime[8]; // hh:mm:ss + char EndDate[10]; // yyyy-mm-dd + char EndTime[8]; // hh:mm:ss + char ProducerAppID[64]; // name of vendor or application + char ProducerAppVersion[64]; // version of producer application + char UserDef[64]; // user defined text + DWORD dwLevelReference; // sample value for 0 dB reference + TAG_CART_TIMER PostTimer[8]; // 8 time markers after head + char Reserved[276]; + char URL[1024]; // uniform resource locator +#if defined(__GNUC__) && __GNUC__<3 + char TagText[0]; // free form text for scripts or tags +#elif 1 // change to 0 if compiler fails the following line + char TagText[]; // free form text for scripts or tags +#else + char TagText[1]; // free form text for scripts or tags +#endif +} TAG_CART; + +// RIFF "cue " tag structures +typedef struct +{ + DWORD dwName; + DWORD dwPosition; + DWORD fccChunk; + DWORD dwChunkStart; + DWORD dwBlockStart; + DWORD dwSampleOffset; +} TAG_CUE_POINT; + +typedef struct +{ + DWORD dwCuePoints; +#if defined(__GNUC__) && __GNUC__<3 + TAG_CUE_POINT CuePoints[0]; +#elif 1 // change to 0 if compiler fails the following line + TAG_CUE_POINT CuePoints[]; +#else + TAG_CUE_POINT CuePoints[1]; +#endif +} TAG_CUE; + +// RIFF "smpl" tag structures +typedef struct +{ + DWORD dwIdentifier; + DWORD dwType; + DWORD dwStart; + DWORD dwEnd; + DWORD dwFraction; + DWORD dwPlayCount; +} TAG_SMPL_LOOP; + +typedef struct +{ + DWORD dwManufacturer; + DWORD dwProduct; + DWORD dwSamplePeriod; + DWORD dwMIDIUnityNote; + DWORD dwMIDIPitchFraction; + DWORD dwSMPTEFormat; + DWORD dwSMPTEOffset; + DWORD cSampleLoops; + DWORD cbSamplerData; +#if defined(__GNUC__) && __GNUC__<3 + TAG_SMPL_LOOP SampleLoops[0]; +#elif 1 // change to 0 if compiler fails the following line + TAG_SMPL_LOOP SampleLoops[]; +#else + TAG_SMPL_LOOP SampleLoops[1]; +#endif +} TAG_SMPL; +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +// CoreAudio codec info structure +typedef struct { + DWORD ftype; // file format + DWORD atype; // audio format + const char *name; // description +} TAG_CA_CODEC; + +#ifndef _WAVEFORMATEX_ +#define _WAVEFORMATEX_ +#pragma pack(push,1) +typedef struct tWAVEFORMATEX +{ + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; +} WAVEFORMATEX, *PWAVEFORMATEX, *LPWAVEFORMATEX; +typedef const WAVEFORMATEX *LPCWAVEFORMATEX; +#pragma pack(pop) +#endif + +// BASS_ChannelGetLength/GetPosition/SetPosition modes +#define BASS_POS_BYTE 0 // byte position +#define BASS_POS_MUSIC_ORDER 1 // order.row position, MAKELONG(order,row) +#define BASS_POS_OGG 3 // OGG bitstream number +#define BASS_POS_RESET 0x2000000 // flag: reset user file buffers +#define BASS_POS_RELATIVE 0x4000000 // flag: seek relative to the current position +#define BASS_POS_INEXACT 0x8000000 // flag: allow seeking to inexact position +#define BASS_POS_DECODE 0x10000000 // flag: get the decoding (not playing) position +#define BASS_POS_DECODETO 0x20000000 // flag: decode to the position instead of seeking +#define BASS_POS_SCAN 0x40000000 // flag: scan to the position + +// BASS_ChannelSetDevice/GetDevice option +#define BASS_NODEVICE 0x20000 + +// BASS_RecordSetInput flags +#define BASS_INPUT_OFF 0x10000 +#define BASS_INPUT_ON 0x20000 + +#define BASS_INPUT_TYPE_MASK 0xff000000 +#define BASS_INPUT_TYPE_UNDEF 0x00000000 +#define BASS_INPUT_TYPE_DIGITAL 0x01000000 +#define BASS_INPUT_TYPE_LINE 0x02000000 +#define BASS_INPUT_TYPE_MIC 0x03000000 +#define BASS_INPUT_TYPE_SYNTH 0x04000000 +#define BASS_INPUT_TYPE_CD 0x05000000 +#define BASS_INPUT_TYPE_PHONE 0x06000000 +#define BASS_INPUT_TYPE_SPEAKER 0x07000000 +#define BASS_INPUT_TYPE_WAVE 0x08000000 +#define BASS_INPUT_TYPE_AUX 0x09000000 +#define BASS_INPUT_TYPE_ANALOG 0x0a000000 + +// BASS_ChannelSetFX effect types +#define BASS_FX_DX8_CHORUS 0 +#define BASS_FX_DX8_COMPRESSOR 1 +#define BASS_FX_DX8_DISTORTION 2 +#define BASS_FX_DX8_ECHO 3 +#define BASS_FX_DX8_FLANGER 4 +#define BASS_FX_DX8_GARGLE 5 +#define BASS_FX_DX8_I3DL2REVERB 6 +#define BASS_FX_DX8_PARAMEQ 7 +#define BASS_FX_DX8_REVERB 8 +#define BASS_FX_VOLUME 9 + +typedef struct { + float fWetDryMix; + float fDepth; + float fFeedback; + float fFrequency; + DWORD lWaveform; // 0=triangle, 1=sine + float fDelay; + DWORD lPhase; // BASS_DX8_PHASE_xxx +} BASS_DX8_CHORUS; + +typedef struct { + float fGain; + float fAttack; + float fRelease; + float fThreshold; + float fRatio; + float fPredelay; +} BASS_DX8_COMPRESSOR; + +typedef struct { + float fGain; + float fEdge; + float fPostEQCenterFrequency; + float fPostEQBandwidth; + float fPreLowpassCutoff; +} BASS_DX8_DISTORTION; + +typedef struct { + float fWetDryMix; + float fFeedback; + float fLeftDelay; + float fRightDelay; + BOOL lPanDelay; +} BASS_DX8_ECHO; + +typedef struct { + float fWetDryMix; + float fDepth; + float fFeedback; + float fFrequency; + DWORD lWaveform; // 0=triangle, 1=sine + float fDelay; + DWORD lPhase; // BASS_DX8_PHASE_xxx +} BASS_DX8_FLANGER; + +typedef struct { + DWORD dwRateHz; // Rate of modulation in hz + DWORD dwWaveShape; // 0=triangle, 1=square +} BASS_DX8_GARGLE; + +typedef struct { + int lRoom; // [-10000, 0] default: -1000 mB + int lRoomHF; // [-10000, 0] default: 0 mB + float flRoomRolloffFactor; // [0.0, 10.0] default: 0.0 + float flDecayTime; // [0.1, 20.0] default: 1.49s + float flDecayHFRatio; // [0.1, 2.0] default: 0.83 + int lReflections; // [-10000, 1000] default: -2602 mB + float flReflectionsDelay; // [0.0, 0.3] default: 0.007 s + int lReverb; // [-10000, 2000] default: 200 mB + float flReverbDelay; // [0.0, 0.1] default: 0.011 s + float flDiffusion; // [0.0, 100.0] default: 100.0 % + float flDensity; // [0.0, 100.0] default: 100.0 % + float flHFReference; // [20.0, 20000.0] default: 5000.0 Hz +} BASS_DX8_I3DL2REVERB; + +typedef struct { + float fCenter; + float fBandwidth; + float fGain; +} BASS_DX8_PARAMEQ; + +typedef struct { + float fInGain; // [-96.0,0.0] default: 0.0 dB + float fReverbMix; // [-96.0,0.0] default: 0.0 db + float fReverbTime; // [0.001,3000.0] default: 1000.0 ms + float fHighFreqRTRatio; // [0.001,0.999] default: 0.001 +} BASS_DX8_REVERB; + +#define BASS_DX8_PHASE_NEG_180 0 +#define BASS_DX8_PHASE_NEG_90 1 +#define BASS_DX8_PHASE_ZERO 2 +#define BASS_DX8_PHASE_90 3 +#define BASS_DX8_PHASE_180 4 + +typedef struct { + float fTarget; + float fCurrent; + float fTime; + DWORD lCurve; +} BASS_FX_VOLUME_PARAM; + +typedef void (CALLBACK IOSNOTIFYPROC)(DWORD status); +/* iOS notification callback function. +status : The notification (BASS_IOSNOTIFY_xxx) */ + +#define BASS_IOSNOTIFY_INTERRUPT 1 // interruption started +#define BASS_IOSNOTIFY_INTERRUPT_END 2 // interruption ended + +BOOL BASSDEF(BASS_SetConfig)(DWORD option, DWORD value); +DWORD BASSDEF(BASS_GetConfig)(DWORD option); +BOOL BASSDEF(BASS_SetConfigPtr)(DWORD option, const void *value); +void *BASSDEF(BASS_GetConfigPtr)(DWORD option); +DWORD BASSDEF(BASS_GetVersion)(); +int BASSDEF(BASS_ErrorGetCode)(); +BOOL BASSDEF(BASS_GetDeviceInfo)(DWORD device, BASS_DEVICEINFO *info); +#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) +BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, HWND win, const GUID *dsguid); +#else +BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, void *win, void *dsguid); +#endif +BOOL BASSDEF(BASS_SetDevice)(DWORD device); +DWORD BASSDEF(BASS_GetDevice)(); +BOOL BASSDEF(BASS_Free)(); +#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) +void *BASSDEF(BASS_GetDSoundObject)(DWORD object); +#endif +BOOL BASSDEF(BASS_GetInfo)(BASS_INFO *info); +BOOL BASSDEF(BASS_Update)(DWORD length); +float BASSDEF(BASS_GetCPU)(); +BOOL BASSDEF(BASS_Start)(); +BOOL BASSDEF(BASS_Stop)(); +BOOL BASSDEF(BASS_Pause)(); +BOOL BASSDEF(BASS_IsStarted)(); +BOOL BASSDEF(BASS_SetVolume)(float volume); +float BASSDEF(BASS_GetVolume)(); + +HPLUGIN BASSDEF(BASS_PluginLoad)(const char *file, DWORD flags); +BOOL BASSDEF(BASS_PluginFree)(HPLUGIN handle); +const BASS_PLUGININFO *BASSDEF(BASS_PluginGetInfo)(HPLUGIN handle); + +BOOL BASSDEF(BASS_Set3DFactors)(float distf, float rollf, float doppf); +BOOL BASSDEF(BASS_Get3DFactors)(float *distf, float *rollf, float *doppf); +BOOL BASSDEF(BASS_Set3DPosition)(const BASS_3DVECTOR *pos, const BASS_3DVECTOR *vel, const BASS_3DVECTOR *front, const BASS_3DVECTOR *top); +BOOL BASSDEF(BASS_Get3DPosition)(BASS_3DVECTOR *pos, BASS_3DVECTOR *vel, BASS_3DVECTOR *front, BASS_3DVECTOR *top); +void BASSDEF(BASS_Apply3D)(); +#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) +BOOL BASSDEF(BASS_SetEAXParameters)(int env, float vol, float decay, float damp); +BOOL BASSDEF(BASS_GetEAXParameters)(DWORD *env, float *vol, float *decay, float *damp); +#endif + +HMUSIC BASSDEF(BASS_MusicLoad)(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD flags, DWORD freq); +BOOL BASSDEF(BASS_MusicFree)(HMUSIC handle); + +HSAMPLE BASSDEF(BASS_SampleLoad)(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD max, DWORD flags); +HSAMPLE BASSDEF(BASS_SampleCreate)(DWORD length, DWORD freq, DWORD chans, DWORD max, DWORD flags); +BOOL BASSDEF(BASS_SampleFree)(HSAMPLE handle); +BOOL BASSDEF(BASS_SampleSetData)(HSAMPLE handle, const void *buffer); +BOOL BASSDEF(BASS_SampleGetData)(HSAMPLE handle, void *buffer); +BOOL BASSDEF(BASS_SampleGetInfo)(HSAMPLE handle, BASS_SAMPLE *info); +BOOL BASSDEF(BASS_SampleSetInfo)(HSAMPLE handle, const BASS_SAMPLE *info); +HCHANNEL BASSDEF(BASS_SampleGetChannel)(HSAMPLE handle, BOOL onlynew); +DWORD BASSDEF(BASS_SampleGetChannels)(HSAMPLE handle, HCHANNEL *channels); +BOOL BASSDEF(BASS_SampleStop)(HSAMPLE handle); + +HSTREAM BASSDEF(BASS_StreamCreate)(DWORD freq, DWORD chans, DWORD flags, STREAMPROC *proc, void *user); +HSTREAM BASSDEF(BASS_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags); +HSTREAM BASSDEF(BASS_StreamCreateURL)(const char *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user); +HSTREAM BASSDEF(BASS_StreamCreateFileUser)(DWORD system, DWORD flags, const BASS_FILEPROCS *proc, void *user); +BOOL BASSDEF(BASS_StreamFree)(HSTREAM handle); +QWORD BASSDEF(BASS_StreamGetFilePosition)(HSTREAM handle, DWORD mode); +DWORD BASSDEF(BASS_StreamPutData)(HSTREAM handle, const void *buffer, DWORD length); +DWORD BASSDEF(BASS_StreamPutFileData)(HSTREAM handle, const void *buffer, DWORD length); + +BOOL BASSDEF(BASS_RecordGetDeviceInfo)(DWORD device, BASS_DEVICEINFO *info); +BOOL BASSDEF(BASS_RecordInit)(int device); +BOOL BASSDEF(BASS_RecordSetDevice)(DWORD device); +DWORD BASSDEF(BASS_RecordGetDevice)(); +BOOL BASSDEF(BASS_RecordFree)(); +BOOL BASSDEF(BASS_RecordGetInfo)(BASS_RECORDINFO *info); +const char *BASSDEF(BASS_RecordGetInputName)(int input); +BOOL BASSDEF(BASS_RecordSetInput)(int input, DWORD flags, float volume); +DWORD BASSDEF(BASS_RecordGetInput)(int input, float *volume); +HRECORD BASSDEF(BASS_RecordStart)(DWORD freq, DWORD chans, DWORD flags, RECORDPROC *proc, void *user); + +double BASSDEF(BASS_ChannelBytes2Seconds)(DWORD handle, QWORD pos); +QWORD BASSDEF(BASS_ChannelSeconds2Bytes)(DWORD handle, double pos); +DWORD BASSDEF(BASS_ChannelGetDevice)(DWORD handle); +BOOL BASSDEF(BASS_ChannelSetDevice)(DWORD handle, DWORD device); +DWORD BASSDEF(BASS_ChannelIsActive)(DWORD handle); +BOOL BASSDEF(BASS_ChannelGetInfo)(DWORD handle, BASS_CHANNELINFO *info); +const char *BASSDEF(BASS_ChannelGetTags)(DWORD handle, DWORD tags); +DWORD BASSDEF(BASS_ChannelFlags)(DWORD handle, DWORD flags, DWORD mask); +BOOL BASSDEF(BASS_ChannelUpdate)(DWORD handle, DWORD length); +BOOL BASSDEF(BASS_ChannelLock)(DWORD handle, BOOL lock); +BOOL BASSDEF(BASS_ChannelPlay)(DWORD handle, BOOL restart); +BOOL BASSDEF(BASS_ChannelStop)(DWORD handle); +BOOL BASSDEF(BASS_ChannelPause)(DWORD handle); +BOOL BASSDEF(BASS_ChannelSetAttribute)(DWORD handle, DWORD attrib, float value); +BOOL BASSDEF(BASS_ChannelGetAttribute)(DWORD handle, DWORD attrib, float *value); +BOOL BASSDEF(BASS_ChannelSlideAttribute)(DWORD handle, DWORD attrib, float value, DWORD time); +BOOL BASSDEF(BASS_ChannelIsSliding)(DWORD handle, DWORD attrib); +BOOL BASSDEF(BASS_ChannelSetAttributeEx)(DWORD handle, DWORD attrib, void *value, DWORD size); +DWORD BASSDEF(BASS_ChannelGetAttributeEx)(DWORD handle, DWORD attrib, void *value, DWORD size); +BOOL BASSDEF(BASS_ChannelSet3DAttributes)(DWORD handle, int mode, float min, float max, int iangle, int oangle, float outvol); +BOOL BASSDEF(BASS_ChannelGet3DAttributes)(DWORD handle, DWORD *mode, float *min, float *max, DWORD *iangle, DWORD *oangle, float *outvol); +BOOL BASSDEF(BASS_ChannelSet3DPosition)(DWORD handle, const BASS_3DVECTOR *pos, const BASS_3DVECTOR *orient, const BASS_3DVECTOR *vel); +BOOL BASSDEF(BASS_ChannelGet3DPosition)(DWORD handle, BASS_3DVECTOR *pos, BASS_3DVECTOR *orient, BASS_3DVECTOR *vel); +QWORD BASSDEF(BASS_ChannelGetLength)(DWORD handle, DWORD mode); +BOOL BASSDEF(BASS_ChannelSetPosition)(DWORD handle, QWORD pos, DWORD mode); +QWORD BASSDEF(BASS_ChannelGetPosition)(DWORD handle, DWORD mode); +DWORD BASSDEF(BASS_ChannelGetLevel)(DWORD handle); +BOOL BASSDEF(BASS_ChannelGetLevelEx)(DWORD handle, float *levels, float length, DWORD flags); +DWORD BASSDEF(BASS_ChannelGetData)(DWORD handle, void *buffer, DWORD length); +HSYNC BASSDEF(BASS_ChannelSetSync)(DWORD handle, DWORD type, QWORD param, SYNCPROC *proc, void *user); +BOOL BASSDEF(BASS_ChannelRemoveSync)(DWORD handle, HSYNC sync); +HDSP BASSDEF(BASS_ChannelSetDSP)(DWORD handle, DSPPROC *proc, void *user, int priority); +BOOL BASSDEF(BASS_ChannelRemoveDSP)(DWORD handle, HDSP dsp); +BOOL BASSDEF(BASS_ChannelSetLink)(DWORD handle, DWORD chan); +BOOL BASSDEF(BASS_ChannelRemoveLink)(DWORD handle, DWORD chan); +HFX BASSDEF(BASS_ChannelSetFX)(DWORD handle, DWORD type, int priority); +BOOL BASSDEF(BASS_ChannelRemoveFX)(DWORD handle, HFX fx); + +BOOL BASSDEF(BASS_FXSetParameters)(HFX handle, const void *params); +BOOL BASSDEF(BASS_FXGetParameters)(HFX handle, void *params); +BOOL BASSDEF(BASS_FXReset)(HFX handle); +BOOL BASSDEF(BASS_FXSetPriority)(HFX handle, int priority); + +#ifdef __cplusplus +} + +#if defined(_WIN32) && !defined(NOBASSOVERLOADS) +static inline HPLUGIN BASS_PluginLoad(const WCHAR *file, DWORD flags) +{ + return BASS_PluginLoad((const char*)file, flags|BASS_UNICODE); +} + +static inline HMUSIC BASS_MusicLoad(BOOL mem, const WCHAR *file, QWORD offset, DWORD length, DWORD flags, DWORD freq) +{ + return BASS_MusicLoad(mem, (const void*)file, offset, length, flags|BASS_UNICODE, freq); +} + +static inline HSAMPLE BASS_SampleLoad(BOOL mem, const WCHAR *file, QWORD offset, DWORD length, DWORD max, DWORD flags) +{ + return BASS_SampleLoad(mem, (const void*)file, offset, length, max, flags|BASS_UNICODE); +} + +static inline HSTREAM BASS_StreamCreateFile(BOOL mem, const WCHAR *file, QWORD offset, QWORD length, DWORD flags) +{ + return BASS_StreamCreateFile(mem, (const void*)file, offset, length, flags|BASS_UNICODE); +} + +static inline HSTREAM BASS_StreamCreateURL(const WCHAR *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user) +{ + return BASS_StreamCreateURL((const char*)url, offset, flags|BASS_UNICODE, proc, user); +} + +static inline BOOL BASS_SetConfigPtr(DWORD option, const WCHAR *value) +{ + return BASS_SetConfigPtr(option|BASS_UNICODE, (const void*)value); +} +#endif +#endif + +#endif diff --git a/sources/3rdparty/bass/macosx/libbass.dylib b/sources/3rdparty/bass/macosx/libbass.dylib new file mode 100755 index 00000000..c38e9bb9 --- /dev/null +++ b/sources/3rdparty/bass/macosx/libbass.dylib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75bcaf5f506398e9ff1a3f5224207fd8d5ee622eeda4de5ebf8b8f277e05ba2d +size 514996 diff --git a/sources/3rdparty/bass/windows/bass.h b/sources/3rdparty/bass/windows/bass.h new file mode 100755 index 00000000..388d4068 --- /dev/null +++ b/sources/3rdparty/bass/windows/bass.h @@ -0,0 +1,1149 @@ +/* + BASS 2.4 C/C++ header file + Copyright (c) 1999-2019 Un4seen Developments Ltd. + + See the BASS.CHM file for more detailed documentation +*/ + +#ifndef BASS_H +#define BASS_H + +#ifdef _WIN32 +#include +typedef unsigned __int64 QWORD; +#else +#include +#define WINAPI +#define CALLBACK +typedef uint8_t BYTE; +typedef uint16_t WORD; +typedef uint32_t DWORD; +typedef uint64_t QWORD; +#ifndef __OBJC__ +typedef int BOOL; +#endif +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif +#define LOBYTE(a) (BYTE)(a) +#define HIBYTE(a) (BYTE)((a)>>8) +#define LOWORD(a) (WORD)(a) +#define HIWORD(a) (WORD)((a)>>16) +#define MAKEWORD(a,b) (WORD)(((a)&0xff)|((b)<<8)) +#define MAKELONG(a,b) (DWORD)(((a)&0xffff)|((b)<<16)) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +#define BASSVERSION 0x204 // API version +#define BASSVERSIONTEXT "2.4" + +#ifndef BASSDEF +#define BASSDEF(f) WINAPI f +#else +#define NOBASSOVERLOADS +#endif + +typedef DWORD HMUSIC; // MOD music handle +typedef DWORD HSAMPLE; // sample handle +typedef DWORD HCHANNEL; // playing sample's channel handle +typedef DWORD HSTREAM; // sample stream handle +typedef DWORD HRECORD; // recording handle +typedef DWORD HSYNC; // synchronizer handle +typedef DWORD HDSP; // DSP handle +typedef DWORD HFX; // DX8 effect handle +typedef DWORD HPLUGIN; // Plugin handle + +// Error codes returned by BASS_ErrorGetCode +#define BASS_OK 0 // all is OK +#define BASS_ERROR_MEM 1 // memory error +#define BASS_ERROR_FILEOPEN 2 // can't open the file +#define BASS_ERROR_DRIVER 3 // can't find a free/valid driver +#define BASS_ERROR_BUFLOST 4 // the sample buffer was lost +#define BASS_ERROR_HANDLE 5 // invalid handle +#define BASS_ERROR_FORMAT 6 // unsupported sample format +#define BASS_ERROR_POSITION 7 // invalid position +#define BASS_ERROR_INIT 8 // BASS_Init has not been successfully called +#define BASS_ERROR_START 9 // BASS_Start has not been successfully called +#define BASS_ERROR_SSL 10 // SSL/HTTPS support isn't available +#define BASS_ERROR_ALREADY 14 // already initialized/paused/whatever +#define BASS_ERROR_NOCHAN 18 // can't get a free channel +#define BASS_ERROR_ILLTYPE 19 // an illegal type was specified +#define BASS_ERROR_ILLPARAM 20 // an illegal parameter was specified +#define BASS_ERROR_NO3D 21 // no 3D support +#define BASS_ERROR_NOEAX 22 // no EAX support +#define BASS_ERROR_DEVICE 23 // illegal device number +#define BASS_ERROR_NOPLAY 24 // not playing +#define BASS_ERROR_FREQ 25 // illegal sample rate +#define BASS_ERROR_NOTFILE 27 // the stream is not a file stream +#define BASS_ERROR_NOHW 29 // no hardware voices available +#define BASS_ERROR_EMPTY 31 // the MOD music has no sequence data +#define BASS_ERROR_NONET 32 // no internet connection could be opened +#define BASS_ERROR_CREATE 33 // couldn't create the file +#define BASS_ERROR_NOFX 34 // effects are not available +#define BASS_ERROR_NOTAVAIL 37 // requested data/action is not available +#define BASS_ERROR_DECODE 38 // the channel is/isn't a "decoding channel" +#define BASS_ERROR_DX 39 // a sufficient DirectX version is not installed +#define BASS_ERROR_TIMEOUT 40 // connection timedout +#define BASS_ERROR_FILEFORM 41 // unsupported file format +#define BASS_ERROR_SPEAKER 42 // unavailable speaker +#define BASS_ERROR_VERSION 43 // invalid BASS version (used by add-ons) +#define BASS_ERROR_CODEC 44 // codec is not available/supported +#define BASS_ERROR_ENDED 45 // the channel/file has ended +#define BASS_ERROR_BUSY 46 // the device is busy +#define BASS_ERROR_UNKNOWN -1 // some other mystery problem + +// BASS_SetConfig options +#define BASS_CONFIG_BUFFER 0 +#define BASS_CONFIG_UPDATEPERIOD 1 +#define BASS_CONFIG_GVOL_SAMPLE 4 +#define BASS_CONFIG_GVOL_STREAM 5 +#define BASS_CONFIG_GVOL_MUSIC 6 +#define BASS_CONFIG_CURVE_VOL 7 +#define BASS_CONFIG_CURVE_PAN 8 +#define BASS_CONFIG_FLOATDSP 9 +#define BASS_CONFIG_3DALGORITHM 10 +#define BASS_CONFIG_NET_TIMEOUT 11 +#define BASS_CONFIG_NET_BUFFER 12 +#define BASS_CONFIG_PAUSE_NOPLAY 13 +#define BASS_CONFIG_NET_PREBUF 15 +#define BASS_CONFIG_NET_PASSIVE 18 +#define BASS_CONFIG_REC_BUFFER 19 +#define BASS_CONFIG_NET_PLAYLIST 21 +#define BASS_CONFIG_MUSIC_VIRTUAL 22 +#define BASS_CONFIG_VERIFY 23 +#define BASS_CONFIG_UPDATETHREADS 24 +#define BASS_CONFIG_DEV_BUFFER 27 +#define BASS_CONFIG_REC_LOOPBACK 28 +#define BASS_CONFIG_VISTA_TRUEPOS 30 +#define BASS_CONFIG_IOS_MIXAUDIO 34 +#define BASS_CONFIG_DEV_DEFAULT 36 +#define BASS_CONFIG_NET_READTIMEOUT 37 +#define BASS_CONFIG_VISTA_SPEAKERS 38 +#define BASS_CONFIG_IOS_SPEAKER 39 +#define BASS_CONFIG_MF_DISABLE 40 +#define BASS_CONFIG_HANDLES 41 +#define BASS_CONFIG_UNICODE 42 +#define BASS_CONFIG_SRC 43 +#define BASS_CONFIG_SRC_SAMPLE 44 +#define BASS_CONFIG_ASYNCFILE_BUFFER 45 +#define BASS_CONFIG_OGG_PRESCAN 47 +#define BASS_CONFIG_MF_VIDEO 48 +#define BASS_CONFIG_AIRPLAY 49 +#define BASS_CONFIG_DEV_NONSTOP 50 +#define BASS_CONFIG_IOS_NOCATEGORY 51 +#define BASS_CONFIG_VERIFY_NET 52 +#define BASS_CONFIG_DEV_PERIOD 53 +#define BASS_CONFIG_FLOAT 54 +#define BASS_CONFIG_NET_SEEK 56 +#define BASS_CONFIG_AM_DISABLE 58 +#define BASS_CONFIG_NET_PLAYLIST_DEPTH 59 +#define BASS_CONFIG_NET_PREBUF_WAIT 60 +#define BASS_CONFIG_WASAPI_PERSIST 65 +#define BASS_CONFIG_REC_WASAPI 66 + +// BASS_SetConfigPtr options +#define BASS_CONFIG_NET_AGENT 16 +#define BASS_CONFIG_NET_PROXY 17 +#define BASS_CONFIG_IOS_NOTIFY 46 +#define BASS_CONFIG_LIBSSL 64 + +// BASS_Init flags +#define BASS_DEVICE_8BITS 1 // 8 bit +#define BASS_DEVICE_MONO 2 // mono +#define BASS_DEVICE_3D 4 // enable 3D functionality +#define BASS_DEVICE_16BITS 8 // limit output to 16 bit +#define BASS_DEVICE_LATENCY 0x100 // calculate device latency (BASS_INFO struct) +#define BASS_DEVICE_CPSPEAKERS 0x400 // detect speakers via Windows control panel +#define BASS_DEVICE_SPEAKERS 0x800 // force enabling of speaker assignment +#define BASS_DEVICE_NOSPEAKER 0x1000 // ignore speaker arrangement +#define BASS_DEVICE_DMIX 0x2000 // use ALSA "dmix" plugin +#define BASS_DEVICE_FREQ 0x4000 // set device sample rate +#define BASS_DEVICE_STEREO 0x8000 // limit output to stereo +#define BASS_DEVICE_HOG 0x10000 // hog/exclusive mode +#define BASS_DEVICE_AUDIOTRACK 0x20000 // use AudioTrack output +#define BASS_DEVICE_DSOUND 0x40000 // use DirectSound output + +// DirectSound interfaces (for use with BASS_GetDSoundObject) +#define BASS_OBJECT_DS 1 // IDirectSound +#define BASS_OBJECT_DS3DL 2 // IDirectSound3DListener + +// Device info structure +typedef struct { +#if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) + const wchar_t *name; // description + const wchar_t *driver; // driver +#else + const char *name; // description + const char *driver; // driver +#endif + DWORD flags; +} BASS_DEVICEINFO; + +// BASS_DEVICEINFO flags +#define BASS_DEVICE_ENABLED 1 +#define BASS_DEVICE_DEFAULT 2 +#define BASS_DEVICE_INIT 4 +#define BASS_DEVICE_LOOPBACK 8 + +#define BASS_DEVICE_TYPE_MASK 0xff000000 +#define BASS_DEVICE_TYPE_NETWORK 0x01000000 +#define BASS_DEVICE_TYPE_SPEAKERS 0x02000000 +#define BASS_DEVICE_TYPE_LINE 0x03000000 +#define BASS_DEVICE_TYPE_HEADPHONES 0x04000000 +#define BASS_DEVICE_TYPE_MICROPHONE 0x05000000 +#define BASS_DEVICE_TYPE_HEADSET 0x06000000 +#define BASS_DEVICE_TYPE_HANDSET 0x07000000 +#define BASS_DEVICE_TYPE_DIGITAL 0x08000000 +#define BASS_DEVICE_TYPE_SPDIF 0x09000000 +#define BASS_DEVICE_TYPE_HDMI 0x0a000000 +#define BASS_DEVICE_TYPE_DISPLAYPORT 0x40000000 + +// BASS_GetDeviceInfo flags +#define BASS_DEVICES_AIRPLAY 0x1000000 + +typedef struct { + DWORD flags; // device capabilities (DSCAPS_xxx flags) + DWORD hwsize; // size of total device hardware memory + DWORD hwfree; // size of free device hardware memory + DWORD freesam; // number of free sample slots in the hardware + DWORD free3d; // number of free 3D sample slots in the hardware + DWORD minrate; // min sample rate supported by the hardware + DWORD maxrate; // max sample rate supported by the hardware + BOOL eax; // device supports EAX? (always FALSE if BASS_DEVICE_3D was not used) + DWORD minbuf; // recommended minimum buffer length in ms (requires BASS_DEVICE_LATENCY) + DWORD dsver; // DirectSound version + DWORD latency; // delay (in ms) before start of playback (requires BASS_DEVICE_LATENCY) + DWORD initflags; // BASS_Init "flags" parameter + DWORD speakers; // number of speakers available + DWORD freq; // current output rate +} BASS_INFO; + +// BASS_INFO flags (from DSOUND.H) +#define DSCAPS_CONTINUOUSRATE 0x00000010 // supports all sample rates between min/maxrate +#define DSCAPS_EMULDRIVER 0x00000020 // device does NOT have hardware DirectSound support +#define DSCAPS_CERTIFIED 0x00000040 // device driver has been certified by Microsoft +#define DSCAPS_SECONDARYMONO 0x00000100 // mono +#define DSCAPS_SECONDARYSTEREO 0x00000200 // stereo +#define DSCAPS_SECONDARY8BIT 0x00000400 // 8 bit +#define DSCAPS_SECONDARY16BIT 0x00000800 // 16 bit + +// Recording device info structure +typedef struct { + DWORD flags; // device capabilities (DSCCAPS_xxx flags) + DWORD formats; // supported standard formats (WAVE_FORMAT_xxx flags) + DWORD inputs; // number of inputs + BOOL singlein; // TRUE = only 1 input can be set at a time + DWORD freq; // current input rate +} BASS_RECORDINFO; + +// BASS_RECORDINFO flags (from DSOUND.H) +#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER // device does NOT have hardware DirectSound recording support +#define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED // device driver has been certified by Microsoft + +// defines for formats field of BASS_RECORDINFO (from MMSYSTEM.H) +#ifndef WAVE_FORMAT_1M08 +#define WAVE_FORMAT_1M08 0x00000001 /* 11.025 kHz, Mono, 8-bit */ +#define WAVE_FORMAT_1S08 0x00000002 /* 11.025 kHz, Stereo, 8-bit */ +#define WAVE_FORMAT_1M16 0x00000004 /* 11.025 kHz, Mono, 16-bit */ +#define WAVE_FORMAT_1S16 0x00000008 /* 11.025 kHz, Stereo, 16-bit */ +#define WAVE_FORMAT_2M08 0x00000010 /* 22.05 kHz, Mono, 8-bit */ +#define WAVE_FORMAT_2S08 0x00000020 /* 22.05 kHz, Stereo, 8-bit */ +#define WAVE_FORMAT_2M16 0x00000040 /* 22.05 kHz, Mono, 16-bit */ +#define WAVE_FORMAT_2S16 0x00000080 /* 22.05 kHz, Stereo, 16-bit */ +#define WAVE_FORMAT_4M08 0x00000100 /* 44.1 kHz, Mono, 8-bit */ +#define WAVE_FORMAT_4S08 0x00000200 /* 44.1 kHz, Stereo, 8-bit */ +#define WAVE_FORMAT_4M16 0x00000400 /* 44.1 kHz, Mono, 16-bit */ +#define WAVE_FORMAT_4S16 0x00000800 /* 44.1 kHz, Stereo, 16-bit */ +#endif + +// Sample info structure +typedef struct { + DWORD freq; // default playback rate + float volume; // default volume (0-1) + float pan; // default pan (-1=left, 0=middle, 1=right) + DWORD flags; // BASS_SAMPLE_xxx flags + DWORD length; // length (in bytes) + DWORD max; // maximum simultaneous playbacks + DWORD origres; // original resolution + DWORD chans; // number of channels + DWORD mingap; // minimum gap (ms) between creating channels + DWORD mode3d; // BASS_3DMODE_xxx mode + float mindist; // minimum distance + float maxdist; // maximum distance + DWORD iangle; // angle of inside projection cone + DWORD oangle; // angle of outside projection cone + float outvol; // delta-volume outside the projection cone + DWORD vam; // voice allocation/management flags (BASS_VAM_xxx) + DWORD priority; // priority (0=lowest, 0xffffffff=highest) +} BASS_SAMPLE; + +#define BASS_SAMPLE_8BITS 1 // 8 bit +#define BASS_SAMPLE_FLOAT 256 // 32 bit floating-point +#define BASS_SAMPLE_MONO 2 // mono +#define BASS_SAMPLE_LOOP 4 // looped +#define BASS_SAMPLE_3D 8 // 3D functionality +#define BASS_SAMPLE_SOFTWARE 16 // not using hardware mixing +#define BASS_SAMPLE_MUTEMAX 32 // mute at max distance (3D only) +#define BASS_SAMPLE_VAM 64 // DX7 voice allocation & management +#define BASS_SAMPLE_FX 128 // old implementation of DX8 effects +#define BASS_SAMPLE_OVER_VOL 0x10000 // override lowest volume +#define BASS_SAMPLE_OVER_POS 0x20000 // override longest playing +#define BASS_SAMPLE_OVER_DIST 0x30000 // override furthest from listener (3D only) + +#define BASS_STREAM_PRESCAN 0x20000 // enable pin-point seeking/length (MP3/MP2/MP1) +#define BASS_STREAM_AUTOFREE 0x40000 // automatically free the stream when it stop/ends +#define BASS_STREAM_RESTRATE 0x80000 // restrict the download rate of internet file streams +#define BASS_STREAM_BLOCK 0x100000 // download/play internet file stream in small blocks +#define BASS_STREAM_DECODE 0x200000 // don't play the stream, only decode (BASS_ChannelGetData) +#define BASS_STREAM_STATUS 0x800000 // give server status info (HTTP/ICY tags) in DOWNLOADPROC + +#define BASS_MP3_IGNOREDELAY 0x200 // ignore LAME/Xing/VBRI/iTunes delay & padding info +#define BASS_MP3_SETPOS BASS_STREAM_PRESCAN + +#define BASS_MUSIC_FLOAT BASS_SAMPLE_FLOAT +#define BASS_MUSIC_MONO BASS_SAMPLE_MONO +#define BASS_MUSIC_LOOP BASS_SAMPLE_LOOP +#define BASS_MUSIC_3D BASS_SAMPLE_3D +#define BASS_MUSIC_FX BASS_SAMPLE_FX +#define BASS_MUSIC_AUTOFREE BASS_STREAM_AUTOFREE +#define BASS_MUSIC_DECODE BASS_STREAM_DECODE +#define BASS_MUSIC_PRESCAN BASS_STREAM_PRESCAN // calculate playback length +#define BASS_MUSIC_CALCLEN BASS_MUSIC_PRESCAN +#define BASS_MUSIC_RAMP 0x200 // normal ramping +#define BASS_MUSIC_RAMPS 0x400 // sensitive ramping +#define BASS_MUSIC_SURROUND 0x800 // surround sound +#define BASS_MUSIC_SURROUND2 0x1000 // surround sound (mode 2) +#define BASS_MUSIC_FT2PAN 0x2000 // apply FastTracker 2 panning to XM files +#define BASS_MUSIC_FT2MOD 0x2000 // play .MOD as FastTracker 2 does +#define BASS_MUSIC_PT1MOD 0x4000 // play .MOD as ProTracker 1 does +#define BASS_MUSIC_NONINTER 0x10000 // non-interpolated sample mixing +#define BASS_MUSIC_SINCINTER 0x800000 // sinc interpolated sample mixing +#define BASS_MUSIC_POSRESET 0x8000 // stop all notes when moving position +#define BASS_MUSIC_POSRESETEX 0x400000 // stop all notes and reset bmp/etc when moving position +#define BASS_MUSIC_STOPBACK 0x80000 // stop the music on a backwards jump effect +#define BASS_MUSIC_NOSAMPLE 0x100000 // don't load the samples + +// Speaker assignment flags +#define BASS_SPEAKER_FRONT 0x1000000 // front speakers +#define BASS_SPEAKER_REAR 0x2000000 // rear/side speakers +#define BASS_SPEAKER_CENLFE 0x3000000 // center & LFE speakers (5.1) +#define BASS_SPEAKER_REAR2 0x4000000 // rear center speakers (7.1) +#define BASS_SPEAKER_N(n) ((n)<<24) // n'th pair of speakers (max 15) +#define BASS_SPEAKER_LEFT 0x10000000 // modifier: left +#define BASS_SPEAKER_RIGHT 0x20000000 // modifier: right +#define BASS_SPEAKER_FRONTLEFT BASS_SPEAKER_FRONT|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_FRONTRIGHT BASS_SPEAKER_FRONT|BASS_SPEAKER_RIGHT +#define BASS_SPEAKER_REARLEFT BASS_SPEAKER_REAR|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_REARRIGHT BASS_SPEAKER_REAR|BASS_SPEAKER_RIGHT +#define BASS_SPEAKER_CENTER BASS_SPEAKER_CENLFE|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_LFE BASS_SPEAKER_CENLFE|BASS_SPEAKER_RIGHT +#define BASS_SPEAKER_REAR2LEFT BASS_SPEAKER_REAR2|BASS_SPEAKER_LEFT +#define BASS_SPEAKER_REAR2RIGHT BASS_SPEAKER_REAR2|BASS_SPEAKER_RIGHT + +#define BASS_ASYNCFILE 0x40000000 +#define BASS_UNICODE 0x80000000 + +#define BASS_RECORD_PAUSE 0x8000 // start recording paused +#define BASS_RECORD_ECHOCANCEL 0x2000 +#define BASS_RECORD_AGC 0x4000 + +// DX7 voice allocation & management flags +#define BASS_VAM_HARDWARE 1 +#define BASS_VAM_SOFTWARE 2 +#define BASS_VAM_TERM_TIME 4 +#define BASS_VAM_TERM_DIST 8 +#define BASS_VAM_TERM_PRIO 16 + +// Channel info structure +typedef struct { + DWORD freq; // default playback rate + DWORD chans; // channels + DWORD flags; // BASS_SAMPLE/STREAM/MUSIC/SPEAKER flags + DWORD ctype; // type of channel + DWORD origres; // original resolution + HPLUGIN plugin; // plugin + HSAMPLE sample; // sample + const char *filename; // filename +} BASS_CHANNELINFO; + +#define BASS_ORIGRES_FLOAT 0x10000 + +// BASS_CHANNELINFO types +#define BASS_CTYPE_SAMPLE 1 +#define BASS_CTYPE_RECORD 2 +#define BASS_CTYPE_STREAM 0x10000 +#define BASS_CTYPE_STREAM_OGG 0x10002 +#define BASS_CTYPE_STREAM_MP1 0x10003 +#define BASS_CTYPE_STREAM_MP2 0x10004 +#define BASS_CTYPE_STREAM_MP3 0x10005 +#define BASS_CTYPE_STREAM_AIFF 0x10006 +#define BASS_CTYPE_STREAM_CA 0x10007 +#define BASS_CTYPE_STREAM_MF 0x10008 +#define BASS_CTYPE_STREAM_AM 0x10009 +#define BASS_CTYPE_STREAM_DUMMY 0x18000 +#define BASS_CTYPE_STREAM_DEVICE 0x18001 +#define BASS_CTYPE_STREAM_WAV 0x40000 // WAVE flag, LOWORD=codec +#define BASS_CTYPE_STREAM_WAV_PCM 0x50001 +#define BASS_CTYPE_STREAM_WAV_FLOAT 0x50003 +#define BASS_CTYPE_MUSIC_MOD 0x20000 +#define BASS_CTYPE_MUSIC_MTM 0x20001 +#define BASS_CTYPE_MUSIC_S3M 0x20002 +#define BASS_CTYPE_MUSIC_XM 0x20003 +#define BASS_CTYPE_MUSIC_IT 0x20004 +#define BASS_CTYPE_MUSIC_MO3 0x00100 // MO3 flag + +typedef struct { + DWORD ctype; // channel type +#if defined(_WIN32_WCE) || (WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) + const wchar_t *name; // format description + const wchar_t *exts; // file extension filter (*.ext1;*.ext2;etc...) +#else + const char *name; // format description + const char *exts; // file extension filter (*.ext1;*.ext2;etc...) +#endif +} BASS_PLUGINFORM; + +typedef struct { + DWORD version; // version (same form as BASS_GetVersion) + DWORD formatc; // number of formats + const BASS_PLUGINFORM *formats; // the array of formats +} BASS_PLUGININFO; + +// 3D vector (for 3D positions/velocities/orientations) +typedef struct BASS_3DVECTOR { +#ifdef __cplusplus + BASS_3DVECTOR() {}; + BASS_3DVECTOR(float _x, float _y, float _z) : x(_x), y(_y), z(_z) {}; +#endif + float x; // +=right, -=left + float y; // +=up, -=down + float z; // +=front, -=behind +} BASS_3DVECTOR; + +// 3D channel modes +#define BASS_3DMODE_NORMAL 0 // normal 3D processing +#define BASS_3DMODE_RELATIVE 1 // position is relative to the listener +#define BASS_3DMODE_OFF 2 // no 3D processing + +// software 3D mixing algorithms (used with BASS_CONFIG_3DALGORITHM) +#define BASS_3DALG_DEFAULT 0 +#define BASS_3DALG_OFF 1 +#define BASS_3DALG_FULL 2 +#define BASS_3DALG_LIGHT 3 + +// EAX environments, use with BASS_SetEAXParameters +enum +{ + EAX_ENVIRONMENT_GENERIC, + EAX_ENVIRONMENT_PADDEDCELL, + EAX_ENVIRONMENT_ROOM, + EAX_ENVIRONMENT_BATHROOM, + EAX_ENVIRONMENT_LIVINGROOM, + EAX_ENVIRONMENT_STONEROOM, + EAX_ENVIRONMENT_AUDITORIUM, + EAX_ENVIRONMENT_CONCERTHALL, + EAX_ENVIRONMENT_CAVE, + EAX_ENVIRONMENT_ARENA, + EAX_ENVIRONMENT_HANGAR, + EAX_ENVIRONMENT_CARPETEDHALLWAY, + EAX_ENVIRONMENT_HALLWAY, + EAX_ENVIRONMENT_STONECORRIDOR, + EAX_ENVIRONMENT_ALLEY, + EAX_ENVIRONMENT_FOREST, + EAX_ENVIRONMENT_CITY, + EAX_ENVIRONMENT_MOUNTAINS, + EAX_ENVIRONMENT_QUARRY, + EAX_ENVIRONMENT_PLAIN, + EAX_ENVIRONMENT_PARKINGLOT, + EAX_ENVIRONMENT_SEWERPIPE, + EAX_ENVIRONMENT_UNDERWATER, + EAX_ENVIRONMENT_DRUGGED, + EAX_ENVIRONMENT_DIZZY, + EAX_ENVIRONMENT_PSYCHOTIC, + + EAX_ENVIRONMENT_COUNT // total number of environments +}; + +// EAX presets, usage: BASS_SetEAXParameters(EAX_PRESET_xxx) +#define EAX_PRESET_GENERIC EAX_ENVIRONMENT_GENERIC,0.5F,1.493F,0.5F +#define EAX_PRESET_PADDEDCELL EAX_ENVIRONMENT_PADDEDCELL,0.25F,0.1F,0.0F +#define EAX_PRESET_ROOM EAX_ENVIRONMENT_ROOM,0.417F,0.4F,0.666F +#define EAX_PRESET_BATHROOM EAX_ENVIRONMENT_BATHROOM,0.653F,1.499F,0.166F +#define EAX_PRESET_LIVINGROOM EAX_ENVIRONMENT_LIVINGROOM,0.208F,0.478F,0.0F +#define EAX_PRESET_STONEROOM EAX_ENVIRONMENT_STONEROOM,0.5F,2.309F,0.888F +#define EAX_PRESET_AUDITORIUM EAX_ENVIRONMENT_AUDITORIUM,0.403F,4.279F,0.5F +#define EAX_PRESET_CONCERTHALL EAX_ENVIRONMENT_CONCERTHALL,0.5F,3.961F,0.5F +#define EAX_PRESET_CAVE EAX_ENVIRONMENT_CAVE,0.5F,2.886F,1.304F +#define EAX_PRESET_ARENA EAX_ENVIRONMENT_ARENA,0.361F,7.284F,0.332F +#define EAX_PRESET_HANGAR EAX_ENVIRONMENT_HANGAR,0.5F,10.0F,0.3F +#define EAX_PRESET_CARPETEDHALLWAY EAX_ENVIRONMENT_CARPETEDHALLWAY,0.153F,0.259F,2.0F +#define EAX_PRESET_HALLWAY EAX_ENVIRONMENT_HALLWAY,0.361F,1.493F,0.0F +#define EAX_PRESET_STONECORRIDOR EAX_ENVIRONMENT_STONECORRIDOR,0.444F,2.697F,0.638F +#define EAX_PRESET_ALLEY EAX_ENVIRONMENT_ALLEY,0.25F,1.752F,0.776F +#define EAX_PRESET_FOREST EAX_ENVIRONMENT_FOREST,0.111F,3.145F,0.472F +#define EAX_PRESET_CITY EAX_ENVIRONMENT_CITY,0.111F,2.767F,0.224F +#define EAX_PRESET_MOUNTAINS EAX_ENVIRONMENT_MOUNTAINS,0.194F,7.841F,0.472F +#define EAX_PRESET_QUARRY EAX_ENVIRONMENT_QUARRY,1.0F,1.499F,0.5F +#define EAX_PRESET_PLAIN EAX_ENVIRONMENT_PLAIN,0.097F,2.767F,0.224F +#define EAX_PRESET_PARKINGLOT EAX_ENVIRONMENT_PARKINGLOT,0.208F,1.652F,1.5F +#define EAX_PRESET_SEWERPIPE EAX_ENVIRONMENT_SEWERPIPE,0.652F,2.886F,0.25F +#define EAX_PRESET_UNDERWATER EAX_ENVIRONMENT_UNDERWATER,1.0F,1.499F,0.0F +#define EAX_PRESET_DRUGGED EAX_ENVIRONMENT_DRUGGED,0.875F,8.392F,1.388F +#define EAX_PRESET_DIZZY EAX_ENVIRONMENT_DIZZY,0.139F,17.234F,0.666F +#define EAX_PRESET_PSYCHOTIC EAX_ENVIRONMENT_PSYCHOTIC,0.486F,7.563F,0.806F + +typedef DWORD (CALLBACK STREAMPROC)(HSTREAM handle, void *buffer, DWORD length, void *user); +/* User stream callback function. NOTE: A stream function should obviously be as quick +as possible, other streams (and MOD musics) can't be mixed until it's finished. +handle : The stream that needs writing +buffer : Buffer to write the samples in +length : Number of bytes to write +user : The 'user' parameter value given when calling BASS_StreamCreate +RETURN : Number of bytes written. Set the BASS_STREAMPROC_END flag to end the stream. */ + +#define BASS_STREAMPROC_END 0x80000000 // end of user stream flag + +// special STREAMPROCs +#define STREAMPROC_DUMMY (STREAMPROC*)0 // "dummy" stream +#define STREAMPROC_PUSH (STREAMPROC*)-1 // push stream +#define STREAMPROC_DEVICE (STREAMPROC*)-2 // device mix stream +#define STREAMPROC_DEVICE_3D (STREAMPROC*)-3 // device 3D mix stream + +// BASS_StreamCreateFileUser file systems +#define STREAMFILE_NOBUFFER 0 +#define STREAMFILE_BUFFER 1 +#define STREAMFILE_BUFFERPUSH 2 + +// User file stream callback functions +typedef void (CALLBACK FILECLOSEPROC)(void *user); +typedef QWORD (CALLBACK FILELENPROC)(void *user); +typedef DWORD (CALLBACK FILEREADPROC)(void *buffer, DWORD length, void *user); +typedef BOOL (CALLBACK FILESEEKPROC)(QWORD offset, void *user); + +typedef struct { + FILECLOSEPROC *close; + FILELENPROC *length; + FILEREADPROC *read; + FILESEEKPROC *seek; +} BASS_FILEPROCS; + +// BASS_StreamPutFileData options +#define BASS_FILEDATA_END 0 // end & close the file + +// BASS_StreamGetFilePosition modes +#define BASS_FILEPOS_CURRENT 0 +#define BASS_FILEPOS_DECODE BASS_FILEPOS_CURRENT +#define BASS_FILEPOS_DOWNLOAD 1 +#define BASS_FILEPOS_END 2 +#define BASS_FILEPOS_START 3 +#define BASS_FILEPOS_CONNECTED 4 +#define BASS_FILEPOS_BUFFER 5 +#define BASS_FILEPOS_SOCKET 6 +#define BASS_FILEPOS_ASYNCBUF 7 +#define BASS_FILEPOS_SIZE 8 +#define BASS_FILEPOS_BUFFERING 9 + +typedef void (CALLBACK DOWNLOADPROC)(const void *buffer, DWORD length, void *user); +/* Internet stream download callback function. +buffer : Buffer containing the downloaded data... NULL=end of download +length : Number of bytes in the buffer +user : The 'user' parameter value given when calling BASS_StreamCreateURL */ + +// BASS_ChannelSetSync types +#define BASS_SYNC_POS 0 +#define BASS_SYNC_END 2 +#define BASS_SYNC_META 4 +#define BASS_SYNC_SLIDE 5 +#define BASS_SYNC_STALL 6 +#define BASS_SYNC_DOWNLOAD 7 +#define BASS_SYNC_FREE 8 +#define BASS_SYNC_SETPOS 11 +#define BASS_SYNC_MUSICPOS 10 +#define BASS_SYNC_MUSICINST 1 +#define BASS_SYNC_MUSICFX 3 +#define BASS_SYNC_OGG_CHANGE 12 +#define BASS_SYNC_DEV_FAIL 14 +#define BASS_SYNC_DEV_FORMAT 15 +#define BASS_SYNC_MIXTIME 0x40000000 // flag: sync at mixtime, else at playtime +#define BASS_SYNC_ONETIME 0x80000000 // flag: sync only once, else continuously + +typedef void (CALLBACK SYNCPROC)(HSYNC handle, DWORD channel, DWORD data, void *user); +/* Sync callback function. NOTE: a sync callback function should be very +quick as other syncs can't be processed until it has finished. If the sync +is a "mixtime" sync, then other streams and MOD musics can't be mixed until +it's finished either. +handle : The sync that has occured +channel: Channel that the sync occured in +data : Additional data associated with the sync's occurance +user : The 'user' parameter given when calling BASS_ChannelSetSync */ + +typedef void (CALLBACK DSPPROC)(HDSP handle, DWORD channel, void *buffer, DWORD length, void *user); +/* DSP callback function. NOTE: A DSP function should obviously be as quick as +possible... other DSP functions, streams and MOD musics can not be processed +until it's finished. +handle : The DSP handle +channel: Channel that the DSP is being applied to +buffer : Buffer to apply the DSP to +length : Number of bytes in the buffer +user : The 'user' parameter given when calling BASS_ChannelSetDSP */ + +typedef BOOL (CALLBACK RECORDPROC)(HRECORD handle, const void *buffer, DWORD length, void *user); +/* Recording callback function. +handle : The recording handle +buffer : Buffer containing the recorded sample data +length : Number of bytes +user : The 'user' parameter value given when calling BASS_RecordStart +RETURN : TRUE = continue recording, FALSE = stop */ + +// BASS_ChannelIsActive return values +#define BASS_ACTIVE_STOPPED 0 +#define BASS_ACTIVE_PLAYING 1 +#define BASS_ACTIVE_STALLED 2 +#define BASS_ACTIVE_PAUSED 3 +#define BASS_ACTIVE_PAUSED_DEVICE 4 + +// Channel attributes +#define BASS_ATTRIB_FREQ 1 +#define BASS_ATTRIB_VOL 2 +#define BASS_ATTRIB_PAN 3 +#define BASS_ATTRIB_EAXMIX 4 +#define BASS_ATTRIB_NOBUFFER 5 +#define BASS_ATTRIB_VBR 6 +#define BASS_ATTRIB_CPU 7 +#define BASS_ATTRIB_SRC 8 +#define BASS_ATTRIB_NET_RESUME 9 +#define BASS_ATTRIB_SCANINFO 10 +#define BASS_ATTRIB_NORAMP 11 +#define BASS_ATTRIB_BITRATE 12 +#define BASS_ATTRIB_BUFFER 13 +#define BASS_ATTRIB_MUSIC_AMPLIFY 0x100 +#define BASS_ATTRIB_MUSIC_PANSEP 0x101 +#define BASS_ATTRIB_MUSIC_PSCALER 0x102 +#define BASS_ATTRIB_MUSIC_BPM 0x103 +#define BASS_ATTRIB_MUSIC_SPEED 0x104 +#define BASS_ATTRIB_MUSIC_VOL_GLOBAL 0x105 +#define BASS_ATTRIB_MUSIC_ACTIVE 0x106 +#define BASS_ATTRIB_MUSIC_VOL_CHAN 0x200 // + channel # +#define BASS_ATTRIB_MUSIC_VOL_INST 0x300 // + instrument # + +// BASS_ChannelSlideAttribute flags +#define BASS_SLIDE_LOG 0x1000000 + +// BASS_ChannelGetData flags +#define BASS_DATA_AVAILABLE 0 // query how much data is buffered +#define BASS_DATA_FIXED 0x20000000 // flag: return 8.24 fixed-point data +#define BASS_DATA_FLOAT 0x40000000 // flag: return floating-point sample data +#define BASS_DATA_FFT256 0x80000000 // 256 sample FFT +#define BASS_DATA_FFT512 0x80000001 // 512 FFT +#define BASS_DATA_FFT1024 0x80000002 // 1024 FFT +#define BASS_DATA_FFT2048 0x80000003 // 2048 FFT +#define BASS_DATA_FFT4096 0x80000004 // 4096 FFT +#define BASS_DATA_FFT8192 0x80000005 // 8192 FFT +#define BASS_DATA_FFT16384 0x80000006 // 16384 FFT +#define BASS_DATA_FFT32768 0x80000007 // 32768 FFT +#define BASS_DATA_FFT_INDIVIDUAL 0x10 // FFT flag: FFT for each channel, else all combined +#define BASS_DATA_FFT_NOWINDOW 0x20 // FFT flag: no Hanning window +#define BASS_DATA_FFT_REMOVEDC 0x40 // FFT flag: pre-remove DC bias +#define BASS_DATA_FFT_COMPLEX 0x80 // FFT flag: return complex data +#define BASS_DATA_FFT_NYQUIST 0x100 // FFT flag: return extra Nyquist value + +// BASS_ChannelGetLevelEx flags +#define BASS_LEVEL_MONO 1 +#define BASS_LEVEL_STEREO 2 +#define BASS_LEVEL_RMS 4 +#define BASS_LEVEL_VOLPAN 8 + +// BASS_ChannelGetTags types : what's returned +#define BASS_TAG_ID3 0 // ID3v1 tags : TAG_ID3 structure +#define BASS_TAG_ID3V2 1 // ID3v2 tags : variable length block +#define BASS_TAG_OGG 2 // OGG comments : series of null-terminated UTF-8 strings +#define BASS_TAG_HTTP 3 // HTTP headers : series of null-terminated ANSI strings +#define BASS_TAG_ICY 4 // ICY headers : series of null-terminated ANSI strings +#define BASS_TAG_META 5 // ICY metadata : ANSI string +#define BASS_TAG_APE 6 // APE tags : series of null-terminated UTF-8 strings +#define BASS_TAG_MP4 7 // MP4/iTunes metadata : series of null-terminated UTF-8 strings +#define BASS_TAG_WMA 8 // WMA tags : series of null-terminated UTF-8 strings +#define BASS_TAG_VENDOR 9 // OGG encoder : UTF-8 string +#define BASS_TAG_LYRICS3 10 // Lyric3v2 tag : ASCII string +#define BASS_TAG_CA_CODEC 11 // CoreAudio codec info : TAG_CA_CODEC structure +#define BASS_TAG_MF 13 // Media Foundation tags : series of null-terminated UTF-8 strings +#define BASS_TAG_WAVEFORMAT 14 // WAVE format : WAVEFORMATEEX structure +#define BASS_TAG_AM_MIME 15 // Android Media MIME type : ASCII string +#define BASS_TAG_AM_NAME 16 // Android Media codec name : ASCII string +#define BASS_TAG_RIFF_INFO 0x100 // RIFF "INFO" tags : series of null-terminated ANSI strings +#define BASS_TAG_RIFF_BEXT 0x101 // RIFF/BWF "bext" tags : TAG_BEXT structure +#define BASS_TAG_RIFF_CART 0x102 // RIFF/BWF "cart" tags : TAG_CART structure +#define BASS_TAG_RIFF_DISP 0x103 // RIFF "DISP" text tag : ANSI string +#define BASS_TAG_RIFF_CUE 0x104 // RIFF "cue " chunk : TAG_CUE structure +#define BASS_TAG_RIFF_SMPL 0x105 // RIFF "smpl" chunk : TAG_SMPL structure +#define BASS_TAG_APE_BINARY 0x1000 // + index #, binary APE tag : TAG_APE_BINARY structure +#define BASS_TAG_MUSIC_NAME 0x10000 // MOD music name : ANSI string +#define BASS_TAG_MUSIC_MESSAGE 0x10001 // MOD message : ANSI string +#define BASS_TAG_MUSIC_ORDERS 0x10002 // MOD order list : BYTE array of pattern numbers +#define BASS_TAG_MUSIC_AUTH 0x10003 // MOD author : UTF-8 string +#define BASS_TAG_MUSIC_INST 0x10100 // + instrument #, MOD instrument name : ANSI string +#define BASS_TAG_MUSIC_SAMPLE 0x10300 // + sample #, MOD sample name : ANSI string + +// ID3v1 tag structure +typedef struct { + char id[3]; + char title[30]; + char artist[30]; + char album[30]; + char year[4]; + char comment[30]; + BYTE genre; +} TAG_ID3; + +// Binary APE tag structure +typedef struct { + const char *key; + const void *data; + DWORD length; +} TAG_APE_BINARY; + +// BWF "bext" tag structure +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable:4200) +#endif +#pragma pack(push,1) +typedef struct { + char Description[256]; // description + char Originator[32]; // name of the originator + char OriginatorReference[32]; // reference of the originator + char OriginationDate[10]; // date of creation (yyyy-mm-dd) + char OriginationTime[8]; // time of creation (hh-mm-ss) + QWORD TimeReference; // first sample count since midnight (little-endian) + WORD Version; // BWF version (little-endian) + BYTE UMID[64]; // SMPTE UMID + BYTE Reserved[190]; +#if defined(__GNUC__) && __GNUC__<3 + char CodingHistory[0]; // history +#elif 1 // change to 0 if compiler fails the following line + char CodingHistory[]; // history +#else + char CodingHistory[1]; // history +#endif +} TAG_BEXT; +#pragma pack(pop) + +// BWF "cart" tag structures +typedef struct +{ + DWORD dwUsage; // FOURCC timer usage ID + DWORD dwValue; // timer value in samples from head +} TAG_CART_TIMER; + +typedef struct +{ + char Version[4]; // version of the data structure + char Title[64]; // title of cart audio sequence + char Artist[64]; // artist or creator name + char CutID[64]; // cut number identification + char ClientID[64]; // client identification + char Category[64]; // category ID, PSA, NEWS, etc + char Classification[64]; // classification or auxiliary key + char OutCue[64]; // out cue text + char StartDate[10]; // yyyy-mm-dd + char StartTime[8]; // hh:mm:ss + char EndDate[10]; // yyyy-mm-dd + char EndTime[8]; // hh:mm:ss + char ProducerAppID[64]; // name of vendor or application + char ProducerAppVersion[64]; // version of producer application + char UserDef[64]; // user defined text + DWORD dwLevelReference; // sample value for 0 dB reference + TAG_CART_TIMER PostTimer[8]; // 8 time markers after head + char Reserved[276]; + char URL[1024]; // uniform resource locator +#if defined(__GNUC__) && __GNUC__<3 + char TagText[0]; // free form text for scripts or tags +#elif 1 // change to 0 if compiler fails the following line + char TagText[]; // free form text for scripts or tags +#else + char TagText[1]; // free form text for scripts or tags +#endif +} TAG_CART; + +// RIFF "cue " tag structures +typedef struct +{ + DWORD dwName; + DWORD dwPosition; + DWORD fccChunk; + DWORD dwChunkStart; + DWORD dwBlockStart; + DWORD dwSampleOffset; +} TAG_CUE_POINT; + +typedef struct +{ + DWORD dwCuePoints; +#if defined(__GNUC__) && __GNUC__<3 + TAG_CUE_POINT CuePoints[0]; +#elif 1 // change to 0 if compiler fails the following line + TAG_CUE_POINT CuePoints[]; +#else + TAG_CUE_POINT CuePoints[1]; +#endif +} TAG_CUE; + +// RIFF "smpl" tag structures +typedef struct +{ + DWORD dwIdentifier; + DWORD dwType; + DWORD dwStart; + DWORD dwEnd; + DWORD dwFraction; + DWORD dwPlayCount; +} TAG_SMPL_LOOP; + +typedef struct +{ + DWORD dwManufacturer; + DWORD dwProduct; + DWORD dwSamplePeriod; + DWORD dwMIDIUnityNote; + DWORD dwMIDIPitchFraction; + DWORD dwSMPTEFormat; + DWORD dwSMPTEOffset; + DWORD cSampleLoops; + DWORD cbSamplerData; +#if defined(__GNUC__) && __GNUC__<3 + TAG_SMPL_LOOP SampleLoops[0]; +#elif 1 // change to 0 if compiler fails the following line + TAG_SMPL_LOOP SampleLoops[]; +#else + TAG_SMPL_LOOP SampleLoops[1]; +#endif +} TAG_SMPL; +#ifdef _MSC_VER +#pragma warning(pop) +#endif + +// CoreAudio codec info structure +typedef struct { + DWORD ftype; // file format + DWORD atype; // audio format + const char *name; // description +} TAG_CA_CODEC; + +#ifndef _WAVEFORMATEX_ +#define _WAVEFORMATEX_ +#pragma pack(push,1) +typedef struct tWAVEFORMATEX +{ + WORD wFormatTag; + WORD nChannels; + DWORD nSamplesPerSec; + DWORD nAvgBytesPerSec; + WORD nBlockAlign; + WORD wBitsPerSample; + WORD cbSize; +} WAVEFORMATEX, *PWAVEFORMATEX, *LPWAVEFORMATEX; +typedef const WAVEFORMATEX *LPCWAVEFORMATEX; +#pragma pack(pop) +#endif + +// BASS_ChannelGetLength/GetPosition/SetPosition modes +#define BASS_POS_BYTE 0 // byte position +#define BASS_POS_MUSIC_ORDER 1 // order.row position, MAKELONG(order,row) +#define BASS_POS_OGG 3 // OGG bitstream number +#define BASS_POS_RESET 0x2000000 // flag: reset user file buffers +#define BASS_POS_RELATIVE 0x4000000 // flag: seek relative to the current position +#define BASS_POS_INEXACT 0x8000000 // flag: allow seeking to inexact position +#define BASS_POS_DECODE 0x10000000 // flag: get the decoding (not playing) position +#define BASS_POS_DECODETO 0x20000000 // flag: decode to the position instead of seeking +#define BASS_POS_SCAN 0x40000000 // flag: scan to the position + +// BASS_ChannelSetDevice/GetDevice option +#define BASS_NODEVICE 0x20000 + +// BASS_RecordSetInput flags +#define BASS_INPUT_OFF 0x10000 +#define BASS_INPUT_ON 0x20000 + +#define BASS_INPUT_TYPE_MASK 0xff000000 +#define BASS_INPUT_TYPE_UNDEF 0x00000000 +#define BASS_INPUT_TYPE_DIGITAL 0x01000000 +#define BASS_INPUT_TYPE_LINE 0x02000000 +#define BASS_INPUT_TYPE_MIC 0x03000000 +#define BASS_INPUT_TYPE_SYNTH 0x04000000 +#define BASS_INPUT_TYPE_CD 0x05000000 +#define BASS_INPUT_TYPE_PHONE 0x06000000 +#define BASS_INPUT_TYPE_SPEAKER 0x07000000 +#define BASS_INPUT_TYPE_WAVE 0x08000000 +#define BASS_INPUT_TYPE_AUX 0x09000000 +#define BASS_INPUT_TYPE_ANALOG 0x0a000000 + +// BASS_ChannelSetFX effect types +#define BASS_FX_DX8_CHORUS 0 +#define BASS_FX_DX8_COMPRESSOR 1 +#define BASS_FX_DX8_DISTORTION 2 +#define BASS_FX_DX8_ECHO 3 +#define BASS_FX_DX8_FLANGER 4 +#define BASS_FX_DX8_GARGLE 5 +#define BASS_FX_DX8_I3DL2REVERB 6 +#define BASS_FX_DX8_PARAMEQ 7 +#define BASS_FX_DX8_REVERB 8 +#define BASS_FX_VOLUME 9 + +typedef struct { + float fWetDryMix; + float fDepth; + float fFeedback; + float fFrequency; + DWORD lWaveform; // 0=triangle, 1=sine + float fDelay; + DWORD lPhase; // BASS_DX8_PHASE_xxx +} BASS_DX8_CHORUS; + +typedef struct { + float fGain; + float fAttack; + float fRelease; + float fThreshold; + float fRatio; + float fPredelay; +} BASS_DX8_COMPRESSOR; + +typedef struct { + float fGain; + float fEdge; + float fPostEQCenterFrequency; + float fPostEQBandwidth; + float fPreLowpassCutoff; +} BASS_DX8_DISTORTION; + +typedef struct { + float fWetDryMix; + float fFeedback; + float fLeftDelay; + float fRightDelay; + BOOL lPanDelay; +} BASS_DX8_ECHO; + +typedef struct { + float fWetDryMix; + float fDepth; + float fFeedback; + float fFrequency; + DWORD lWaveform; // 0=triangle, 1=sine + float fDelay; + DWORD lPhase; // BASS_DX8_PHASE_xxx +} BASS_DX8_FLANGER; + +typedef struct { + DWORD dwRateHz; // Rate of modulation in hz + DWORD dwWaveShape; // 0=triangle, 1=square +} BASS_DX8_GARGLE; + +typedef struct { + int lRoom; // [-10000, 0] default: -1000 mB + int lRoomHF; // [-10000, 0] default: 0 mB + float flRoomRolloffFactor; // [0.0, 10.0] default: 0.0 + float flDecayTime; // [0.1, 20.0] default: 1.49s + float flDecayHFRatio; // [0.1, 2.0] default: 0.83 + int lReflections; // [-10000, 1000] default: -2602 mB + float flReflectionsDelay; // [0.0, 0.3] default: 0.007 s + int lReverb; // [-10000, 2000] default: 200 mB + float flReverbDelay; // [0.0, 0.1] default: 0.011 s + float flDiffusion; // [0.0, 100.0] default: 100.0 % + float flDensity; // [0.0, 100.0] default: 100.0 % + float flHFReference; // [20.0, 20000.0] default: 5000.0 Hz +} BASS_DX8_I3DL2REVERB; + +typedef struct { + float fCenter; + float fBandwidth; + float fGain; +} BASS_DX8_PARAMEQ; + +typedef struct { + float fInGain; // [-96.0,0.0] default: 0.0 dB + float fReverbMix; // [-96.0,0.0] default: 0.0 db + float fReverbTime; // [0.001,3000.0] default: 1000.0 ms + float fHighFreqRTRatio; // [0.001,0.999] default: 0.001 +} BASS_DX8_REVERB; + +#define BASS_DX8_PHASE_NEG_180 0 +#define BASS_DX8_PHASE_NEG_90 1 +#define BASS_DX8_PHASE_ZERO 2 +#define BASS_DX8_PHASE_90 3 +#define BASS_DX8_PHASE_180 4 + +typedef struct { + float fTarget; + float fCurrent; + float fTime; + DWORD lCurve; +} BASS_FX_VOLUME_PARAM; + +typedef void (CALLBACK IOSNOTIFYPROC)(DWORD status); +/* iOS notification callback function. +status : The notification (BASS_IOSNOTIFY_xxx) */ + +#define BASS_IOSNOTIFY_INTERRUPT 1 // interruption started +#define BASS_IOSNOTIFY_INTERRUPT_END 2 // interruption ended + +BOOL BASSDEF(BASS_SetConfig)(DWORD option, DWORD value); +DWORD BASSDEF(BASS_GetConfig)(DWORD option); +BOOL BASSDEF(BASS_SetConfigPtr)(DWORD option, const void *value); +void *BASSDEF(BASS_GetConfigPtr)(DWORD option); +DWORD BASSDEF(BASS_GetVersion)(); +int BASSDEF(BASS_ErrorGetCode)(); +BOOL BASSDEF(BASS_GetDeviceInfo)(DWORD device, BASS_DEVICEINFO *info); +#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) +BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, HWND win, const GUID *dsguid); +#else +BOOL BASSDEF(BASS_Init)(int device, DWORD freq, DWORD flags, void *win, void *dsguid); +#endif +BOOL BASSDEF(BASS_SetDevice)(DWORD device); +DWORD BASSDEF(BASS_GetDevice)(); +BOOL BASSDEF(BASS_Free)(); +#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) +void *BASSDEF(BASS_GetDSoundObject)(DWORD object); +#endif +BOOL BASSDEF(BASS_GetInfo)(BASS_INFO *info); +BOOL BASSDEF(BASS_Update)(DWORD length); +float BASSDEF(BASS_GetCPU)(); +BOOL BASSDEF(BASS_Start)(); +BOOL BASSDEF(BASS_Stop)(); +BOOL BASSDEF(BASS_Pause)(); +BOOL BASSDEF(BASS_IsStarted)(); +BOOL BASSDEF(BASS_SetVolume)(float volume); +float BASSDEF(BASS_GetVolume)(); + +HPLUGIN BASSDEF(BASS_PluginLoad)(const char *file, DWORD flags); +BOOL BASSDEF(BASS_PluginFree)(HPLUGIN handle); +const BASS_PLUGININFO *BASSDEF(BASS_PluginGetInfo)(HPLUGIN handle); + +BOOL BASSDEF(BASS_Set3DFactors)(float distf, float rollf, float doppf); +BOOL BASSDEF(BASS_Get3DFactors)(float *distf, float *rollf, float *doppf); +BOOL BASSDEF(BASS_Set3DPosition)(const BASS_3DVECTOR *pos, const BASS_3DVECTOR *vel, const BASS_3DVECTOR *front, const BASS_3DVECTOR *top); +BOOL BASSDEF(BASS_Get3DPosition)(BASS_3DVECTOR *pos, BASS_3DVECTOR *vel, BASS_3DVECTOR *front, BASS_3DVECTOR *top); +void BASSDEF(BASS_Apply3D)(); +#if defined(_WIN32) && !defined(_WIN32_WCE) && !(WINAPI_FAMILY && WINAPI_FAMILY!=WINAPI_FAMILY_DESKTOP_APP) +BOOL BASSDEF(BASS_SetEAXParameters)(int env, float vol, float decay, float damp); +BOOL BASSDEF(BASS_GetEAXParameters)(DWORD *env, float *vol, float *decay, float *damp); +#endif + +HMUSIC BASSDEF(BASS_MusicLoad)(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD flags, DWORD freq); +BOOL BASSDEF(BASS_MusicFree)(HMUSIC handle); + +HSAMPLE BASSDEF(BASS_SampleLoad)(BOOL mem, const void *file, QWORD offset, DWORD length, DWORD max, DWORD flags); +HSAMPLE BASSDEF(BASS_SampleCreate)(DWORD length, DWORD freq, DWORD chans, DWORD max, DWORD flags); +BOOL BASSDEF(BASS_SampleFree)(HSAMPLE handle); +BOOL BASSDEF(BASS_SampleSetData)(HSAMPLE handle, const void *buffer); +BOOL BASSDEF(BASS_SampleGetData)(HSAMPLE handle, void *buffer); +BOOL BASSDEF(BASS_SampleGetInfo)(HSAMPLE handle, BASS_SAMPLE *info); +BOOL BASSDEF(BASS_SampleSetInfo)(HSAMPLE handle, const BASS_SAMPLE *info); +HCHANNEL BASSDEF(BASS_SampleGetChannel)(HSAMPLE handle, BOOL onlynew); +DWORD BASSDEF(BASS_SampleGetChannels)(HSAMPLE handle, HCHANNEL *channels); +BOOL BASSDEF(BASS_SampleStop)(HSAMPLE handle); + +HSTREAM BASSDEF(BASS_StreamCreate)(DWORD freq, DWORD chans, DWORD flags, STREAMPROC *proc, void *user); +HSTREAM BASSDEF(BASS_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags); +HSTREAM BASSDEF(BASS_StreamCreateURL)(const char *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user); +HSTREAM BASSDEF(BASS_StreamCreateFileUser)(DWORD system, DWORD flags, const BASS_FILEPROCS *proc, void *user); +BOOL BASSDEF(BASS_StreamFree)(HSTREAM handle); +QWORD BASSDEF(BASS_StreamGetFilePosition)(HSTREAM handle, DWORD mode); +DWORD BASSDEF(BASS_StreamPutData)(HSTREAM handle, const void *buffer, DWORD length); +DWORD BASSDEF(BASS_StreamPutFileData)(HSTREAM handle, const void *buffer, DWORD length); + +BOOL BASSDEF(BASS_RecordGetDeviceInfo)(DWORD device, BASS_DEVICEINFO *info); +BOOL BASSDEF(BASS_RecordInit)(int device); +BOOL BASSDEF(BASS_RecordSetDevice)(DWORD device); +DWORD BASSDEF(BASS_RecordGetDevice)(); +BOOL BASSDEF(BASS_RecordFree)(); +BOOL BASSDEF(BASS_RecordGetInfo)(BASS_RECORDINFO *info); +const char *BASSDEF(BASS_RecordGetInputName)(int input); +BOOL BASSDEF(BASS_RecordSetInput)(int input, DWORD flags, float volume); +DWORD BASSDEF(BASS_RecordGetInput)(int input, float *volume); +HRECORD BASSDEF(BASS_RecordStart)(DWORD freq, DWORD chans, DWORD flags, RECORDPROC *proc, void *user); + +double BASSDEF(BASS_ChannelBytes2Seconds)(DWORD handle, QWORD pos); +QWORD BASSDEF(BASS_ChannelSeconds2Bytes)(DWORD handle, double pos); +DWORD BASSDEF(BASS_ChannelGetDevice)(DWORD handle); +BOOL BASSDEF(BASS_ChannelSetDevice)(DWORD handle, DWORD device); +DWORD BASSDEF(BASS_ChannelIsActive)(DWORD handle); +BOOL BASSDEF(BASS_ChannelGetInfo)(DWORD handle, BASS_CHANNELINFO *info); +const char *BASSDEF(BASS_ChannelGetTags)(DWORD handle, DWORD tags); +DWORD BASSDEF(BASS_ChannelFlags)(DWORD handle, DWORD flags, DWORD mask); +BOOL BASSDEF(BASS_ChannelUpdate)(DWORD handle, DWORD length); +BOOL BASSDEF(BASS_ChannelLock)(DWORD handle, BOOL lock); +BOOL BASSDEF(BASS_ChannelPlay)(DWORD handle, BOOL restart); +BOOL BASSDEF(BASS_ChannelStop)(DWORD handle); +BOOL BASSDEF(BASS_ChannelPause)(DWORD handle); +BOOL BASSDEF(BASS_ChannelSetAttribute)(DWORD handle, DWORD attrib, float value); +BOOL BASSDEF(BASS_ChannelGetAttribute)(DWORD handle, DWORD attrib, float *value); +BOOL BASSDEF(BASS_ChannelSlideAttribute)(DWORD handle, DWORD attrib, float value, DWORD time); +BOOL BASSDEF(BASS_ChannelIsSliding)(DWORD handle, DWORD attrib); +BOOL BASSDEF(BASS_ChannelSetAttributeEx)(DWORD handle, DWORD attrib, void *value, DWORD size); +DWORD BASSDEF(BASS_ChannelGetAttributeEx)(DWORD handle, DWORD attrib, void *value, DWORD size); +BOOL BASSDEF(BASS_ChannelSet3DAttributes)(DWORD handle, int mode, float min, float max, int iangle, int oangle, float outvol); +BOOL BASSDEF(BASS_ChannelGet3DAttributes)(DWORD handle, DWORD *mode, float *min, float *max, DWORD *iangle, DWORD *oangle, float *outvol); +BOOL BASSDEF(BASS_ChannelSet3DPosition)(DWORD handle, const BASS_3DVECTOR *pos, const BASS_3DVECTOR *orient, const BASS_3DVECTOR *vel); +BOOL BASSDEF(BASS_ChannelGet3DPosition)(DWORD handle, BASS_3DVECTOR *pos, BASS_3DVECTOR *orient, BASS_3DVECTOR *vel); +QWORD BASSDEF(BASS_ChannelGetLength)(DWORD handle, DWORD mode); +BOOL BASSDEF(BASS_ChannelSetPosition)(DWORD handle, QWORD pos, DWORD mode); +QWORD BASSDEF(BASS_ChannelGetPosition)(DWORD handle, DWORD mode); +DWORD BASSDEF(BASS_ChannelGetLevel)(DWORD handle); +BOOL BASSDEF(BASS_ChannelGetLevelEx)(DWORD handle, float *levels, float length, DWORD flags); +DWORD BASSDEF(BASS_ChannelGetData)(DWORD handle, void *buffer, DWORD length); +HSYNC BASSDEF(BASS_ChannelSetSync)(DWORD handle, DWORD type, QWORD param, SYNCPROC *proc, void *user); +BOOL BASSDEF(BASS_ChannelRemoveSync)(DWORD handle, HSYNC sync); +HDSP BASSDEF(BASS_ChannelSetDSP)(DWORD handle, DSPPROC *proc, void *user, int priority); +BOOL BASSDEF(BASS_ChannelRemoveDSP)(DWORD handle, HDSP dsp); +BOOL BASSDEF(BASS_ChannelSetLink)(DWORD handle, DWORD chan); +BOOL BASSDEF(BASS_ChannelRemoveLink)(DWORD handle, DWORD chan); +HFX BASSDEF(BASS_ChannelSetFX)(DWORD handle, DWORD type, int priority); +BOOL BASSDEF(BASS_ChannelRemoveFX)(DWORD handle, HFX fx); + +BOOL BASSDEF(BASS_FXSetParameters)(HFX handle, const void *params); +BOOL BASSDEF(BASS_FXGetParameters)(HFX handle, void *params); +BOOL BASSDEF(BASS_FXReset)(HFX handle); +BOOL BASSDEF(BASS_FXSetPriority)(HFX handle, int priority); + +#ifdef __cplusplus +} + +#if defined(_WIN32) && !defined(NOBASSOVERLOADS) +static inline HPLUGIN BASS_PluginLoad(const WCHAR *file, DWORD flags) +{ + return BASS_PluginLoad((const char*)file, flags|BASS_UNICODE); +} + +static inline HMUSIC BASS_MusicLoad(BOOL mem, const WCHAR *file, QWORD offset, DWORD length, DWORD flags, DWORD freq) +{ + return BASS_MusicLoad(mem, (const void*)file, offset, length, flags|BASS_UNICODE, freq); +} + +static inline HSAMPLE BASS_SampleLoad(BOOL mem, const WCHAR *file, QWORD offset, DWORD length, DWORD max, DWORD flags) +{ + return BASS_SampleLoad(mem, (const void*)file, offset, length, max, flags|BASS_UNICODE); +} + +static inline HSTREAM BASS_StreamCreateFile(BOOL mem, const WCHAR *file, QWORD offset, QWORD length, DWORD flags) +{ + return BASS_StreamCreateFile(mem, (const void*)file, offset, length, flags|BASS_UNICODE); +} + +static inline HSTREAM BASS_StreamCreateURL(const WCHAR *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user) +{ + return BASS_StreamCreateURL((const char*)url, offset, flags|BASS_UNICODE, proc, user); +} + +static inline BOOL BASS_SetConfigPtr(DWORD option, const WCHAR *value) +{ + return BASS_SetConfigPtr(option|BASS_UNICODE, (const void*)value); +} +#endif +#endif + +#endif diff --git a/sources/3rdparty/bass/windows/x64/bass.dll b/sources/3rdparty/bass/windows/x64/bass.dll new file mode 100755 index 00000000..eed496f7 --- /dev/null +++ b/sources/3rdparty/bass/windows/x64/bass.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdd23036f42b0f7a0366b7ce8a03d5547255f8ac80efa956a41cd92a9546be62 +size 243712 diff --git a/sources/3rdparty/bass/windows/x64/bass.lib b/sources/3rdparty/bass/windows/x64/bass.lib new file mode 100755 index 00000000..d23c09cd --- /dev/null +++ b/sources/3rdparty/bass/windows/x64/bass.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6697ab0a85d8577fcc7dcff43898d3f659f61960a3561fd55a7013be491e0d2b +size 23466 diff --git a/sources/3rdparty/bass/windows/x86/bass.dll b/sources/3rdparty/bass/windows/x86/bass.dll new file mode 100755 index 00000000..41d6aee1 --- /dev/null +++ b/sources/3rdparty/bass/windows/x86/bass.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d6fa631ad7f46aaa4a1786d22c04671dde17ed41111e821f18c97c474fec92c +size 119477 diff --git a/sources/3rdparty/bass/windows/x86/bass.lib b/sources/3rdparty/bass/windows/x86/bass.lib new file mode 100755 index 00000000..6b32c1af --- /dev/null +++ b/sources/3rdparty/bass/windows/x86/bass.lib @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:676d1c93cd85ed95a210331259f55a4f7b9bc69974a4f3455d25b21a72cd08bc +size 25182