@@ -151,6 +151,7 @@ typedef DWORD HPLUGIN; // Plugin handle
151151#define BASS_CONFIG_WASAPI_PERSIST 65
152152#define BASS_CONFIG_REC_WASAPI 66
153153#define BASS_CONFIG_ANDROID_AAUDIO 67
154+ #define BASS_CONFIG_SAMPLE_ONEHANDLE 69
154155
155156// BASS_SetConfigPtr options
156157#define BASS_CONFIG_NET_AGENT 16
@@ -400,6 +401,7 @@ typedef struct {
400401#define BASS_CTYPE_STREAM_CA 0x10007
401402#define BASS_CTYPE_STREAM_MF 0x10008
402403#define BASS_CTYPE_STREAM_AM 0x10009
404+ #define BASS_CTYPE_STREAM_SAMPLE 0x1000a
403405#define BASS_CTYPE_STREAM_DUMMY 0x18000
404406#define BASS_CTYPE_STREAM_DEVICE 0x18001
405407#define BASS_CTYPE_STREAM_WAV 0x40000 // WAVE flag, LOWORD=codec
@@ -512,6 +514,10 @@ enum
512514#define EAX_PRESET_DIZZY EAX_ENVIRONMENT_DIZZY,0.139F,17.234F,0.666F
513515#define EAX_PRESET_PSYCHOTIC EAX_ENVIRONMENT_PSYCHOTIC,0.486F,7.563F,0.806F
514516
517+ // BASS_SampleGetChannel flags
518+ #define BASS_SAMCHAN_NEW 1
519+ #define BASS_SAMCHAN_STREAM 2
520+
515521typedef DWORD (CALLBACK STREAMPROC )(HSTREAM handle , void * buffer , DWORD length , void * user );
516522/* User stream callback function.
517523handle : The stream that needs writing
@@ -633,6 +639,7 @@ RETURN : TRUE = continue recording, FALSE = stop */
633639#define BASS_ATTRIB_BUFFER 13
634640#define BASS_ATTRIB_GRANULE 14
635641#define BASS_ATTRIB_USER 15
642+ #define BASS_ATTRIB_TAIL 16
636643#define BASS_ATTRIB_MUSIC_AMPLIFY 0x100
637644#define BASS_ATTRIB_MUSIC_PANSEP 0x101
638645#define BASS_ATTRIB_MUSIC_PSCALER 0x102
@@ -1011,29 +1018,29 @@ BOOL BASSDEF(BASS_SetConfig)(DWORD option, DWORD value);
10111018DWORD BASSDEF (BASS_GetConfig )(DWORD option );
10121019BOOL BASSDEF (BASS_SetConfigPtr )(DWORD option , const void * value );
10131020const void * BASSDEF (BASS_GetConfigPtr )(DWORD option );
1014- DWORD BASSDEF (BASS_GetVersion )();
1015- int BASSDEF (BASS_ErrorGetCode )();
1021+ DWORD BASSDEF (BASS_GetVersion )(void );
1022+ int BASSDEF (BASS_ErrorGetCode )(void );
10161023BOOL BASSDEF (BASS_GetDeviceInfo )(DWORD device , BASS_DEVICEINFO * info );
10171024#if defined(_WIN32 ) && !defined(_WIN32_WCE ) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP )
10181025BOOL BASSDEF (BASS_Init )(int device , DWORD freq , DWORD flags , HWND win , const GUID * dsguid );
10191026#else
10201027BOOL BASSDEF (BASS_Init )(int device , DWORD freq , DWORD flags , void * win , void * dsguid );
10211028#endif
10221029BOOL BASSDEF (BASS_SetDevice )(DWORD device );
1023- DWORD BASSDEF (BASS_GetDevice )();
1024- BOOL BASSDEF (BASS_Free )();
1030+ DWORD BASSDEF (BASS_GetDevice )(void );
1031+ BOOL BASSDEF (BASS_Free )(void );
10251032#if defined(_WIN32 ) && !defined(_WIN32_WCE ) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP )
10261033void * BASSDEF (BASS_GetDSoundObject )(DWORD object );
10271034#endif
10281035BOOL BASSDEF (BASS_GetInfo )(BASS_INFO * info );
10291036BOOL BASSDEF (BASS_Update )(DWORD length );
1030- float BASSDEF (BASS_GetCPU )();
1031- BOOL BASSDEF (BASS_Start )();
1032- BOOL BASSDEF (BASS_Stop )();
1033- BOOL BASSDEF (BASS_Pause )();
1034- BOOL BASSDEF (BASS_IsStarted )();
1037+ float BASSDEF (BASS_GetCPU )(void );
1038+ BOOL BASSDEF (BASS_Start )(void );
1039+ BOOL BASSDEF (BASS_Stop )(void );
1040+ BOOL BASSDEF (BASS_Pause )(void );
1041+ BOOL BASSDEF (BASS_IsStarted )(void );
10351042BOOL BASSDEF (BASS_SetVolume )(float volume );
1036- float BASSDEF (BASS_GetVolume )();
1043+ float BASSDEF (BASS_GetVolume )(void );
10371044
10381045HPLUGIN BASSDEF (BASS_PluginLoad )(const char * file , DWORD flags );
10391046BOOL BASSDEF (BASS_PluginFree )(HPLUGIN handle );
@@ -1044,7 +1051,7 @@ BOOL BASSDEF(BASS_Set3DFactors)(float distf, float rollf, float doppf);
10441051BOOL BASSDEF (BASS_Get3DFactors )(float * distf , float * rollf , float * doppf );
10451052BOOL BASSDEF (BASS_Set3DPosition )(const BASS_3DVECTOR * pos , const BASS_3DVECTOR * vel , const BASS_3DVECTOR * front , const BASS_3DVECTOR * top );
10461053BOOL BASSDEF (BASS_Get3DPosition )(BASS_3DVECTOR * pos , BASS_3DVECTOR * vel , BASS_3DVECTOR * front , BASS_3DVECTOR * top );
1047- void BASSDEF (BASS_Apply3D )();
1054+ void BASSDEF (BASS_Apply3D )(void );
10481055#if defined(_WIN32 ) && !defined(_WIN32_WCE ) && !(WINAPI_FAMILY && WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP )
10491056BOOL BASSDEF (BASS_SetEAXParameters )(int env , float vol , float decay , float damp );
10501057BOOL BASSDEF (BASS_GetEAXParameters )(DWORD * env , float * vol , float * decay , float * damp );
@@ -1060,7 +1067,7 @@ BOOL BASSDEF(BASS_SampleSetData)(HSAMPLE handle, const void *buffer);
10601067BOOL BASSDEF (BASS_SampleGetData )(HSAMPLE handle , void * buffer );
10611068BOOL BASSDEF (BASS_SampleGetInfo )(HSAMPLE handle , BASS_SAMPLE * info );
10621069BOOL BASSDEF (BASS_SampleSetInfo )(HSAMPLE handle , const BASS_SAMPLE * info );
1063- HCHANNEL BASSDEF (BASS_SampleGetChannel )(HSAMPLE handle , BOOL onlynew );
1070+ DWORD BASSDEF (BASS_SampleGetChannel )(HSAMPLE handle , DWORD flags );
10641071DWORD BASSDEF (BASS_SampleGetChannels )(HSAMPLE handle , HCHANNEL * channels );
10651072BOOL BASSDEF (BASS_SampleStop )(HSAMPLE handle );
10661073
@@ -1076,8 +1083,8 @@ DWORD BASSDEF(BASS_StreamPutFileData)(HSTREAM handle, const void *buffer, DWORD
10761083BOOL BASSDEF (BASS_RecordGetDeviceInfo )(DWORD device , BASS_DEVICEINFO * info );
10771084BOOL BASSDEF (BASS_RecordInit )(int device );
10781085BOOL BASSDEF (BASS_RecordSetDevice )(DWORD device );
1079- DWORD BASSDEF (BASS_RecordGetDevice )();
1080- BOOL BASSDEF (BASS_RecordFree )();
1086+ DWORD BASSDEF (BASS_RecordGetDevice )(void );
1087+ BOOL BASSDEF (BASS_RecordFree )(void );
10811088BOOL BASSDEF (BASS_RecordGetInfo )(BASS_RECORDINFO * info );
10821089const char * BASSDEF (BASS_RecordGetInputName )(int input );
10831090BOOL BASSDEF (BASS_RecordSetInput )(int input , DWORD flags , float volume );
0 commit comments