|  | @@ -1,2272 +0,0 @@
 | 
	
		
			
				|  |  | -BASS 2.4
 | 
	
		
			
				|  |  | -Copyright (c) 1999-2021 Un4seen Developments Ltd. All rights reserved.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Files that you should have found in the BASS package
 | 
	
		
			
				|  |  | -====================================================
 | 
	
		
			
				|  |  | -Win32 version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -BASS.TXT        This file
 | 
	
		
			
				|  |  | -BASS.DLL        BASS module
 | 
	
		
			
				|  |  | -BASS.CHM        BASS documentation
 | 
	
		
			
				|  |  | -X64\
 | 
	
		
			
				|  |  | -  BASS.DLL        64-bit BASS module
 | 
	
		
			
				|  |  | -C\              C/C++ API and examples...
 | 
	
		
			
				|  |  | -  BASS.H          BASS C/C++ header file
 | 
	
		
			
				|  |  | -  BASS.LIB        BASS import library
 | 
	
		
			
				|  |  | -  BASS.SLN        Visual Studio solution for examples
 | 
	
		
			
				|  |  | -  MAKEFILE        Makefile for examples
 | 
	
		
			
				|  |  | -  MAKEFILE.IN     Makefile helper macros
 | 
	
		
			
				|  |  | -  X64\
 | 
	
		
			
				|  |  | -    BASS.LIB        64-bit BASS import library
 | 
	
		
			
				|  |  | -  3DTEST\         3D example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  BASSTEST\       Simple playback example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  CONTEST\        Console example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  CUSTLOOP\       Custom looping example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  DEVLIST\        Device list example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  DSPTEST\        DSP example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  FXTEST\         Effects example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVEFX\         Full-duplex example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVESPEC\       Live version of spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  MODTEST\        MOD music example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  MULTI\          Multiple device example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  NETRADIO\       Internet streaming example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  PLUGINS\        Plugins example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  RECTEST\        Recording example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPEAKERS\       Multi-speaker example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPECTRUM\       Spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SYNTH\          Low latency custom streaming example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  WRITEWAV\       WAVE writer example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  BIN\            Precompiled examples
 | 
	
		
			
				|  |  | -    3DTEST.EXE
 | 
	
		
			
				|  |  | -    BASSTEST.EXE
 | 
	
		
			
				|  |  | -    CONTEST.EXE
 | 
	
		
			
				|  |  | -    CUSTLOOP.EXE
 | 
	
		
			
				|  |  | -    DEVLIST.EXE
 | 
	
		
			
				|  |  | -    DSPTEST.EXE
 | 
	
		
			
				|  |  | -    FXTEST.EXE
 | 
	
		
			
				|  |  | -    LIVEFX.EXE
 | 
	
		
			
				|  |  | -    LIVESPEC.EXE
 | 
	
		
			
				|  |  | -    MODTEST.EXE
 | 
	
		
			
				|  |  | -    MULTI.EXE
 | 
	
		
			
				|  |  | -    NETRADIO.EXE
 | 
	
		
			
				|  |  | -    RECTEST.EXE
 | 
	
		
			
				|  |  | -    SPEAKERS.EXE
 | 
	
		
			
				|  |  | -    SPECTRUM.EXE
 | 
	
		
			
				|  |  | -    SYNTH.EXE
 | 
	
		
			
				|  |  | -    WRITEWAV.EXE
 | 
	
		
			
				|  |  | -DELPHI\         Delphi API and examples...
 | 
	
		
			
				|  |  | -  BASS.PAS        BASS Delphi unit
 | 
	
		
			
				|  |  | -  3DTEST\         3D example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  BASSTEST\       Simple playback example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  CONTEST\        Console example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  CUSTLOOP\       Custom looping example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  DSPTEST\        DSP example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  FXTEST\         Effects example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVEFX\         Full-duplex example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVESPEC\       Live version of spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  MULTI\          Multiple device example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  NETRADIO\       Internet streaming example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  PLUGINS\        Plugins example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  RECTEST\        Recording example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SAMPLEVIS\      Visualisation example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPEAKERS\       Multi-speaker example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPECTRUM\       Spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  STREAMTEST\     User stream example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  WRITEWAV\       WAVE writer example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -VB\             Visual Basic API and examples...
 | 
	
		
			
				|  |  | -  BASS.BAS        BASS Visual Basic module
 | 
	
		
			
				|  |  | -  3DTEST\         3D example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  BASSTEST\       Simple playback example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  CUSTLOOP\       Custom looping example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  DSPTEST\        DSP example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  FXTEST\         Effects example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVEFX\         Full-duplex example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVESPEC\       Live version of spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  MULTI\          Multiple device example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  NETRADIO\       Internet streaming example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  PLUGINS\        Plugins example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  RECTEST\        Recording example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPEAKERS\       Multi-speaker example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPECTRUM\       Spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SYNTH\          Low latency custom streaming example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  WRITEWAV\       WAVE writer example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  MEMORY\         Playing from memory example by Jobnik
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: You may need to "Unblock" the BASS.CHM file in its "Properties" to view
 | 
	
		
			
				|  |  | -      it on Windows 7. The documentation can also be viewed online at the BASS
 | 
	
		
			
				|  |  | -      website.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: The Delphi and VB examples may not always be up to date with the C
 | 
	
		
			
				|  |  | -      examples, so the latter should be preferred as references if possible.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: To run the example EXEs, first you will need to copy BASS.DLL into the
 | 
	
		
			
				|  |  | -      same directory as them.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -macOS version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -BASS.TXT        This file
 | 
	
		
			
				|  |  | -LIBBASS.DYLIB   BASS module
 | 
	
		
			
				|  |  | -BASS.CHM        BASS documentation
 | 
	
		
			
				|  |  | -CHMOX.APP       CHM file viewer
 | 
	
		
			
				|  |  | -BASS.H          BASS C/C++ header file
 | 
	
		
			
				|  |  | -BASS.XCODEPROJ  Xcode project for examples
 | 
	
		
			
				|  |  | -MAKEFILE        Makefile for specific architectures
 | 
	
		
			
				|  |  | -CONTEST\        Console example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -DEVLIST\        Device list example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -DSPTEST\        DSP example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -FXTEST\         Effects example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -LIVESPEC\       Live version of spectrum analyser example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -MULTI\          Multiple device example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -NETRADIO\       Internet streaming example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -PLUGINS\        Plugins example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -RECTEST\        Recording example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -SPEAKERS\       Multi-speaker example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -SPECTRUM\       Spectrum analyser example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -SYNTH\          Low latency custom streaming example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -WRITEWAV\       WAVE writer example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: To view the documentation, you will need a CHM viewer, such as the
 | 
	
		
			
				|  |  | -      included CHMOX. The documentation can also be viewed online at the BASS
 | 
	
		
			
				|  |  | -      website.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Linux version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -BASS.TXT        This file
 | 
	
		
			
				|  |  | -LIBBASS.SO      BASS module
 | 
	
		
			
				|  |  | -BASS.CHM        BASS documentation
 | 
	
		
			
				|  |  | -BASS.H          BASS C/C++ header file
 | 
	
		
			
				|  |  | -MAKEFILE        Makefile for examples
 | 
	
		
			
				|  |  | -MAKEFILE.IN     Makefile helper macros
 | 
	
		
			
				|  |  | -X64\
 | 
	
		
			
				|  |  | -  LIBBASS.SO      64-bit BASS module
 | 
	
		
			
				|  |  | -PASCAL\
 | 
	
		
			
				|  |  | -  BASS.PAS        BASS Delphi/Pascal unit
 | 
	
		
			
				|  |  | -3DTEST\         3D example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -BASSTEST\       Simple playback example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -CONTEST\        Console example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -CUSTLOOP\       Custom looping example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -DEVLIST\        Device list example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -DSPTEST\        DSP example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -FXTEST\         Effects example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -LIVESPEC\       Live version of spectrum analyser example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -MODTEST\        MOD music example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -MULTI\          Multiple device example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -NETRADIO\       Internet streaming example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -PLUGINS\        Plugins example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -RECTEST\        Recording example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -SPEAKERS\       Multi-speaker example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -SPECTRUM\       Spectrum analyser example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -SYNTH\          Low latency custom streaming example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -WRITEWAV\       WAVE writer example
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: To view the documentation, you will need a CHM viewer. The documentation
 | 
	
		
			
				|  |  | -      can also be viewed online at the BASS website.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Android version
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -BASS.TXT        This file
 | 
	
		
			
				|  |  | -BASS.CHM        BASS documentation
 | 
	
		
			
				|  |  | -LIBS\           BASS modules
 | 
	
		
			
				|  |  | -  ...
 | 
	
		
			
				|  |  | -C\              C/C++ API...
 | 
	
		
			
				|  |  | -  BASS.H          BASS C/C++ header file
 | 
	
		
			
				|  |  | -JAVA\COM\UN4SEEN\BASS\
 | 
	
		
			
				|  |  | -  BASS.JAVA       BASS Java class
 | 
	
		
			
				|  |  | -EXAMPLES\       Java examples
 | 
	
		
			
				|  |  | -  BUILD.GRADLE    Android Studio build script for examples
 | 
	
		
			
				|  |  | -  SETTINGS.GRADLE
 | 
	
		
			
				|  |  | -  PROGUARD-BASS.PRO
 | 
	
		
			
				|  |  | -  DSPTEST\        DSP example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  FXTEST\         Effects example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  LIVESPEC\       Live version of spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  NETRADIO\       Internet streaming example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  PLUGINS\        Plugins example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  RECTEST\        Recording example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -  SPECTRUM\       Spectrum analyser example
 | 
	
		
			
				|  |  | -    ...
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: To view the documentation, you will need a CHM viewer. The documentation
 | 
	
		
			
				|  |  | -      can also be viewed online at the BASS website.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -iOS version
 | 
	
		
			
				|  |  | ------------
 | 
	
		
			
				|  |  | -BASS.TXT        This file
 | 
	
		
			
				|  |  | -BASS.CHM        BASS documentation
 | 
	
		
			
				|  |  | -BASS.H          BASS C/C++ header file
 | 
	
		
			
				|  |  | -BASS.XCFRAMEWORK  BASS framework
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: To view the documentation, you will need a CHM viewer. The documentation
 | 
	
		
			
				|  |  | -      can also be viewed online at the BASS website.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -What's the point?
 | 
	
		
			
				|  |  | -=================
 | 
	
		
			
				|  |  | -BASS is an audio library for use in software on several platforms. Its purpose
 | 
	
		
			
				|  |  | -is to provide developers with powerful and efficient sample, stream, MOD music,
 | 
	
		
			
				|  |  | -and recording functions. All in a compact DLL that won't bloat your software.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -See the documentation for descriptions of all the BASS functions. Also check
 | 
	
		
			
				|  |  | -the included example source-codes for some examples of how to use BASS in your
 | 
	
		
			
				|  |  | -own programs.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Requirements
 | 
	
		
			
				|  |  | -============
 | 
	
		
			
				|  |  | -Win32 version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -BASS requires WASAPI or DirectSound for playback and recording, but decoding
 | 
	
		
			
				|  |  | -and silent playback on the "No sound" device is still possible without them.
 | 
	
		
			
				|  |  | -DirectSound has been included with all Windows versions since Windows 98. On
 | 
	
		
			
				|  |  | -Windows Vista and above, the default is to use WASAPI instead of DirectSound.
 | 
	
		
			
				|  |  | -32-bit and 64-bit Windows are supported.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -macOS version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -macOS 10.5 or above is required. BASS uses CoreAudio for playback and recording,
 | 
	
		
			
				|  |  | -so there are no special library/driver requirements. x86_64 / arm64 / i386
 | 
	
		
			
				|  |  | -architectures are supported in a single universal library.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Linux version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -BASS requires ALSA for playback and recording, but decoding and silent playback
 | 
	
		
			
				|  |  | -on the "No sound" device is still possible without it. 32-bit (i386) and 64-bit
 | 
	
		
			
				|  |  | -(x86-64) architectures are supported. ARM support is also available as a
 | 
	
		
			
				|  |  | -separate download from the website.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Android version
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -Android 2.3 or above is required. BASS can use AAudio, OpenSL ES, or AudioTrack
 | 
	
		
			
				|  |  | -for playback (OpenSL ES is used for recording). AAudio is the default on Android
 | 
	
		
			
				|  |  | -8.1 and above, and OpenSL ES is on older Android versions. The armeabi-v7a /
 | 
	
		
			
				|  |  | -arm64-v8a / x86 / x86_64 architectures are supported.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -iOS version
 | 
	
		
			
				|  |  | ------------
 | 
	
		
			
				|  |  | -iOS 6 or above is required. BASS uses CoreAudio for playback and recording,
 | 
	
		
			
				|  |  | -so there are no special library/driver requirements. armv7 / armv7s / arm64
 | 
	
		
			
				|  |  | -"device" builds and i386 / x86_64 / arm64 "simulator" builds are supported
 | 
	
		
			
				|  |  | -in a single universal framework.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Main Features
 | 
	
		
			
				|  |  | -=============
 | 
	
		
			
				|  |  | -* Samples
 | 
	
		
			
				|  |  | -  supports WAV/AIFF/MP3/MP2/MP1/OGG and custom generated samples
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Sample streams
 | 
	
		
			
				|  |  | -  stream any sample data in 8/16/32 bit, with both "push" and "pull" systems
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* File streams
 | 
	
		
			
				|  |  | -  MP3/MP2/MP1/OGG/WAV/AIFF file streaming
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Internet file streaming
 | 
	
		
			
				|  |  | -  stream files from the internet, including Shout/Icecast
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* User file streaming
 | 
	
		
			
				|  |  | -  stream files from anywhere using any delivery method
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* OS codecs
 | 
	
		
			
				|  |  | -  ACM, Media Foundation and CoreAudio codec support for additional audio formats
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Multi-channel streaming
 | 
	
		
			
				|  |  | -  support for more than plain stereo, including multi-channel OGG/WAV/AIFF files
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* MOD music
 | 
	
		
			
				|  |  | -  uses the same engine as XMPlay = best accuracy, speed, and quality
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* MO3 music
 | 
	
		
			
				|  |  | -  MP3/OGG compressed MOD music
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Add-on system
 | 
	
		
			
				|  |  | -  support for more formats is available via add-ons (aka plugins)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Multiple outputs
 | 
	
		
			
				|  |  | -  simultaneously use multiple soundcards, and move channels between them
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Recording
 | 
	
		
			
				|  |  | -  flexible recording system, with support for multiple devices
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Decode without playback
 | 
	
		
			
				|  |  | -  streams and MOD musics can be outputted in any way you want
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Speaker assignment
 | 
	
		
			
				|  |  | -  assign streams and MOD musics to specific speakers
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* High precision synchronization
 | 
	
		
			
				|  |  | -  synchronize events in your software to the streams and MOD musics
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* Effects
 | 
	
		
			
				|  |  | -  chorus/compressor/distortion/echo/flanger/gargle/parameq/reverb
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* User-defined DSP functions
 | 
	
		
			
				|  |  | -  custom effects may be applied to individual streams or the final output mix
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* 32 bit floating-point decoding and processing
 | 
	
		
			
				|  |  | -  floating-point stream/music decoding, DSP/FX, and recording
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -* 3D sound
 | 
	
		
			
				|  |  | -  play samples/streams/musics in any 3D position
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Using BASS
 | 
	
		
			
				|  |  | -==========
 | 
	
		
			
				|  |  | -There is no guarantee that all future BASS versions will be compatible
 | 
	
		
			
				|  |  | -with all previous versions, so your program should use BASS_GetVersion
 | 
	
		
			
				|  |  | -to check the version that is loaded. This also means that you should
 | 
	
		
			
				|  |  | -put the BASS module in the same directory as your executable (not just
 | 
	
		
			
				|  |  | -somewhere in the path), to avoid the possibility of a wrong version being
 | 
	
		
			
				|  |  | -loaded.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -If you are updating your software from a previous BASS version, then
 | 
	
		
			
				|  |  | -you should check the "History" section (below), to see if any of the
 | 
	
		
			
				|  |  | -functions that you are using have been affected by a change.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Win32 version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -C/C++, Delphi, and Visual Basic APIs and example projects are provided. To
 | 
	
		
			
				|  |  | -use BASS with another language you will first have to convert the header
 | 
	
		
			
				|  |  | -file. Or, as a last resort, you could use LoadLibrary and GetProcAddress.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -The downside is that you have to manually import each function that you
 | 
	
		
			
				|  |  | -use, with the GetProcAddress function. But it has been made a lot simpler
 | 
	
		
			
				|  |  | -to import BASS this way by the use of the BASSDEF #define. Here's a small
 | 
	
		
			
				|  |  | -example:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -#define BASSDEF(f) (WINAPI *f) // define the functions as pointers
 | 
	
		
			
				|  |  | -#include "bass.h"
 | 
	
		
			
				|  |  | -...
 | 
	
		
			
				|  |  | -HINSTANCE bass=LoadLibrary("BASS.DLL"); // load BASS
 | 
	
		
			
				|  |  | -BASS_Init=GetProcAddress(bass,"BASS_Init"); // get BASS_Init
 | 
	
		
			
				|  |  | -BASS_Init(-1,44100,0,hWnd,NULL); // call BASS_Init
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -To use BASS with Borland C++ Builder, you will first have to create a
 | 
	
		
			
				|  |  | -Borland C++ Builder import library for it. This is done by using the
 | 
	
		
			
				|  |  | -IMPLIB tool that comes with Borland C++ Builder. Simply execute this:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	IMPLIB BASSBCB.LIB BASS.DLL
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -... and then use BASSBCB.LIB in your projects to import BASS.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -To use BASS with LCC-Win32, you will first have to create a compatible
 | 
	
		
			
				|  |  | -import library for it. This is done by using the PEDUMP and BUILDLIB
 | 
	
		
			
				|  |  | -tools that come with LCC-Win32. Run these 2 commands:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	PEDUMP /EXP BASS.LIB > BASSLCC.EXP
 | 
	
		
			
				|  |  | -	BUILDLIB BASSLCC.EXP BASSLCC.LIB
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -... and then use BASSLCC.LIB in your projects to import BASS.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -For the BASS functions that return strings (char*), VB users should use
 | 
	
		
			
				|  |  | -the VBStrFromAnsiPtr function to convert the returned pointer into a VB
 | 
	
		
			
				|  |  | -string.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -macOS version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -See the example Xcode project.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -NOTE: The LIBBASS.DYLIB file must be put in the same directory as the
 | 
	
		
			
				|  |  | -      executable, it can't just be somewhere in the path.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -LIBBASS.DYLIB is a universal binary with support for the x86_64 / arm64 / i386
 | 
	
		
			
				|  |  | -architectures. If not all of those architectures are needed, the included
 | 
	
		
			
				|  |  | -makefile can be used to extract the wanted one(s). Type "make x86_64" or
 | 
	
		
			
				|  |  | -"make arm64" or "make i386" to extract a particular architecture. "make 64bit"
 | 
	
		
			
				|  |  | -can be used to extract the x86_64 and arm64 architectures (exclude i386), and
 | 
	
		
			
				|  |  | -"make intel" to extract the x86_64 and i386 architectures (exclude arm64). Any
 | 
	
		
			
				|  |  | -BASS add-ons placed in the same directory will also be processed.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Linux version
 | 
	
		
			
				|  |  | --------------
 | 
	
		
			
				|  |  | -The LIBBASS.SO file needs to be in the OS's library search path for it to
 | 
	
		
			
				|  |  | -be found; simply placing it in the same directory as the executable won't
 | 
	
		
			
				|  |  | -necessarily work as it does on other platforms. The BASS libraries should
 | 
	
		
			
				|  |  | -also not be placed in the standard library directories to avoid version
 | 
	
		
			
				|  |  | -conflicts. To meet those competing requirements, a wrapper script could be
 | 
	
		
			
				|  |  | -used to set the "LD_LIBRARY_PATH" environment variable before loading the
 | 
	
		
			
				|  |  | -executable. Another option is to set the "rpath" in the executable, to tell
 | 
	
		
			
				|  |  | -it where to look for libraries. That is what the example makefiles do.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -When building both 32-bit and 64-bit executables, it is possible to simply
 | 
	
		
			
				|  |  | -try linking with both LIBBASS.SO versions, and the linker will use the
 | 
	
		
			
				|  |  | -appropriate version and ignore the other.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Android version
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -The BASS library includes support for use in Java and native code. The
 | 
	
		
			
				|  |  | -BASS.JAVA file mirrors BASS.H as much as possible, but there are some
 | 
	
		
			
				|  |  | -unavoidable differences, mainly in parameter/return types.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -When using ProGuard to obfuscate your Java code, the BASS classes should be
 | 
	
		
			
				|  |  | -left alone (see PROGUARD-BASS.PRO).
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -See the example Android Studio project.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -iOS version
 | 
	
		
			
				|  |  | ------------
 | 
	
		
			
				|  |  | -The BASS XCFramework should be added to the "Link Binary With Libraries" build
 | 
	
		
			
				|  |  | -phase in Xcode. If you're using an old Xcode version without XCFramework
 | 
	
		
			
				|  |  | -support then you can link directly with the library inside the XCFramework
 | 
	
		
			
				|  |  | -instead. Also add the following frameworks: Accelerate, AudioToolbox,
 | 
	
		
			
				|  |  | -AVFoundation, CFNetwork, SystemConfiguration. BASS does not include bitcode, so
 | 
	
		
			
				|  |  | -the "Enable Bitcode" option should be set to "No".
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Latest Version
 | 
	
		
			
				|  |  | -==============
 | 
	
		
			
				|  |  | -The latest version of BASS can always be found at the BASS website:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	www.un4seen.com
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Licence
 | 
	
		
			
				|  |  | -=======
 | 
	
		
			
				|  |  | -BASS is free for non-commercial use. If you are a non-commercial entity
 | 
	
		
			
				|  |  | -(eg. an individual) and you are not making any money from your product
 | 
	
		
			
				|  |  | -(through sales/advertising/etc), then you can use BASS in it for free.
 | 
	
		
			
				|  |  | -If you wish to use BASS in commercial products, then please also see the
 | 
	
		
			
				|  |  | -next section.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, BASS IS PROVIDED
 | 
	
		
			
				|  |  | -"AS IS", WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
 | 
	
		
			
				|  |  | -INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY
 | 
	
		
			
				|  |  | -AND/OR FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS SHALL NOT BE HELD
 | 
	
		
			
				|  |  | -LIABLE FOR ANY DAMAGE THAT MAY RESULT FROM THE USE OF BASS. YOU USE
 | 
	
		
			
				|  |  | -BASS ENTIRELY AT YOUR OWN RISK.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Usage of BASS indicates that you agree to the above conditions.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -All trademarks and other registered names contained in the BASS
 | 
	
		
			
				|  |  | -package are the property of their respective owners.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Commercial licensing
 | 
	
		
			
				|  |  | ---------------------
 | 
	
		
			
				|  |  | -BASS is available for use in your commercial products. The licence
 | 
	
		
			
				|  |  | -types available are as follows:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -SHAREWARE: Allows the usage of BASS in an unlimited number of your
 | 
	
		
			
				|  |  | -shareware ("try before you buy") products, which must sell for no more
 | 
	
		
			
				|  |  | -than 40 Euros each. Non-shareware products are also permitted, but the
 | 
	
		
			
				|  |  | -product price limit is 10 Euros in that case. The price limit can be
 | 
	
		
			
				|  |  | -raised by purchasing duplicate licences, eg. 2 licences doubles it. If
 | 
	
		
			
				|  |  | -you are an individual (not a corporation) making and selling your own
 | 
	
		
			
				|  |  | -software, this is the licence for you. 
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -SINGLE COMMERCIAL: Allows the usage of BASS in one commercial product.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -UNLIMITED COMMERCIAL: Allows the usage of BASS in an unlimited number
 | 
	
		
			
				|  |  | -of your commercial products. This licence is on a per-site basis, eg.
 | 
	
		
			
				|  |  | -if you are creating products with BASS at 2 sites/locations, then 2
 | 
	
		
			
				|  |  | -licences are required.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Please note the products must be end-user products, eg. not components
 | 
	
		
			
				|  |  | -used by other products. 
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -These licences only cover your own software, not the publishing of
 | 
	
		
			
				|  |  | -other's software. If you publish other's software, its developers (or
 | 
	
		
			
				|  |  | -the software itself) will need to be licensed to use BASS.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -These licences are on a per-platform basis, with reductions available
 | 
	
		
			
				|  |  | -when licensing for multiple platforms. In all cases there are no royalties
 | 
	
		
			
				|  |  | -to pay, and you can use future BASS updates without further cost.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -These licences do not allow reselling/sublicensing of BASS. For example,
 | 
	
		
			
				|  |  | -if a product is a development system, the users of said product are not
 | 
	
		
			
				|  |  | -licensed to use BASS in their productions; they will need their own
 | 
	
		
			
				|  |  | -licences.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -If the standard licences do not meet your requirements, or if you have
 | 
	
		
			
				|  |  | -any questions, please get in touch (email: bass@un4seen.com).
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Visit the BASS website for the latest pricing:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	www.un4seen.com
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Credits
 | 
	
		
			
				|  |  | -=======
 | 
	
		
			
				|  |  | -Ogg Vorbis decoding is based on libogg/vorbis,
 | 
	
		
			
				|  |  | -Copyright (c) 2002-2020 Xiph.org Foundation
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -CHMOX is (c) 2004 Stéphane Boisson, http://chmox.sourceforge.net/
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -API/Sample contributors
 | 
	
		
			
				|  |  | ------------------------
 | 
	
		
			
				|  |  | -Delphi: Titus Miloi, Rogier Timmermans, Alessandro Cappellozza,
 | 
	
		
			
				|  |  | -        Jesse Naranjo, Chris Troesken, Evgeny Melnikov
 | 
	
		
			
				|  |  | -Visual Basic: Adam Hoult, Hendrik Knaepen, Arthur Aminov,
 | 
	
		
			
				|  |  | -              Peter Hebels
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -History
 | 
	
		
			
				|  |  | -=======
 | 
	
		
			
				|  |  | -These are the major (and not so major) changes at each version stage.
 | 
	
		
			
				|  |  | -There are of course bug fixes and other little improvements made along
 | 
	
		
			
				|  |  | -the way too! To make upgrading simpler, all functions affected by a
 | 
	
		
			
				|  |  | -change to the BASS interface are listed.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.16 - 24/6/2021
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* DirectSound output mix is now generated by BASS (as with WASAPI output and
 | 
	
		
			
				|  |  | -  on other platforms), losing support for DirectSound-specific features but
 | 
	
		
			
				|  |  | -  gaining support for all BASS features
 | 
	
		
			
				|  |  | -	BASS_DEVICE_DSOUND (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Length trimming
 | 
	
		
			
				|  |  | -	BASS_POS_END (BASS_ChannelSetPosition mode)
 | 
	
		
			
				|  |  | -	BASS_SYNC_END (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -	CUSTLOOP example updated
 | 
	
		
			
				|  |  | -* Custom loop start positions
 | 
	
		
			
				|  |  | -	BASS_POS_LOOP (BASS_ChannelSetPosition mode)
 | 
	
		
			
				|  |  | -	CUSTLOOP example updated
 | 
	
		
			
				|  |  | -* Length extending
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_TAIL
 | 
	
		
			
				|  |  | -	BASS_SYNC_END (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Device reinitialization while retaining BASS channels and 3D settings
 | 
	
		
			
				|  |  | -	BASS_DEVICE_REINIT (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Retrieval of a device's activity status
 | 
	
		
			
				|  |  | -	BASS_IsStarted
 | 
	
		
			
				|  |  | -* BASS_DEVICE_3D flag is no longer needed to enable 3D support
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -* The "Default" device is now enabled by default on Windows and macOS
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_DEFAULT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Default communications device indicator on Windows
 | 
	
		
			
				|  |  | -	BASS_DEVICE_DEFAULTCOM (BASS_DEVICEINFO flag)
 | 
	
		
			
				|  |  | -* Sample channel "newonly" option changed to a flag
 | 
	
		
			
				|  |  | -	BASS_SAMCHAN_NEW (BASS_SampleGetChannel flag)
 | 
	
		
			
				|  |  | -* Sample playback streams
 | 
	
		
			
				|  |  | -	BASS_SAMCHAN_STREAM (BASS_SampleGetChannel flag)
 | 
	
		
			
				|  |  | -	BASS_CTYPE_STREAM_SAMPLE
 | 
	
		
			
				|  |  | -* Speaker assignment support for samples
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannel
 | 
	
		
			
				|  |  | -	BASS_ChannelFlags
 | 
	
		
			
				|  |  | -* Overriding of default flags during sample channel creation
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannel
 | 
	
		
			
				|  |  | -* Same sample channel handle when max=1 is now optional
 | 
	
		
			
				|  |  | -	BASS_CONFIG_SAMPLE_ONEHANDLE (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* 3D max distance muting can now be toggled
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_MUTEMAX (BASS_ChannelFlags flag)
 | 
	
		
			
				|  |  | -* Plugin disabling without affecting existing streams
 | 
	
		
			
				|  |  | -	BASS_PluginEnable
 | 
	
		
			
				|  |  | -* WASAPI recording on Windows (DirectSound is fallback/optional)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_REC_WASAPI (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_RecordInit
 | 
	
		
			
				|  |  | -* Minimum recording buffer reduced to 10ms
 | 
	
		
			
				|  |  | -	BASS_CONFIG_REC_BUFFER (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Recording data/level retrieval without removing from buffer when not using a RECORDPROC
 | 
	
		
			
				|  |  | -	BASS_DATA_NOREMOVE (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -	BASS_LEVEL_NOREMOVE (BASS_ChannelGetLevelEx flag)
 | 
	
		
			
				|  |  | -* Support for level measurements longer than 1s from decoding channels
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevelEx
 | 
	
		
			
				|  |  | -* Configurable restricted download rate
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_RESTRATE (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Thread-specific internet stream timeout options
 | 
	
		
			
				|  |  | -	BASS_CONFIG_THREAD (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_TIMEOUT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_READTIMEOUT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Configured "User-Agent" header can be overridden in custom request headers
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Multiple IPs will be tried when available on Linux/Android (already on other platforms)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* BASS_STREAM_BLOCK applied automatically on files larger than 2GB
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL/FileUser
 | 
	
		
			
				|  |  | -* Redirected URL retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_LOCATION (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Shoutcast metadata is now optional
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_META (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_TAG_META (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Support for a 2nd ID3v2 tag block
 | 
	
		
			
				|  |  | -	BASS_TAG_ID3V2_2 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* OpenMPT channel name retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_MUSIC_CHAN (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Delayed OGG file scanning when prescanning is disabled/impossible
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLength
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -	BASS_CONFIG_OGG_PRESCAN (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Faster seeking in large OGG files
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -* Unified freeing function for all channel types
 | 
	
		
			
				|  |  | -	BASS_ChannelFree
 | 
	
		
			
				|  |  | -* User-defined attribute
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_USER (BASS_ChannelSetAttributeEx option)
 | 
	
		
			
				|  |  | -* Push stream buffer size limiting
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_PUSH_LIMIT (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Retrieval of a stream's available file data amount
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_AVAILABLE (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* Error code for unsupported URL protocols
 | 
	
		
			
				|  |  | -	BASS_ERROR_PROTOCOL (BASS_StreamCreateURL error code)
 | 
	
		
			
				|  |  | -* BASS_ERROR_ALREADY error changed to success in some functions
 | 
	
		
			
				|  |  | -	BASS_ChannelPause
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDevice
 | 
	
		
			
				|  |  | -	BASS_ChannelSetLink
 | 
	
		
			
				|  |  | -* Support for custom file streaming with Android Media codecs
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFileUser
 | 
	
		
			
				|  |  | -* Switch to using native APIs for Android Media codecs (Android 5 or above required now)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* BASS_TAG_AM_MIME value changed to fix conflict on Android
 | 
	
		
			
				|  |  | -	BASS_TAG_AM_MIME (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Improved support for single active input recording devices on Linux
 | 
	
		
			
				|  |  | -	BASS_RecordGetInputName
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	BASS_RecordSetInput
 | 
	
		
			
				|  |  | -* Automatic resumption of recordings after an interruption on iOS
 | 
	
		
			
				|  |  | -* Fix for Media Foundation AAC streaming with Windows 10 20H1
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFileUser
 | 
	
		
			
				|  |  | -* Fix for freeze when freeing a stream after BASS_ChannelSetLink failed with BASS_ERROR_ALREADY on it
 | 
	
		
			
				|  |  | -	BASS_ChannelSetLink
 | 
	
		
			
				|  |  | -* macOS examples rewritten in Objective-C/Cocoa
 | 
	
		
			
				|  |  | -* "MP3-FREE" version removed (MP3 patents expired)
 | 
	
		
			
				|  |  | -* armv5 (armeabi) architecture support dropped on Android
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.15 - 17/12/2019
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* Channel processing granularity option
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_GRANULE (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Asynchronous mixtime sync callbacks
 | 
	
		
			
				|  |  | -	BASS_SYNC_THREAD (BASS_ChannelSetSync flag)
 | 
	
		
			
				|  |  | -* Output device update period can be set in samples
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_PERIOD (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Continuous output when nothing is playing is now optional on macOS/iOS too
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_NONSTOP (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* AAudio output support on Android
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -	BASS_CONFIG_ANDROID_AAUDIO (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Support for audio session IDs on Android
 | 
	
		
			
				|  |  | -	BASS_CONFIG_ANDROID_SESSIONID (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* ParcelFileDescriptor support on Android
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* FloatValue Java class added to receive floating-point values on Android 10
 | 
	
		
			
				|  |  | -	BASS_Get3DFactors
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	BASS_ChannelGetAttribute
 | 
	
		
			
				|  |  | -	BASS_ChannelGet3DAttributes
 | 
	
		
			
				|  |  | -* Audio session configuration option on iOS
 | 
	
		
			
				|  |  | -	BASS_CONFIG_IOS_SESSION (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* OGG channel type constant renamed/duplicated to VORBIS
 | 
	
		
			
				|  |  | -	BASS_CTYPE_STREAM_VORBIS
 | 
	
		
			
				|  |  | -* Error code for recognised file formats without audio
 | 
	
		
			
				|  |  | -	BASS_ERROR_NOTAUDIO (BASS_StreamCreateFile/User/URL error code)
 | 
	
		
			
				|  |  | -* Error code for unstreamable MP4 files due to atom order
 | 
	
		
			
				|  |  | -	BASS_ERROR_UNSTREAMABLE (BASS_StreamCreateFileUser/URL error code)
 | 
	
		
			
				|  |  | -* Fix for AAC streaming with BASS_STREAM_BLOCK on macOS 10.15 and iOS 13
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL/FileUser
 | 
	
		
			
				|  |  | -* Fix for playback rate changing bug when using DirectSound
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_FREQ (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* armv6 architecture support dropped on iOS
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.14 - 16/1/2019
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* Support for playback on the "No sound" device
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad/Create
 | 
	
		
			
				|  |  | -	BASS_ChannelPlay
 | 
	
		
			
				|  |  | -* Improved sample rate conversion quality, including 64 point option
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_SRC (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_SRC/_SAMPLE (BASS_SetConfig options)
 | 
	
		
			
				|  |  | -* Loopback (output device) recording on Windows Vista and above
 | 
	
		
			
				|  |  | -	BASS_RecordInit
 | 
	
		
			
				|  |  | -	BASS_RecordGetDeviceInfo
 | 
	
		
			
				|  |  | -	BASS_DEVICE_LOOPBACK (BASS_DEVICEINFO flag)
 | 
	
		
			
				|  |  | -	DEVLIST and RECTEST examples updated
 | 
	
		
			
				|  |  | -* Native format recording option
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -* Access to the 3D output mix for applying DSP/FX
 | 
	
		
			
				|  |  | -	STREAMPROC_DEVICE_3D (BASS_StreamCreate option)
 | 
	
		
			
				|  |  | -* Retrieval of a device's started/stopped status
 | 
	
		
			
				|  |  | -	BASS_IsStarted
 | 
	
		
			
				|  |  | -* Sync for when a device stops unexpectedly
 | 
	
		
			
				|  |  | -	BASS_SYNC_DEV_FAIL (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* New channel playback state for a paused device
 | 
	
		
			
				|  |  | -	BASS_ACTIVE_PAUSED_DEVICE (BASS_ChannelIsActive)
 | 
	
		
			
				|  |  | -* Sync for when a device's sample format changes
 | 
	
		
			
				|  |  | -	BASS_SYNC_DEV_FORMAT (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Adjustable output device update period
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_PERIOD (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Nyquist FFT option
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT_NYQUIST (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Plugin-specific flags are ignored in standard stream creation functions
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* Pre-buffering during stream creation is now disabled by default
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PREBUF_WAIT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL/FileUser
 | 
	
		
			
				|  |  | -* Existing internet streams are unaffected by read timeout config changes
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_READTIMEOUT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Retrieval of the number of existing handles
 | 
	
		
			
				|  |  | -	BASS_CONFIG_HANDLES (BASS_GetConfig option)
 | 
	
		
			
				|  |  | -* Windows mixer settings are retained by default and optionally not
 | 
	
		
			
				|  |  | -	BASS_CONFIG_WASAPI_PERSIST (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Configurable OpenSSL library filename on Linux/Android
 | 
	
		
			
				|  |  | -	BASS_CONFIG_LIBSSL (BASS_SetConfigPtr option)
 | 
	
		
			
				|  |  | -* Files can be deleted/renamed while streaming on Windows (already true on other platforms)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -* Fix for bug in playback buffering disabling option
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_NOBUFFER (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Fix to support long logarithmic curves in volume effects
 | 
	
		
			
				|  |  | -	BASS_FX_VOLUME (BASS_ChannelSetFX type)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.13.8 - 6/2/2018
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* Indication of a file's original sample format being floating-point
 | 
	
		
			
				|  |  | -	BASS_ORIGRES_FLOAT (BASS_CHANNELINFO/SAMPLE flag)
 | 
	
		
			
				|  |  | -* Some extra sample data is retained to account for device latency in data retrieval
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* FFT window is shortened to match amount of available data when less than FFT size
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* FFT level adjusted to be approx the same regardless of amount of available data
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* Fix for crash when decoding channels are dissociated from a device
 | 
	
		
			
				|  |  | -	BASS_NODEVICE (BASS_ChannelSetDevice option)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.13 - 19/12/2017
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* WASAPI output on Windows (DirectSound is fallback/optional)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_DSOUND (BASS_Init flag)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_BUFFER/NONSTOP (BASS_SetConfig options)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_SRC/_SAMPLE (BASS_SetConfig options)
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_SRC/NORAMP (BASS_ChannelSetAttribute options)
 | 
	
		
			
				|  |  | -* Default output device following support extended to Windows Vista and macOS
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_DEFAULT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Seamless playback buffer length changing
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_BUFFER (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -	SYNTH example updated
 | 
	
		
			
				|  |  | -* Access to the final output mix for applying DSP/FX
 | 
	
		
			
				|  |  | -	STREAMPROC_DEVICE (BASS_StreamCreate option)
 | 
	
		
			
				|  |  | -	BASS_CTYPE_STREAM_DEVICE
 | 
	
		
			
				|  |  | -	FXTEST example updated
 | 
	
		
			
				|  |  | -* Dissociating of decoding channels from a device
 | 
	
		
			
				|  |  | -	BASS_NODEVICE (BASS_ChannelSetDevice option)
 | 
	
		
			
				|  |  | -* Volume attribute levels above 1.0 for amplification
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_VOL (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Logarithmic attribute slides
 | 
	
		
			
				|  |  | -	BASS_SLIDE_LOG (BASS_ChannelSlideAttribute flag)
 | 
	
		
			
				|  |  | -* Volume & panning attribute affected level retrieval
 | 
	
		
			
				|  |  | -	BASS_LEVEL_VOLPAN (BASS_ChannelGetLevelEx flag)
 | 
	
		
			
				|  |  | -* Volume level adjustment effect
 | 
	
		
			
				|  |  | -	BASS_FX_VOLUME (BASS_ChannelSetFX type)
 | 
	
		
			
				|  |  | -	BASS_FX_VOLUME_PARAM structure
 | 
	
		
			
				|  |  | -* Asynchronous pre-buffering
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PREBUF_WAIT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL/FileUser
 | 
	
		
			
				|  |  | -	CONTEST and NETRADIO examples updated
 | 
	
		
			
				|  |  | -* Decoding channels can be dissociated from a device
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDevice
 | 
	
		
			
				|  |  | -* Resetting of user file streams/decoders
 | 
	
		
			
				|  |  | -	BASS_POS_RESET (BASS_ChannelSetPosition flag)
 | 
	
		
			
				|  |  | -* Relative seeking
 | 
	
		
			
				|  |  | -	BASS_POS_RELATIVE (BASS_ChannelSetPosition flag)
 | 
	
		
			
				|  |  | -* RIFF cue points chunk retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_CUE (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	TAG_CUE structure
 | 
	
		
			
				|  |  | -* RIFF sample chunk retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_SMPL (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	TAG_SMPL structure
 | 
	
		
			
				|  |  | -* Support for Category/Description/Grouping/Keywords/Lyrics MP4 tags
 | 
	
		
			
				|  |  | -	BASS_TAG_MP4 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Separate channel type for dummy streams
 | 
	
		
			
				|  |  | -	BASS_CTYPE_STREAM_DUMMY
 | 
	
		
			
				|  |  | -* Stalled internet stream buffering progress retrieval
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_BUFFERING (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -	CONTEST and NETRADIO examples updated
 | 
	
		
			
				|  |  | -* Playlist recursion depth config option
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PLAYLIST_DEPTH (BASS_SetConfig options)
 | 
	
		
			
				|  |  | -* Push file system read functions can now return 0 without ending the file
 | 
	
		
			
				|  |  | -	STREAMFILE_BUFFERPUSH (BASS_StreamCreateFileUser system)
 | 
	
		
			
				|  |  | -	FILEREADPROC
 | 
	
		
			
				|  |  | -* 16 point SRC is used by default when SSE is available
 | 
	
		
			
				|  |  | -	BASS_CONFIG_SRC (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Mono downmixing for all file formats in sample loading
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_MONO (BASS_SampleLoad flag)
 | 
	
		
			
				|  |  | -* Mono OGG stream downmixing
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_MONO (BASS_StreamCreateFile/User/URL flag)
 | 
	
		
			
				|  |  | -* Media Foundation availability detection
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MF_DISABLE (BASS_GetConfig option)
 | 
	
		
			
				|  |  | -	PLUGINS example updated
 | 
	
		
			
				|  |  | -* AudioTrack output on Android
 | 
	
		
			
				|  |  | -	BASS_DEVICE_AUDIOTRACK (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Support for Android Media codecs
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_TAG_AM_MIME/NAME (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_AM_DISABLE (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Panning fix for MOD files created with ScreamTracker 3
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Fix for compressor and distotion DX8 effects with floating-point data on Windows
 | 
	
		
			
				|  |  | -	BASS_FX_DX8_COMPRESSOR/DISTORTION (BASS_ChannelSetFX types)
 | 
	
		
			
				|  |  | -* Fix for plugin freeing issue on 64-bit platforms (HPLUGIN is not library address any more)
 | 
	
		
			
				|  |  | -	BASS_PluginLoad
 | 
	
		
			
				|  |  | -	BASS_PluginFree
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.12 - 10/3/2016
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* DSP/FX chain order modification
 | 
	
		
			
				|  |  | -	BASS_FXSetPriority
 | 
	
		
			
				|  |  | -* Average bitrate retrieval
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_BITRATE
 | 
	
		
			
				|  |  | -* Ramping-out when stopping/pausing playback
 | 
	
		
			
				|  |  | -	BASS_ChannelStop
 | 
	
		
			
				|  |  | -	BASS_ChannelPause
 | 
	
		
			
				|  |  | -* Disabling of playback ramping
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_NORAMP (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Pre-buffering when playback buffering is disabled
 | 
	
		
			
				|  |  | -	BASS_ChannelUpdate
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_NOBUFFER (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Net agent and proxy config options now make a copy of the provided string
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_AGENT/PROXY (BASS_SetConfigPtr options)
 | 
	
		
			
				|  |  | -	NETRADIO example updated
 | 
	
		
			
				|  |  | -* Unicode net agent and proxy config options on Windows
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_AGENT/PROXY (BASS_SetConfigPtr options)
 | 
	
		
			
				|  |  | -* 32768 sample FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT32768 (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Support for iTunes gapless info in MP3 files
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User
 | 
	
		
			
				|  |  | -* 529 sample delay removed from start of MP3 files without delay info
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* Support for numerical MP4 genre (gnre) tags
 | 
	
		
			
				|  |  | -	BASS_TAG_MP4 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Support for BASSWMA's tag option when using Media Foundation WMA codec
 | 
	
		
			
				|  |  | -	BASS_TAG_WMA (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* OpenMPT author tag retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_MUSIC_AUTH (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* FastTracker2 panning for XM files
 | 
	
		
			
				|  |  | -	BASS_MUSIC_FT2PAN (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* Support for longer device names on Windows
 | 
	
		
			
				|  |  | -	BASS_DEVICEINFO (name member)
 | 
	
		
			
				|  |  | -* Checking for floating-point support on platforms that might not have it
 | 
	
		
			
				|  |  | -	BASS_CONFIG_FLOAT (BASS_GetConfig option)
 | 
	
		
			
				|  |  | -* Attribute size retrieval fix
 | 
	
		
			
				|  |  | -	BASS_ChannelGetAttributeEx
 | 
	
		
			
				|  |  | -* Fix for missing LC_VERSION_MIN issue with Xcode 7 on OSX, ppc architecture (PowerPC) support dropped
 | 
	
		
			
				|  |  | -* LIST example renamed to DEVLIST
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.11 - 22/12/2014
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* Support for custom HTTP request headers
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* HTTPS support on Linux/Android
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Redirection HTTP headers provided during connection
 | 
	
		
			
				|  |  | -	BASS_STREAM_STATUS (BASS_StreamCreateURL flag)
 | 
	
		
			
				|  |  | -	DOWNLOADPROC
 | 
	
		
			
				|  |  | -* Adjustable stalled internet stream resumption buffer level
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_NET_RESUME (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Extended level retrieval inc. multi-channel and RMS options
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevelEx
 | 
	
		
			
				|  |  | -* Inexact/faster seeking
 | 
	
		
			
				|  |  | -	BASS_POS_INEXACT (BASS_ChannelSetPosition flag)
 | 
	
		
			
				|  |  | -* Post-stream creation scanning (seek table building)
 | 
	
		
			
				|  |  | -	BASS_POS_SCAN (BASS_ChannelSetPosition flag)
 | 
	
		
			
				|  |  | -* Extended attribute support
 | 
	
		
			
				|  |  | -	BASS_ChannelGet/SetAttributeEx
 | 
	
		
			
				|  |  | -* Scanned info retrieval and setting
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_SCANINFO (BASS_ChannelGet/SetAttributeEx option)
 | 
	
		
			
				|  |  | -* Built-in ADPCM WAVE file support on Linux/Android/WinCE
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* Active MOD channel count retrieval
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_MUSIC_ACTIVE (BASS_ChannelGetAttribute option)
 | 
	
		
			
				|  |  | -* Fractional sample rates
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_FREQ (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Device type information
 | 
	
		
			
				|  |  | -	BASS_DEVICE_TYPE_xxx (BASS_DEVICEINFO flags)
 | 
	
		
			
				|  |  | -* Unicode support for recording input names
 | 
	
		
			
				|  |  | -	BASS_CONFIG_UNICODE (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_RecordGetInputName
 | 
	
		
			
				|  |  | -* File size retrieval
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_SIZE (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* Asynchronous file reading buffer level retrieval
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_ASYNCBUF (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* MPEG data search limit raised to 1MB
 | 
	
		
			
				|  |  | -	BASS_CONFIG_VERIFY (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Separate MPEG data search limit for internet/buffered streams
 | 
	
		
			
				|  |  | -	BASS_CONFIG_VERIFY_NET (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Support for iTunes gapless info with Media Foundation and CoreAudio codecs
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User
 | 
	
		
			
				|  |  | -* Airplay receiver enumeration and selection on OSX
 | 
	
		
			
				|  |  | -	BASS_DEVICES_AIRPLAY (BASS_GetDeviceInfo flag)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_AIRPLAY (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Media Foundation playback of audio from videos is now optional
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MF_VIDEO (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Optional floating-point or fixed-point data retrieval on Android/WinCE
 | 
	
		
			
				|  |  | -	BASS_DATA_FLOAT/FIXED (BASS_ChannelGetData flags)
 | 
	
		
			
				|  |  | -* Continuous output when nothing is playing on Linux/Android/WinCE
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_NONSTOP (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Fix for decoding channels being ended when stopping the output device
 | 
	
		
			
				|  |  | -	BASS_Stop
 | 
	
		
			
				|  |  | -* Fix for Media Foundation internet/buffered streaming on Windows 8
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFileUser
 | 
	
		
			
				|  |  | -* Improved compatibility with recent PulseAudio versions on Linux
 | 
	
		
			
				|  |  | -* LIST and MODTEST examples added
 | 
	
		
			
				|  |  | -* MASM API and examples removed (available as separate download)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.10 - 16/2/2013
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* Asynchronous file reading/buffering
 | 
	
		
			
				|  |  | -	BASS_ASYNCFILE (BASS_StreamCreateFile/User flag)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_ASYNCFILE_BUFFER (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Support for chained OGG files (multiple logical bitstreams)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User
 | 
	
		
			
				|  |  | -	BASS_CONFIG_OGG_PRESCAN (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_POS_OGG (BASS_ChannelSetPosition/ChannelGetLength mode)
 | 
	
		
			
				|  |  | -* OGG logical bitstream syncs are no longer automatically "mixtime"
 | 
	
		
			
				|  |  | -	BASS_SYNC_OGG_CHANGE (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Support for Soundtracker MOD files
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Complex FFT data
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT_COMPLEX (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Volume levels above 1.0 for decoding channels
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_VOL (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -* Recording device channel count retrieval on Windows/OSX/iOS
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO (formats member)
 | 
	
		
			
				|  |  | -* Minimum recording period reduced to 5ms
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -* Recording device period adjustment on OSX
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -* Device UID retrieval on OSX
 | 
	
		
			
				|  |  | -	BASS_DEVICEINFO (driver member)
 | 
	
		
			
				|  |  | -* The desktop window handle is used when none is provided
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.9 - 3/5/2012
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Improved and adjustable sample rate conversion quality
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_SRC (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_SRC/_SAMPLE (BASS_SetConfig options)
 | 
	
		
			
				|  |  | -* Support for buffered file & internet streams with CoreAudio codecs on OSX/iOS
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -	BASS_StreamCreateUser
 | 
	
		
			
				|  |  | -* Data and level retrieval from sample channels
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevel
 | 
	
		
			
				|  |  | -* Oldest sample channel will be overridden when there are multiple candidates
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannel
 | 
	
		
			
				|  |  | -* Use of the device's output rate with MODs
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Optional device output rate setting on OSX/iOS
 | 
	
		
			
				|  |  | -	BASS_DEVICE_FREQ (BASS_Init flag)
 | 
	
		
			
				|  |  | -* UTF-8 device information on Windows
 | 
	
		
			
				|  |  | -	BASS_CONFIG_UNICODE (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Speaker assignment with panning/balance control on Windows Vista/7
 | 
	
		
			
				|  |  | -	BASS_CONFIG_VISTA_SPEAKERS (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_PAN (BASS_ChannelGet/Set/SlideAttribute option)
 | 
	
		
			
				|  |  | -* Push stream queue level can be checked after using BASS_STREAMPROC_END
 | 
	
		
			
				|  |  | -	BASS_StreamPutData
 | 
	
		
			
				|  |  | -* Support for ALSA subdevices on Linux
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -	BASS_GetDeviceInfo
 | 
	
		
			
				|  |  | -	BASS_RecordInit
 | 
	
		
			
				|  |  | -	BASS_RecordGetDeviceInfo
 | 
	
		
			
				|  |  | -* Device list fix on 64-bit OSX
 | 
	
		
			
				|  |  | -	BASS_GetDeviceInfo
 | 
	
		
			
				|  |  | -	BASS_RecordGetDeviceInfo
 | 
	
		
			
				|  |  | -* BASS_UNICODE support fix on Linux
 | 
	
		
			
				|  |  | -	BASS_PluginLoad
 | 
	
		
			
				|  |  | -* Internet streaming tweaks/fixes on Windows
 | 
	
		
			
				|  |  | -* SYNTH example updated to use device output rate
 | 
	
		
			
				|  |  | -* RECTEST example updated (C version) for better Windows Vista/7 support
 | 
	
		
			
				|  |  | -* Documentation updated with platform-specific info for Android
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.8 - 29/8/2011
 | 
	
		
			
				|  |  | ------------------
 | 
	
		
			
				|  |  | -* Support for Media Foundation codecs on Windows 7 and updated Vista
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_TAG_MF (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	PLUGINS example updated
 | 
	
		
			
				|  |  | -* Built-in support for MP4 tags on Win32/OSX/iOS (for Media Foundation & CoreAudio AAC/ALAC codecs)
 | 
	
		
			
				|  |  | -	BASS_TAG_MP4 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* WAVE format chunk retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_WAVEFORMAT (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Adjustable sample channel limit
 | 
	
		
			
				|  |  | -	BASS_SampleSetInfo
 | 
	
		
			
				|  |  | -* Per-channel CPU usage monitoring
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_CPU (BASS_ChannelGetAttribute option)
 | 
	
		
			
				|  |  | -* Pre-allocation of push stream queue space
 | 
	
		
			
				|  |  | -	BASS_StreamPutData
 | 
	
		
			
				|  |  | -* Support for AIFF files with the data chunk before the format info chunk
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* Ramping-in disabled for all but the XM format (and MODs in FT2 mode) in "normal" ramping mode
 | 
	
		
			
				|  |  | -	BASS_MUSIC_RAMP (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* RIFF "INFO" tag reading fix
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_INFO (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* OSX 10.7 compatibility fix
 | 
	
		
			
				|  |  | -* x86_64 architecture support on OSX
 | 
	
		
			
				|  |  | -* Delphi dynamic loading unit removed (now available as separate download)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.7 - 30/11/2010
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* Decode-to-position seeking
 | 
	
		
			
				|  |  | -	BASS_POS_DECODETO (BASS_ChannelSetPosition flag)
 | 
	
		
			
				|  |  | -* Support for RIFF "DISP" text tags
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_DISP (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Support for APEv1 tags
 | 
	
		
			
				|  |  | -	BASS_TAG_APE (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	BASS_TAG_APE_BINARY (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* 16384 sample FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT16384 (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Support for AIFF files larger than 4GB
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* Acceptance of self-signed and invalid certificates
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Internet stream reading timeout
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_READTIMEOUT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Support for removing a DSP within its DSPPROC
 | 
	
		
			
				|  |  | -	BASS_ChannelRemoveDSP
 | 
	
		
			
				|  |  | -* Buffer bypassing for lower latency output (not available on Windows)
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_NOBUFFER (BASS_ChannelSetAttribute option)
 | 
	
		
			
				|  |  | -	SYNTH example added (OSX)
 | 
	
		
			
				|  |  | -* A "Default" device that follows default device changes on Windows 7
 | 
	
		
			
				|  |  | -	BASS_CONFIG_DEV_DEFAULT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Xcode examples project added for OSX
 | 
	
		
			
				|  |  | -* Documentation updated with platform-specific info for iOS/Linux/WinCE
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.6 - 17/6/2010
 | 
	
		
			
				|  |  | ------------------
 | 
	
		
			
				|  |  | -* Support for APEv2 tags, including binary
 | 
	
		
			
				|  |  | -	BASS_TAG_APE (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	BASS_TAG_APE_BINARY (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Unicode/IDN URL support
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Decoding position retrieval
 | 
	
		
			
				|  |  | -	BASS_POS_DECODE (BASS_ChannelGetPosition flag)
 | 
	
		
			
				|  |  | -* Support for OGG 6/7.1 channel configs
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* Support for setting syncs within mixtime SYNCPROCs
 | 
	
		
			
				|  |  | -	BASS_ChannelSetSync
 | 
	
		
			
				|  |  | -* Support for setting additional DSP/FX within DSPPROCs
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDSP/FX
 | 
	
		
			
				|  |  | -* DC bias removal in FFT processing
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT_REMOVEDC (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Fix for incorrect (2x) return value when getting FFT data from a 16-bit channel
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* Fix for incorrect (STOPPED instead of PAUSED) channel status following BASS_Pause
 | 
	
		
			
				|  |  | -	BASS_ChannelIsActive
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.5 - 18/12/2009
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* Support for little-endian AIFF files
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* Support for 64-bit floating-point WAVE/AIFF files
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* Input volume retrieval failure results in a reading of -1 instead of 1
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	RECTEST example updated
 | 
	
		
			
				|  |  | -* Input volume support on OSX
 | 
	
		
			
				|  |  | -	BASS_RecordSetInput
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	RECTEST example updated
 | 
	
		
			
				|  |  | -* Fix for deferred input settings on Vista
 | 
	
		
			
				|  |  | -	BASS_RecordSetInput
 | 
	
		
			
				|  |  | -* Windows MP3 codec given preference over other installed MP3 codecs (MP3-FREE version)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.4 - 13/10/2009
 | 
	
		
			
				|  |  | -------------------
 | 
	
		
			
				|  |  | -* RIFF/BWF "radio traffic" tag retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_CART (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	TAG_CART structure
 | 
	
		
			
				|  |  | -* Support for ID3v2 tags in RIFF/WAVE/AIFF files ("ID3 " chunk)
 | 
	
		
			
				|  |  | -	BASS_TAG_ID3V2 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Pushed fractional samples are refused rather than discarded
 | 
	
		
			
				|  |  | -	BASS_StreamPutData
 | 
	
		
			
				|  |  | -* DX8 effect emulation on OSX
 | 
	
		
			
				|  |  | -	BASS_FX_DX8_CHORUS/DISTORTION/ECHO/FLANGER/PARAMEQ/REVERB (BASS_ChannelSetFX types)
 | 
	
		
			
				|  |  | -	FXTEST example added
 | 
	
		
			
				|  |  | -* UTF-16 support on OSX
 | 
	
		
			
				|  |  | -	BASS_UNICODE (BASS_StreamCreateFile/SampleLoad/MusicLoad/PluginLoad flag)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.3 - 8/5/2009
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* MOD order list retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_MUSIC_ORDERS (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Support for ID3v2 tags in RIFF/WAVE files ("id3 " chunk)
 | 
	
		
			
				|  |  | -	BASS_TAG_ID3V2 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* Improved position reporting precision on Vista
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -* Length retrieval when streaming in blocks (BASS_STREAM_BLOCK)
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLength
 | 
	
		
			
				|  |  | -* Support for CoreAudio codecs on OSX
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_TAG_CA_CODEC (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	TAG_CA_CODEC structure
 | 
	
		
			
				|  |  | -* 3D algorithm option support on OSX
 | 
	
		
			
				|  |  | -	BASS_CONFIG_3DALGORITHM (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4.2 - 18/9/2008
 | 
	
		
			
				|  |  | ------------------
 | 
	
		
			
				|  |  | -* RF64 support
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User
 | 
	
		
			
				|  |  | -* RIFF/BWF "Broadcast Audio Extension" tag retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_BEXT (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -	TAG_BEXT structure
 | 
	
		
			
				|  |  | -* ID3v1 tag structure
 | 
	
		
			
				|  |  | -	TAG_ID3 structure
 | 
	
		
			
				|  |  | -* Multiple simultaneous recordings per device on Vista & OSX (as on XP)
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -* DX8 effect parameter defaults updated/corrected in documentation
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.4 - 2/4/2008
 | 
	
		
			
				|  |  | ---------------
 | 
	
		
			
				|  |  | -* "Push" streaming
 | 
	
		
			
				|  |  | -	STREAMPROC_PUSH (BASS_StreamCreate option)
 | 
	
		
			
				|  |  | -	BASS_StreamPutData
 | 
	
		
			
				|  |  | -	LIVEFX and MULTI examples updated
 | 
	
		
			
				|  |  | -* "Push" buffered file streaming
 | 
	
		
			
				|  |  | -	STREAMFILE_BUFFERPUSH (BASS_StreamCreateFileUser system)
 | 
	
		
			
				|  |  | -	BASS_StreamPutFileData
 | 
	
		
			
				|  |  | -* STREAMFILEPROC replaced by table of callbacks for each file operation
 | 
	
		
			
				|  |  | -	BASS_FILEPROCS (FILECLOSEPROC/FILELENPROC/FILEREADPROC/FILESEEKPROC)
 | 
	
		
			
				|  |  | -	STREAMFILEPROC *removed*
 | 
	
		
			
				|  |  | -* 64-bit file positioning
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -	BASS_StreamGetFilePosition
 | 
	
		
			
				|  |  | -* File buffer level retrieval
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_BUFFER (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* Sinc interpolated MOD music mixing
 | 
	
		
			
				|  |  | -	BASS_MUSIC_SINCINTER (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* MO3 2.4 support
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* MOD orders positioning incorporated into channel functions
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLength
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -	BASS_MusicGetOrderPosition *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicGetOrders *removed*
 | 
	
		
			
				|  |  | -* Channel attribute functions consolidated
 | 
	
		
			
				|  |  | -	BASS_ChannelSetAttribute
 | 
	
		
			
				|  |  | -	BASS_ChannelGetAttribute
 | 
	
		
			
				|  |  | -	BASS_ChannelSlideAttribute
 | 
	
		
			
				|  |  | -	BASS_ChannelIsSliding
 | 
	
		
			
				|  |  | -	BASS_ChannelSetAttributes *removed*
 | 
	
		
			
				|  |  | -	BASS_ChannelGetAttributes *removed*
 | 
	
		
			
				|  |  | -	BASS_ChannelSlideAttributes *removed*
 | 
	
		
			
				|  |  | -	BASS_ChannelSetEAXMix *removed*
 | 
	
		
			
				|  |  | -	BASS_ChannelGetEAXMix *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicSetAttribute *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicGetAttribute *removed*
 | 
	
		
			
				|  |  | -* Floating-point volume and panning
 | 
	
		
			
				|  |  | -	BASS_SetVolume
 | 
	
		
			
				|  |  | -	BASS_GetVolume
 | 
	
		
			
				|  |  | -	BASS_RecordSetInput
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_PAN/VOL (BASS_ChannelGet/Set/SlideAttribute options)
 | 
	
		
			
				|  |  | -	BASS_ATTRIB_MUSIC_VOL_CHAN/INST (BASS_ChannelGet/Set/SlideAttribute options)
 | 
	
		
			
				|  |  | -	BASS_SAMPLE (volume/pan/outvol members)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MAXVOL *removed*
 | 
	
		
			
				|  |  | -	BASSTEST and RECTEST examples updated
 | 
	
		
			
				|  |  | -* Output device volume control on Vista (as on other OS)
 | 
	
		
			
				|  |  | -	BASS_SetVolume
 | 
	
		
			
				|  |  | -	BASS_GetVolume
 | 
	
		
			
				|  |  | -* Multiple update threads
 | 
	
		
			
				|  |  | -	BASS_CONFIG_UPDATETHREADS (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASSTEST example updated
 | 
	
		
			
				|  |  | -* Global volume range increased to 10000
 | 
	
		
			
				|  |  | -	BASS_CONFIG_GVOL_SAMPLE/STREAM/MUSIC (BASS_SetConfig options)
 | 
	
		
			
				|  |  | -	BASSTEST example updated
 | 
	
		
			
				|  |  | -* Setting and retrieving of a sample's data
 | 
	
		
			
				|  |  | -	BASS_SampleSetData
 | 
	
		
			
				|  |  | -	BASS_SampleGetData
 | 
	
		
			
				|  |  | -	BASS_SampleCreate
 | 
	
		
			
				|  |  | -	BASS_SampleCreateDone *removed*
 | 
	
		
			
				|  |  | -* Channel flag setting mask
 | 
	
		
			
				|  |  | -	BASS_ChannelFlags
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFlags *removed*
 | 
	
		
			
				|  |  | -	SPEAKERS example updated
 | 
	
		
			
				|  |  | -* 256 sample FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT256 (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Channel locking to prevent access by other threads
 | 
	
		
			
				|  |  | -	BASS_ChannelLock
 | 
	
		
			
				|  |  | -* Manual channel buffer updating
 | 
	
		
			
				|  |  | -	BASS_ChannelUpdate
 | 
	
		
			
				|  |  | -	BASS_ChannelPreBuf *removed*
 | 
	
		
			
				|  |  | -* Configurable manual update length
 | 
	
		
			
				|  |  | -	BASS_Update
 | 
	
		
			
				|  |  | -* Extended device information retrieval and detection of new/removed devices
 | 
	
		
			
				|  |  | -	BASS_GetDeviceInfo
 | 
	
		
			
				|  |  | -	BASS_RecordGetDeviceInfo
 | 
	
		
			
				|  |  | -	BASS_DEVICEINFO structure
 | 
	
		
			
				|  |  | -	BASS_GetDeviceDescription *removed*
 | 
	
		
			
				|  |  | -	BASS_RecordGetDeviceDescription *removed*
 | 
	
		
			
				|  |  | -	BASS_INFO (driver member) *removed*
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO (driver member) *removed*
 | 
	
		
			
				|  |  | -	MULTI example updated
 | 
	
		
			
				|  |  | -* Default device change tracking on Windows (as on OSX)
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -	BASS_RecordInit
 | 
	
		
			
				|  |  | -* Speaker detection from Windows control panel
 | 
	
		
			
				|  |  | -	BASS_DEVICE_CPSPEAKERS (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Channel automatically stopped & resumed for DX8 effects
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFX
 | 
	
		
			
				|  |  | -	BASS_ChannelRemoveFX
 | 
	
		
			
				|  |  | -* "double" precision position conversion
 | 
	
		
			
				|  |  | -	BASS_ChannelBytes2Seconds
 | 
	
		
			
				|  |  | -	BASS_ChannelSeconds2Bytes
 | 
	
		
			
				|  |  | -* Separate config functions for pointers
 | 
	
		
			
				|  |  | -	BASS_SetConfigPtr
 | 
	
		
			
				|  |  | -	BASS_GetConfigPtr
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_AGENT/PROXY (BASS_SetConfigPtr options)
 | 
	
		
			
				|  |  | -* Configurable file format verification length
 | 
	
		
			
				|  |  | -	BASS_CONFIG_VERIFY (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Stream filename retrieval
 | 
	
		
			
				|  |  | -	BASS_CHANNELINFO (file member)
 | 
	
		
			
				|  |  | -* Channel sample retrieval
 | 
	
		
			
				|  |  | -	BASS_CHANNELINFO (sample member)
 | 
	
		
			
				|  |  | -* META syncs no longer receive metadata in the "data" parameter
 | 
	
		
			
				|  |  | -	BASS_SYNC_META (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Separate sync for OGG logical bitstream changes (instead of BASS_SYNC_META)
 | 
	
		
			
				|  |  | -	BASS_SYNC_OGG_CHANGE (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -	NETRADIO example updated (C version)
 | 
	
		
			
				|  |  | -* Message syncing removed (use PostMessage instead)
 | 
	
		
			
				|  |  | -	BASS_SYNC_MESSAGE (BASS_ChannelSetSync flag) *removed*
 | 
	
		
			
				|  |  | -* Data retrieval from stopped/paused channels
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* Callback "user" parameters changed to pointers
 | 
	
		
			
				|  |  | -	BASS_StreamCreate / STREAMPROC
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFileUser
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL / DOWNLOADPROC
 | 
	
		
			
				|  |  | -	BASS_RecordStart / RECORDPROC
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDSP / DSPPROC
 | 
	
		
			
				|  |  | -	BASS_ChannelSetSync / SYNCPROC
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.3.0.3 - 30/7/2007
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* FX state resetting
 | 
	
		
			
				|  |  | -	BASS_FXReset
 | 
	
		
			
				|  |  | -* PLS/M3U playlist URL processing
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PLAYLIST (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	NETRADIO example updated
 | 
	
		
			
				|  |  | -* Internet stream connection status retrieval
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_CONNECTED (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* Lyrics3v2 tags
 | 
	
		
			
				|  |  | -	BASS_TAG_LYRICS3 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -* IT virtual channel configuration
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MUSIC_VIRTUAL (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Accurate speaker detection on Vista
 | 
	
		
			
				|  |  | -	BASS_INFO (speakers member)
 | 
	
		
			
				|  |  | -* Device output/input rate retrieval on Vista
 | 
	
		
			
				|  |  | -	BASS_INFO (freq member)
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO (freq member)
 | 
	
		
			
				|  |  | -* Syncing upon position changes
 | 
	
		
			
				|  |  | -	BASS_SYNC_SETPOS (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Improved stall handling
 | 
	
		
			
				|  |  | -	BASS_SYNC_STALL
 | 
	
		
			
				|  |  | -* Invalid decoding channel flags produce an error instead of being ignored
 | 
	
		
			
				|  |  | -	BASS_StreamCreate/File/User/URL
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.3.0.2 - 22/1/2007
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* Retrieval of a sample's existing channel handles
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannels
 | 
	
		
			
				|  |  | -* 8192 sample FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT8192 (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Adjustable recording buffer
 | 
	
		
			
				|  |  | -	BASS_CONFIG_REC_BUFFER (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Stopping decoding channels before the end
 | 
	
		
			
				|  |  | -	BASS_ChannelStop
 | 
	
		
			
				|  |  | -* Sample channels created paused to prevent overriding before playback
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannel
 | 
	
		
			
				|  |  | -* Separate "MP3-FREE" version using the OS's MP3 decoder
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MP3_CODEC *removed*
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.3.0.1 - 12/6/2006
 | 
	
		
			
				|  |  | --------------------
 | 
	
		
			
				|  |  | -* Ability to move a channel to another device
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDevice
 | 
	
		
			
				|  |  | -	MULTI example updated
 | 
	
		
			
				|  |  | -* Support for ID3v2.4 tags at end of file
 | 
	
		
			
				|  |  | -	BASS_TAG_ID3V2 (BASS_ChannelGetTags type)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.3 - 21/5/2006
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* MOD message/instrument/sample text retrieval, merged with stream tag retrieval function
 | 
	
		
			
				|  |  | -	BASS_ChannelGetTags
 | 
	
		
			
				|  |  | -	BASS_TAG_MUSIC_NAME/MESSAGE/INST/SAMPLE (BASS_ChannelGetTags types)
 | 
	
		
			
				|  |  | -	BASS_MusicGetName *removed*
 | 
	
		
			
				|  |  | -	BASS_StreamGetTags *removed*
 | 
	
		
			
				|  |  | -* Plugin information retrieval
 | 
	
		
			
				|  |  | -	BASS_PluginGetInfo
 | 
	
		
			
				|  |  | -	BASS_PLUGININFO/FORM structures
 | 
	
		
			
				|  |  | -	BASS_CHANNELINFO (plugin member)
 | 
	
		
			
				|  |  | -	PLUGINS example updated
 | 
	
		
			
				|  |  | -* RIFF/WAVE "INFO" tag retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_RIFF_INFO (BASS_StreamGetTags type)
 | 
	
		
			
				|  |  | -* More specific WAVE format information
 | 
	
		
			
				|  |  | -	BASS_CTYPE_STREAM_WAV_PCM/FLOAT (channel types)
 | 
	
		
			
				|  |  | -	BASS_CTYPE_STREAM_WAV (channel type flag)
 | 
	
		
			
				|  |  | -* Proxy server configuration
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PROXY (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_NOPROXY *removed*
 | 
	
		
			
				|  |  | -	NETRADIO example updated
 | 
	
		
			
				|  |  | -* Passive FTP mode
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PASSIVE (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Agent changes take immediate effect
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_AGENT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Minimum time gap between creating new sample channels
 | 
	
		
			
				|  |  | -	BASS_SAMPLE (mingap member)
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannel
 | 
	
		
			
				|  |  | -* Support for Unicode plugin filenames
 | 
	
		
			
				|  |  | -	BASS_PluginLoad
 | 
	
		
			
				|  |  | -* Device output/input rate retrieval (MacOSX only)
 | 
	
		
			
				|  |  | -	BASS_INFO (freq member)
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO (freq member)
 | 
	
		
			
				|  |  | -* Extended version info (minor revision)
 | 
	
		
			
				|  |  | -	BASS_GetVersion
 | 
	
		
			
				|  |  | -* Unsupported codec error code
 | 
	
		
			
				|  |  | -	BASS_ERROR_CODEC
 | 
	
		
			
				|  |  | -* Optional use of the Windows MP3 codec
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MP3_CODEC (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* 3D support for MacOSX
 | 
	
		
			
				|  |  | -	BASS_Set3DFactors
 | 
	
		
			
				|  |  | -	BASS_Get3DFactors
 | 
	
		
			
				|  |  | -	BASS_Set3DPosition
 | 
	
		
			
				|  |  | -	BASS_Get3DPosition
 | 
	
		
			
				|  |  | -	BASS_Apply3D
 | 
	
		
			
				|  |  | -	BASS_ChannelSet3DAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelGet3DAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelSet3DPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelGet3DPosition
 | 
	
		
			
				|  |  | -	3DTEST example added (Win32 example also updated)
 | 
	
		
			
				|  |  | -* VB version of SYNTH example added
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.2 - 2/10/2005
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Add-on plugin system
 | 
	
		
			
				|  |  | -	BASS_PluginLoad
 | 
	
		
			
				|  |  | -	BASS_PluginFree
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	PLUGINS example added
 | 
	
		
			
				|  |  | -* MOD position & syncing in bytes
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -	BASS_MusicGetOrderPosition added for orders position
 | 
	
		
			
				|  |  | -	BASS_SYNC_MUSICPOS added for orders syncing
 | 
	
		
			
				|  |  | -	MAKEMUSICPOS macro/define
 | 
	
		
			
				|  |  | -	CUSTLOOP example updated
 | 
	
		
			
				|  |  | -* Stream/MOD "length" functions combined (also works with samples), new MOD orders length function
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLength
 | 
	
		
			
				|  |  | -	BASS_MusicGetOrders
 | 
	
		
			
				|  |  | -	BASS_StreamGetLength *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicGetLength *removed*
 | 
	
		
			
				|  |  | -* Support for AIFF files
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* Support for 24 and 32-bit (integer) WAV files
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* WAV files are no longer converted to the "device" resolution
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* Recording master control
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	BASS_RecordSetInput
 | 
	
		
			
				|  |  | -* Adjustable pre-buffering
 | 
	
		
			
				|  |  | -	BASS_ChannelPreBuf
 | 
	
		
			
				|  |  | -* Floating-point data retrieval
 | 
	
		
			
				|  |  | -	BASS_DATA_FLOAT (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Support for floating-point samples
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_SampleCreate
 | 
	
		
			
				|  |  | -* Multi-channel samples
 | 
	
		
			
				|  |  | -	BASS_SampleLoad/Create
 | 
	
		
			
				|  |  | -	BASS_SAMPLE (chans member)
 | 
	
		
			
				|  |  | -* Sample lengths given in bytes
 | 
	
		
			
				|  |  | -	BASS_SampleCreate
 | 
	
		
			
				|  |  | -	BASS_SAMPLE (length member)
 | 
	
		
			
				|  |  | -* MOD music 8-bit resolution option
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* OGG vendor tag retrieval
 | 
	
		
			
				|  |  | -	BASS_TAG_VENDOR (BASS_StreamGetTags type)
 | 
	
		
			
				|  |  | -* Configurable "User-Agent" header for internet streams
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_AGENT (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Shoutcast metadata is now requested automatically
 | 
	
		
			
				|  |  | -	BASS_STREAM_META flag *removed*
 | 
	
		
			
				|  |  | -* Download callbacks receive all data from start of file/stream (including any non-audio data)
 | 
	
		
			
				|  |  | -	DOWNLOADPROC
 | 
	
		
			
				|  |  | -* Length when streaming in blocks is unavailable (BASS_ERROR_NOTAVAIL, not just 0)
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLength
 | 
	
		
			
				|  |  | -* Support for growing custom file streams
 | 
	
		
			
				|  |  | -	BASS_FILE_LEN (STREAMFILEPROC action)
 | 
	
		
			
				|  |  | -* Query file action removed
 | 
	
		
			
				|  |  | -	BASS_FILE_QUERY *removed*
 | 
	
		
			
				|  |  | -* Recording channel syncing
 | 
	
		
			
				|  |  | -	BASS_ChannelSetSync
 | 
	
		
			
				|  |  | -* Info structure "size" members removed
 | 
	
		
			
				|  |  | -	BASS_INFO structure
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO structure
 | 
	
		
			
				|  |  | -* Little bit of flag reshuffling
 | 
	
		
			
				|  |  | -	BASS_MP3_SETPOS renamed to BASS_STREAM_PRESCAN
 | 
	
		
			
				|  |  | -	BASS_MUSIC_CALCLEN value changed and renamed to BASS_MUSIC_PRESCAN
 | 
	
		
			
				|  |  | -	BASS_MUSIC_POSRESET value changed
 | 
	
		
			
				|  |  | -* Add-on API enhancements
 | 
	
		
			
				|  |  | -* MacOSX port introduced
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.1 - 28/11/2004
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Improved "mixtime" sync system, allowing custom looping
 | 
	
		
			
				|  |  | -	SYNCPROC
 | 
	
		
			
				|  |  | -	CUSTLOOP example added
 | 
	
		
			
				|  |  | -* FX can now be in the DSP chain, so can be prioritized and applied in floating-point
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFX
 | 
	
		
			
				|  |  | -	BASS_CONFIG_FLOATDSP (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Ability to set channel flags (eg. looping) independent of playback
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFlags
 | 
	
		
			
				|  |  | -	SPEAKERS example updated
 | 
	
		
			
				|  |  | -* Stream/MOD "play" and channel "resume" functions combined
 | 
	
		
			
				|  |  | -	BASS_ChannelPlay
 | 
	
		
			
				|  |  | -	BASS_StreamPlay *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicPlay *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicPlayEx *removed*
 | 
	
		
			
				|  |  | -	BASS_ChannelResume *removed*
 | 
	
		
			
				|  |  | -* Stream/MOD pre-buffering functions combined
 | 
	
		
			
				|  |  | -	BASS_ChannelPreBuf
 | 
	
		
			
				|  |  | -	BASS_StreamPreBuf *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicPreBuf *removed*
 | 
	
		
			
				|  |  | -* MOD attribute functions combined, with added BPM/speed/globalvolume options
 | 
	
		
			
				|  |  | -	BASS_MusicSetAttribute
 | 
	
		
			
				|  |  | -	BASS_MusicGetAttribute
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_AMPLIFY
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_PANSEP
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_PSCALER
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_BPM
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_SPEED
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_VOL_GLOBAL
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_VOL_CHAN
 | 
	
		
			
				|  |  | -	BASS_MUSIC_ATTRIB_VOL_INST
 | 
	
		
			
				|  |  | -	BASS_MusicSetAmplify *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicSetPanSep *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicSetPositionScaler *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicSetVolume *removed*
 | 
	
		
			
				|  |  | -	BASS_MusicGetVolume *removed*
 | 
	
		
			
				|  |  | -* Flag to reset bpm/etc as well as notes when seeking in MOD musics
 | 
	
		
			
				|  |  | -	BASS_MUSIC_POSRESETEX (BASS_MusicLoad & BASS_ChannelSetFlags flag)
 | 
	
		
			
				|  |  | -* More flexible and concise sample channel creation system
 | 
	
		
			
				|  |  | -	BASS_SampleGetChannel
 | 
	
		
			
				|  |  | -	BASS_SamplePlay *removed*
 | 
	
		
			
				|  |  | -	BASS_SamplePlayEx *removed*
 | 
	
		
			
				|  |  | -	BASS_SamplePlay3D *removed*
 | 
	
		
			
				|  |  | -	BASS_SamplePlay3DEx *removed*
 | 
	
		
			
				|  |  | -* Support for up to 30 speakers
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_N macro/define
 | 
	
		
			
				|  |  | -* More precise level measurement
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevel
 | 
	
		
			
				|  |  | -* Level can now be retrieved from decoding channels
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevel
 | 
	
		
			
				|  |  | -* Retrieval of a sample/channel's original sample resolution
 | 
	
		
			
				|  |  | -	BASS_SAMPLE (origres member)
 | 
	
		
			
				|  |  | -	BASS_CHANNELINFO (origres member)
 | 
	
		
			
				|  |  | -* Support for streaming WAV files in "blocks"
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFileUser
 | 
	
		
			
				|  |  | -* Status info (HTTP/ICY tags) available during connection to server
 | 
	
		
			
				|  |  | -	BASS_STREAM_STATUS (BASS_StreamCreateURL flag)
 | 
	
		
			
				|  |  | -	DOWNLOADPROC
 | 
	
		
			
				|  |  | -	NETRADIO example updated (Delphi version also added)
 | 
	
		
			
				|  |  | -* Adjustable internet stream pre-buffering
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_PREBUF (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Option to bypass proxy server
 | 
	
		
			
				|  |  | -	BASS_CONFIG_NET_NOPROXY (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Option whether to allow channels to be played after BASS_Pause
 | 
	
		
			
				|  |  | -	BASS_CONFIG_PAUSE_NOPLAY (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -* Recording channel count now a separate parameter
 | 
	
		
			
				|  |  | -	BASS_RecordStart (chans parameter)
 | 
	
		
			
				|  |  | -* Synchronizer for when a channel is freed
 | 
	
		
			
				|  |  | -	BASS_SYNC_FREE (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Data start file position retrieval
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_START (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* Performance improvements
 | 
	
		
			
				|  |  | -	MP2 decoding ~20% faster
 | 
	
		
			
				|  |  | -	MP3/MP1 decoding & FFT processing all up to 10% faster
 | 
	
		
			
				|  |  | -	OGG decoding ~3% faster
 | 
	
		
			
				|  |  | -* C/C++ examples reorganised, with makefiles & VC++ projects
 | 
	
		
			
				|  |  | -* Add-on API enhancements
 | 
	
		
			
				|  |  | -* More DLL shrinkage :)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -2.0 - 31/10/2003
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Multiple output device support
 | 
	
		
			
				|  |  | -	BASS_Init (device number changes)
 | 
	
		
			
				|  |  | -	BASS_SetDevice
 | 
	
		
			
				|  |  | -	BASS_GetDevice
 | 
	
		
			
				|  |  | -	BASS_ChannelGetDevice
 | 
	
		
			
				|  |  | -	MULTI example updated (VB version also added)
 | 
	
		
			
				|  |  | -* Multiple recording device support
 | 
	
		
			
				|  |  | -	BASS_RecordSetDevice
 | 
	
		
			
				|  |  | -	BASS_RecordGetDevice
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -	BASS_ChannelGetDevice
 | 
	
		
			
				|  |  | -	HRECORD handle
 | 
	
		
			
				|  |  | -	RECORDPROC (handle parameter)
 | 
	
		
			
				|  |  | -* Recording with DSP/FX
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDSP
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFX
 | 
	
		
			
				|  |  | -* Recording position retrieval
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -* Start recording paused
 | 
	
		
			
				|  |  | -	BASS_RECORD_PAUSE (BASS_RecordStart flag)
 | 
	
		
			
				|  |  | -* Multi-channel streams, inc. support for multichannel OGG & WAV files
 | 
	
		
			
				|  |  | -	BASS_StreamCreate
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/User/URL
 | 
	
		
			
				|  |  | -* FFT for individual channels, inc. multi-channel streams
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT_INDIVIDUAL (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT512S/1024S/2048S/4096S *removed*
 | 
	
		
			
				|  |  | -* DSP prioritizing
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDSP
 | 
	
		
			
				|  |  | -	DSPTEST example updated
 | 
	
		
			
				|  |  | -* Seeking in internet streamed files
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -* Enhanced custom file stream systems
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFileUser
 | 
	
		
			
				|  |  | -	BASS_FILE_SEEK (STREAMFILEPROC action)
 | 
	
		
			
				|  |  | -	BASS_STREAM_FILEPROC flag *removed*
 | 
	
		
			
				|  |  | -* Enhanced custom stream system with automatic stalling/resuming
 | 
	
		
			
				|  |  | -	STREAMPROC
 | 
	
		
			
				|  |  | -	BASS_STREAMPROC_END (STREAMPROC flag)
 | 
	
		
			
				|  |  | -* Synchronizer for stalled/resumed playback 
 | 
	
		
			
				|  |  | -	BASS_SYNC_STALL (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Synchronizer for completed download
 | 
	
		
			
				|  |  | -	BASS_SYNC_DOWNLOAD (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* End sync support for custom streams
 | 
	
		
			
				|  |  | -	BASS_SYNC_END (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Synchronizer support for decoding channels
 | 
	
		
			
				|  |  | -	BASS_ChannelSetSync
 | 
	
		
			
				|  |  | -* Unified configuration function
 | 
	
		
			
				|  |  | -	BASS_SetConfig
 | 
	
		
			
				|  |  | -	BASS_GetConfig
 | 
	
		
			
				|  |  | -	BASS_SetBufferLength *removed*
 | 
	
		
			
				|  |  | -	BASS_SetNetConfig *removed*
 | 
	
		
			
				|  |  | -	BASS_SetGlobalVolumes *removed*
 | 
	
		
			
				|  |  | -	BASS_GetGlobalVolumes *removed*
 | 
	
		
			
				|  |  | -	BASS_SetLogCurves *removed*
 | 
	
		
			
				|  |  | -	BASS_Set3DAlgorithm *removed*
 | 
	
		
			
				|  |  | -	BASS_DEVICE_FLOATDSP flag *removed*
 | 
	
		
			
				|  |  | -* Internet stream saving to disk replaced by more flexible callback
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -	DOWNLOADPROC
 | 
	
		
			
				|  |  | -	VB NETRADIO example updated
 | 
	
		
			
				|  |  | -* Buffer length retrieval when "streaming in blocks"
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_END (BASS_StreamGetFilePosition mode)
 | 
	
		
			
				|  |  | -* Individual sample rate setting for MOD musics
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Channel type and default sample rate retrieval
 | 
	
		
			
				|  |  | -	BASS_ChannelGetInfo (replaces BASS_ChannelGetFlags)
 | 
	
		
			
				|  |  | -	BASS_CHANNELINFO
 | 
	
		
			
				|  |  | -* MOD music flag retrieval
 | 
	
		
			
				|  |  | -	BASS_CHANNELINFO (flags member)
 | 
	
		
			
				|  |  | -* Adjustable instrument volumes in MOD musics
 | 
	
		
			
				|  |  | -	BASS_MusicSetVolume (replaces BASS_MusicSetChannelVol)
 | 
	
		
			
				|  |  | -	BASS_MusicGetVolume (replaces BASS_MusicGetChannelVol)
 | 
	
		
			
				|  |  | -* Automatically free a MOD music when it stops or ends
 | 
	
		
			
				|  |  | -	BASS_MUSIC_AUTOFREE (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* Class GUID added to initialization parameters
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -	BASS_SetCLSID *removed*
 | 
	
		
			
				|  |  | -* Update period adjustable at any time
 | 
	
		
			
				|  |  | -	BASS_CONFIG_UPDATEPERIOD (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_NOTHREAD flag *removed*
 | 
	
		
			
				|  |  | -* Customizable maximum volume setting
 | 
	
		
			
				|  |  | -	BASS_CONFIG_MAXVOL (BASS_SetConfig option)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_VOL1000 flag *removed*
 | 
	
		
			
				|  |  | -* Device volume is now always left as it is during init/freeing
 | 
	
		
			
				|  |  | -	BASS_DEVICE_LEAVEVOL flag *removed*
 | 
	
		
			
				|  |  | -* Device driver name retrieval
 | 
	
		
			
				|  |  | -	BASS_INFO (driver member)
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO (driver member)
 | 
	
		
			
				|  |  | -* Error codes are local to the current thread
 | 
	
		
			
				|  |  | -	BASS_ErrorGetCode
 | 
	
		
			
				|  |  | -* Performance improvements
 | 
	
		
			
				|  |  | -	MP2 decoding 15-20% faster
 | 
	
		
			
				|  |  | -	MP3 decoding ~5% faster
 | 
	
		
			
				|  |  | -* Built-in CD functions removed (replaced in BASSCD)
 | 
	
		
			
				|  |  | -	BASS_CDDoor *removed*
 | 
	
		
			
				|  |  | -	BASS_CDFree *removed*
 | 
	
		
			
				|  |  | -	BASS_CDGetID *removed*
 | 
	
		
			
				|  |  | -	BASS_CDGetTrackLength *removed*
 | 
	
		
			
				|  |  | -	BASS_CDGetTracks *removed*
 | 
	
		
			
				|  |  | -	BASS_CDInDrive *removed*
 | 
	
		
			
				|  |  | -	BASS_CDInit *removed*
 | 
	
		
			
				|  |  | -	BASS_CDPlay *removed*
 | 
	
		
			
				|  |  | -* Force channels to use software mixing
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_SOFTWARE (BASS_StreamCreate/File/User/URL & BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* Support for high-pass filter and forward/reverse (S9E/F) IT/MPT effects
 | 
	
		
			
				|  |  | -* BASS_MUSIC flags rearranged to mirror BASS_SAMPLE/STREAM counterparts
 | 
	
		
			
				|  |  | -* Output automatically started during initialization
 | 
	
		
			
				|  |  | -* BASS_ChannelGetData once again accepts any "length" param
 | 
	
		
			
				|  |  | -* All function comments have been removed from the API headers to avoid
 | 
	
		
			
				|  |  | -  outdated/incorrect information - the documentation should be used.
 | 
	
		
			
				|  |  | -* TMT Pascal API removed from main distribution - now available on the website
 | 
	
		
			
				|  |  | -* A few more 'K' knocked off the DLL size :)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.8a - 18/6/2003
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Tweaks 'n' fixes, including...
 | 
	
		
			
				|  |  | -	Fixed seeking bug on 32-bit OGG streams
 | 
	
		
			
				|  |  | -	Fixed seeking on a decoding channel after it has reached the end
 | 
	
		
			
				|  |  | -	Low FPU precision (eg. when using Direct3D) issue addressed
 | 
	
		
			
				|  |  | -	Improved speakers (BASS_INFO) detection
 | 
	
		
			
				|  |  | -	BASS_ChannelSeconds2Bytes return value is rounded down to nearest sample
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData "length" param must equal a whole number of samples
 | 
	
		
			
				|  |  | -	Slide syncs are triggered by "-2" volume slides on "autofree" streams
 | 
	
		
			
				|  |  | -* Support for Unicode filenames
 | 
	
		
			
				|  |  | -	BASS_UNICODE (BASS_SampleLoad/BASS_StreamCreateFile/BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* 4096 sample FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT4096/S (BASS_ChannelGetData flags)
 | 
	
		
			
				|  |  | -* Another 'K' knocked off the DLL size
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.8 - 9/3/2003
 | 
	
		
			
				|  |  | ---------------
 | 
	
		
			
				|  |  | -* 32-bit floating-point channels
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_FLOAT (BASS_StreamCreate/File/URL flag)
 | 
	
		
			
				|  |  | -	BASS_MUSIC_FLOAT (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_FLOAT (BASS_RecordStart flag)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_FLOATDSP (BASS_Init flag)
 | 
	
		
			
				|  |  | -	DSPTEST example updated
 | 
	
		
			
				|  |  | -* Support for 32-bit floating-point (type 3) WAV files
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/URL
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* Channel speaker assignment
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_FRONT (BASS_MusicLoad/BASS_StreamCreate/File/URL flag)
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_REAR                       "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_CENLFE                     "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_REAR2                      "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_FRONTLEFT                  "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_FRONTRIGHT                 "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_REARLEFT                   "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_REARRIGHT                  "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_CENTER                     "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_LFE                        "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_REAR2LEFT                  "
 | 
	
		
			
				|  |  | -	BASS_SPEAKER_REAR2RIGHT                 "
 | 
	
		
			
				|  |  | -	BASS_INFO (speakers member)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_SPEAKERS (BASS_Init flag)
 | 
	
		
			
				|  |  | -	4SPEAKER example replaced by SPEAKERS example
 | 
	
		
			
				|  |  | -* Recording input type retrieval
 | 
	
		
			
				|  |  | -	BASS_INPUT_TYPE_xxx (BASS_RecordGetInput)
 | 
	
		
			
				|  |  | -	RECTEST example updated
 | 
	
		
			
				|  |  | -* Non-interpolated MOD mixing
 | 
	
		
			
				|  |  | -	BASS_MUSIC_NONINTER (BASS_MusicLoad/PlayEx flag)
 | 
	
		
			
				|  |  | -* Performance improvements
 | 
	
		
			
				|  |  | -	FFT up to 100% faster!
 | 
	
		
			
				|  |  | -	MP3(MPEG2/2.5) decoding up to 60% faster
 | 
	
		
			
				|  |  | -	MMX mixers 5-10% faster
 | 
	
		
			
				|  |  | -	MP3(MPEG1)/MP2/MP1/OGG decoding all ~5% faster
 | 
	
		
			
				|  |  | -* Optional disabling of FFT windowing
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT_NOWINDOW (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* BASS_ERROR_FILEFORM - error code to distinguish between file and sample format
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_StreamCreate/File/URL
 | 
	
		
			
				|  |  | -* BASS_StreamGetFilePosition mode flags added
 | 
	
		
			
				|  |  | -	BASS_FILEPOS_DECODE/DOWNLOAD/END
 | 
	
		
			
				|  |  | -* DirectSound 9 detection
 | 
	
		
			
				|  |  | -	BASS_INFO (dsver member)
 | 
	
		
			
				|  |  | -* Initialization flags retrieval
 | 
	
		
			
				|  |  | -	BASS_INFO (initflags member)
 | 
	
		
			
				|  |  | -* Half-rate MP3 playback option removed
 | 
	
		
			
				|  |  | -	BASS_MP3_HALFRATE flag *removed*
 | 
	
		
			
				|  |  | -* New internal "plugin" system - BASSWMA is further integrated as a result
 | 
	
		
			
				|  |  | -* Improved documentation - integrated with BASSWMA, search option added
 | 
	
		
			
				|  |  | -* VB version of DSPTEST example added
 | 
	
		
			
				|  |  | -* Delphi RECORDTEST example added
 | 
	
		
			
				|  |  | -* Guess what... reduced DLL size again :)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.7 - 27/10/2002
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* New alternative DX8 (DMO) effects implementation
 | 
	
		
			
				|  |  | -	BASS_StreamCreate/File/URL
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFX
 | 
	
		
			
				|  |  | -	SYNTH example updated
 | 
	
		
			
				|  |  | -* User file streaming
 | 
	
		
			
				|  |  | -	BASS_STREAM_FILEPROC (BASS_StreamCreate flag)
 | 
	
		
			
				|  |  | -	STREAMFILEPROC
 | 
	
		
			
				|  |  | -* DSP & FX support for decoding channels
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDSP
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFX
 | 
	
		
			
				|  |  | -* Support for DX8 (DMO) effects in IT/XM/MO3 files
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Support for chained OGG streaming (and syncing)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -	BASS_SYNC_META (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Attribute (volume/frequency/pan) sliding
 | 
	
		
			
				|  |  | -	BASS_ChannelSlideAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelIsSliding
 | 
	
		
			
				|  |  | -	BASS_SYNC_SLIDE (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* Recording without a callback function
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -	LIVEFX example added
 | 
	
		
			
				|  |  | -* Query a channel's buffered data
 | 
	
		
			
				|  |  | -	BASS_DATA_AVAILABLE (BASS_ChannelGetData flag)
 | 
	
		
			
				|  |  | -* Discard data from the recording buffer
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* Adjustable internet stream config (timeout/buffer lengths)
 | 
	
		
			
				|  |  | -	BASS_SetNetConfig
 | 
	
		
			
				|  |  | -* Recommended minimum buffer length
 | 
	
		
			
				|  |  | -	BASS_INFO (minbuf member)
 | 
	
		
			
				|  |  | -* MOD music flags adjustment without changing playback position
 | 
	
		
			
				|  |  | -	BASS_MusicPlayEx
 | 
	
		
			
				|  |  | -	PLAYER (MASM) example updated
 | 
	
		
			
				|  |  | -* More functions are now useable in MOD music "mixtime" syncs
 | 
	
		
			
				|  |  | -	SYNCPROC
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -	BASS_MusicPlayEx
 | 
	
		
			
				|  |  | -	BASS_MusicSetAmplify
 | 
	
		
			
				|  |  | -	BASS_MusicSetPanSep
 | 
	
		
			
				|  |  | -* Maximum buffer length increased to 5 seconds
 | 
	
		
			
				|  |  | -	BASS_SetBufferLength
 | 
	
		
			
				|  |  | -* Support for extended filter range in IT files
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Speedier MOD music file verification
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Delphi 3DTEST example fixed
 | 
	
		
			
				|  |  | -* Magically reduced DLL size again :)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.6a - 25/8/2002
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* OGG support updated to 1.0
 | 
	
		
			
				|  |  | -* Stereo FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT512S/1024S/2048S (BASS_ChannelGetData flags)
 | 
	
		
			
				|  |  | -* Support for "Invert Loop" (EFx) MOD effect
 | 
	
		
			
				|  |  | -* Reduced DLL size
 | 
	
		
			
				|  |  | -* New Delphi examples
 | 
	
		
			
				|  |  | -	WRITEWAV - WAVE writer example
 | 
	
		
			
				|  |  | -	SAMPLEVIS - Visualisation example
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.6 - 13/6/2002
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* 64-bit stream lengths and positions
 | 
	
		
			
				|  |  | -	BASS_StreamGetLength
 | 
	
		
			
				|  |  | -	BASS_ChannelBytes2Seconds
 | 
	
		
			
				|  |  | -	BASS_ChannelSeconds2Bytes
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelSetSync
 | 
	
		
			
				|  |  | -* Recording input selection
 | 
	
		
			
				|  |  | -	BASS_RECORDINFO (inputs & singlein members)
 | 
	
		
			
				|  |  | -	BASS_RecordGetInputName
 | 
	
		
			
				|  |  | -	BASS_RecordGetInput
 | 
	
		
			
				|  |  | -	BASS_RecordSetInput
 | 
	
		
			
				|  |  | -* Adjustable recording update period
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -* Load OGG files as samples
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* CD drive door opening & closing
 | 
	
		
			
				|  |  | -	BASS_CDDoor
 | 
	
		
			
				|  |  | -* CDDB2 ID retrieval
 | 
	
		
			
				|  |  | -	BASS_CDID_CDDB2 (BASS_CDGetID flag)
 | 
	
		
			
				|  |  | -* Streaming beyond initial file length
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -* Recording position bytes<->seconds translation
 | 
	
		
			
				|  |  | -	BASS_ChannelBytes2Seconds
 | 
	
		
			
				|  |  | -	BASS_ChannelSeconds2Bytes
 | 
	
		
			
				|  |  | -* Improved multi-threaded support (play from any thread)
 | 
	
		
			
				|  |  | -	BASS_MusicPlay/Ex
 | 
	
		
			
				|  |  | -	BASS_SamplePlay/3D/Ex
 | 
	
		
			
				|  |  | -	BASS_StreamPlay
 | 
	
		
			
				|  |  | -	BASS_DEVICE_NOSYNC flag *removed*
 | 
	
		
			
				|  |  | -* Paused channel status
 | 
	
		
			
				|  |  | -	BASS_ACTIVE_PAUSED (BASS_ChannelIsActive)
 | 
	
		
			
				|  |  | -* Integrated WMA stream freeing
 | 
	
		
			
				|  |  | -	BASS_StreamFree
 | 
	
		
			
				|  |  | -	BASS_Free
 | 
	
		
			
				|  |  | -* Pin-point accurate OGG seeking without BASS_MP3_SETPOS flag
 | 
	
		
			
				|  |  | -* Win2k DS buffer bug fix
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.5a - 14/4/2002
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* NT4 fix (also enables "nosound" device without DX installed)
 | 
	
		
			
				|  |  | -	BASS_ERROR_DX error code
 | 
	
		
			
				|  |  | -* MOD music loading without the samples
 | 
	
		
			
				|  |  | -	BASS_MUSIC_NOSAMPLE (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -* Custom decoding channels
 | 
	
		
			
				|  |  | -	BASS_STREAM_DECODE (BASS_StreamCreate flag)
 | 
	
		
			
				|  |  | -* 5 second HTTP connection timeout
 | 
	
		
			
				|  |  | -	BASS_ERROR_TIMEOUT (BASS_StreamCreateURL error code)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.5 - 31/3/2002
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Improved performance
 | 
	
		
			
				|  |  | -	MMX mixers lot faster (over 50% faster in some cases!)
 | 
	
		
			
				|  |  | -	OGG decoding 15-20% faster
 | 
	
		
			
				|  |  | -	MP3 decoding 5-10% faster
 | 
	
		
			
				|  |  | -* Recording
 | 
	
		
			
				|  |  | -	BASS_RecordGetDeviceDescription
 | 
	
		
			
				|  |  | -	BASS_RecordInit
 | 
	
		
			
				|  |  | -	BASS_RecordFree
 | 
	
		
			
				|  |  | -	BASS_RecordGetInfo
 | 
	
		
			
				|  |  | -	BASS_RecordStart
 | 
	
		
			
				|  |  | -* OGG support built-in (OGG/VORBIS DLLs not required)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_OGG flag *removed*
 | 
	
		
			
				|  |  | -* MOD music seeking in seconds
 | 
	
		
			
				|  |  | -	BASS_MusicPlayEx
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -* Shoutcast metadata retrieval
 | 
	
		
			
				|  |  | -	BASS_STREAM_META (BASS_StreamCreateURL flag)
 | 
	
		
			
				|  |  | -	BASS_TAG_META (BASS_StreamGetTags type)
 | 
	
		
			
				|  |  | -	BASS_SYNC_META (BASS_ChannelSetSync type)
 | 
	
		
			
				|  |  | -* 1000 volume levels
 | 
	
		
			
				|  |  | -	BASS_DEVICE_VOL1000 (BASS_Init/CDInit flag)
 | 
	
		
			
				|  |  | -* CDDB ID retrieval
 | 
	
		
			
				|  |  | -	BASS_CDID_CDDB (BASS_CDGetID flag)
 | 
	
		
			
				|  |  | -* Leave the CD volume as it is during init/closing
 | 
	
		
			
				|  |  | -	BASS_DEVICE_LEAVEVOL (BASS_CDInit flag)
 | 
	
		
			
				|  |  | -* FFT enabled on decoding channels
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* Left level duplicated on right for mono channels
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevel
 | 
	
		
			
				|  |  | -* Improved MPEG length estimation without BASS_MP3_SETPOS flag
 | 
	
		
			
				|  |  | -	BASS_StreamGetLength
 | 
	
		
			
				|  |  | -* Support for Modplug/ADPCM compressed files
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* Device description function parameter change
 | 
	
		
			
				|  |  | -	BASS_GetDeviceDescription
 | 
	
		
			
				|  |  | -* MASM API
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.4 - 30/1/2002
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Channel decoding without playback
 | 
	
		
			
				|  |  | -	BASS_MUSIC_DECODE (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -	BASS_STREAM_DECODE (BASS_StreamCreateFile/URL flag)
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* Windows message sync callbacks
 | 
	
		
			
				|  |  | -	BASS_SYNC_MESSAGE (BASS_ChannelSetSync flag)
 | 
	
		
			
				|  |  | -* Adjustable channel volumes in MOD musics
 | 
	
		
			
				|  |  | -	BASS_MusicSetChannelVol
 | 
	
		
			
				|  |  | -	BASS_MusicGetChannelVol
 | 
	
		
			
				|  |  | -* Customizable DirectSound initialization object
 | 
	
		
			
				|  |  | -	BASS_SetCLSID
 | 
	
		
			
				|  |  | -* Retrieve HMUSIC/HSTREAM/HCHANNEL IDirectSoundBuffer interfaces
 | 
	
		
			
				|  |  | -	BASS_GetDSoundObject
 | 
	
		
			
				|  |  | -* A3D functions removed (use BASS_SetCLSID/BASS_GetDSoundObject to access A3D)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_A3D (BASS_Init flag)
 | 
	
		
			
				|  |  | -	BASS_SetA3DResManager
 | 
	
		
			
				|  |  | -	BASS_GetA3DResManager
 | 
	
		
			
				|  |  | -	BASS_SetA3DHFAbsorbtion
 | 
	
		
			
				|  |  | -	BASS_GetA3DHFAbsorbtion
 | 
	
		
			
				|  |  | -* Callback functions now work in VB6
 | 
	
		
			
				|  |  | -	DSPPROC
 | 
	
		
			
				|  |  | -	STREAMPROC
 | 
	
		
			
				|  |  | -	SYNCPROC
 | 
	
		
			
				|  |  | -* Improved PCM WAVE streaming performance
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* OGG modules updated to RC3
 | 
	
		
			
				|  |  | -* Stereo sample support in MO3 format
 | 
	
		
			
				|  |  | -* MO3 encoder now distributed separately from BASS
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.3 - 17/11/2001
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Manual buffer updating
 | 
	
		
			
				|  |  | -	BASS_DEVICE_NOTHREAD (BASS_Init flag)
 | 
	
		
			
				|  |  | -	BASS_Update
 | 
	
		
			
				|  |  | -* Adjustable buffer update period (allows small buffer sizes)
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -* Output device latency retrieval
 | 
	
		
			
				|  |  | -	BASS_INFO (latency member)
 | 
	
		
			
				|  |  | -* MPEG/OGG seeking without BASS_MP3_SETPOS flag
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -* Internet file streaming from offsets
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* File stream tag/comment retrieval (ID3/ID3v2/OGG/HTTP/ICY tags)
 | 
	
		
			
				|  |  | -	BASS_StreamGetTags
 | 
	
		
			
				|  |  | -* Byte<->time position translation
 | 
	
		
			
				|  |  | -	BASS_ChannelBytes2Seconds
 | 
	
		
			
				|  |  | -	BASS_ChannelSeconds2Bytes
 | 
	
		
			
				|  |  | -* UMX (Unreal/Tournament music package) format support
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -* S3M/IT sync fx changed to S2x (S0x conflicted with S00)
 | 
	
		
			
				|  |  | -	BASS_SYNC_MUSICFX
 | 
	
		
			
				|  |  | -* Stereo sample support in IT/XM/S3M formats
 | 
	
		
			
				|  |  | -* MO3: OGG compression supported
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.2 - 25/9/2001
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* OGG (Ogg Vorbis) stream support
 | 
	
		
			
				|  |  | -	BASS_DEVICE_OGG (BASS_Init flag)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Channel linking (start/stop/pause/resume channels together)
 | 
	
		
			
				|  |  | -	BASS_ChannelSetLink
 | 
	
		
			
				|  |  | -	BASS_ChannelRemoveLink
 | 
	
		
			
				|  |  | -* MOD music playback length calculation
 | 
	
		
			
				|  |  | -	BASS_MUSIC_CALCLEN (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -	BASS_MusicGetLength
 | 
	
		
			
				|  |  | -* Pre-buffering
 | 
	
		
			
				|  |  | -	BASS_MusicPreBuf
 | 
	
		
			
				|  |  | -	BASS_StreamPreBuf
 | 
	
		
			
				|  |  | -* Samples with single simultaneous playbacks have same HSAMPLE/HCHANNEL handle
 | 
	
		
			
				|  |  | -	BASS_SamplePlay/Ex
 | 
	
		
			
				|  |  | -* Stopping a custom stream flushes its buffer contents
 | 
	
		
			
				|  |  | -	BASS_ChannelStop
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.1a - 31/8/2001
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* NT4 bug fixed
 | 
	
		
			
				|  |  | -* XM Wxx effect syncing
 | 
	
		
			
				|  |  | -	BASS_SYNC_MUSICFX
 | 
	
		
			
				|  |  | -* MP3/2/1 rewinding without BASS_MP3_SETPOS
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.1 - 11/8/2001
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* DX8 (DMO) effects
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_FX (BASS_StreamCreate/File/URL flag)
 | 
	
		
			
				|  |  | -	BASS_MUSIC_FX (BASS_MusicLoad flag)
 | 
	
		
			
				|  |  | -	BASS_ChannelSetFX
 | 
	
		
			
				|  |  | -	BASS_ChannelRemoveFX
 | 
	
		
			
				|  |  | -	BASS_FXSetParameters
 | 
	
		
			
				|  |  | -	BASS_FXGetParameters
 | 
	
		
			
				|  |  | -	BASS_FXCHORUS structure
 | 
	
		
			
				|  |  | -	BASS_FXCOMPRESSOR structure
 | 
	
		
			
				|  |  | -	BASS_FXDISTORTION structure
 | 
	
		
			
				|  |  | -	BASS_FXECHO structure
 | 
	
		
			
				|  |  | -	BASS_FXFLANGER structure
 | 
	
		
			
				|  |  | -	BASS_FXGARGLE structure
 | 
	
		
			
				|  |  | -	BASS_FXI3DL2REVERB structure
 | 
	
		
			
				|  |  | -	BASS_FXPARAMEQ structure
 | 
	
		
			
				|  |  | -	BASS_FXREVERB structure
 | 
	
		
			
				|  |  | -* Internet file streaming in blocks (inc. Shoutcast/Icecast stream support)
 | 
	
		
			
				|  |  | -	BASS_STREAM_BLOCK (BASS_StreamCreateURL flag)
 | 
	
		
			
				|  |  | -* 512/1024/2048 sample FFT
 | 
	
		
			
				|  |  | -	BASS_DATA_FFT512/1024/2048 (BASS_ChannelGetData flags)
 | 
	
		
			
				|  |  | -* CD identification
 | 
	
		
			
				|  |  | -	BASS_CDGetID
 | 
	
		
			
				|  |  | -* Improved DX version detection
 | 
	
		
			
				|  |  | -	BASS_INFO (dsver member)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -1.0 - 20/6/2001
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Load MP3/MP2/MP1 files as samples
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -* Internet file streaming from FTP servers
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Save a local copy of internet file streams
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* Sample accurate file stream seeking
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -	BASS_StreamGetBlockLength *removed*
 | 
	
		
			
				|  |  | -* Stream position synchronizer
 | 
	
		
			
				|  |  | -	BASS_SYNC_POS
 | 
	
		
			
				|  |  | -* Increased synchronizer precision
 | 
	
		
			
				|  |  | -* Improved MPEG file detection and error detection
 | 
	
		
			
				|  |  | -* Stop MOD musics on a backwards jump effect
 | 
	
		
			
				|  |  | -	BASS_MUSIC_STOPBACK (BASS_MusicLoad/PlayEx flag)
 | 
	
		
			
				|  |  | -* Leave the volume as it is during closing (as well as initialization)
 | 
	
		
			
				|  |  | -	BASS_DEVICE_LEAVEVOL (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Optional automatic use of foreground window handle during initialization
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -* Reduced DLL size
 | 
	
		
			
				|  |  | -* VB API fixes
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.9 - 18/4/2001
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Internet file streaming
 | 
	
		
			
				|  |  | -	BASS_StreamCreateURL
 | 
	
		
			
				|  |  | -* MP1 & MP2 (MPEG layer 1 & 2) support
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/URL
 | 
	
		
			
				|  |  | -* MPEG 2.5 support (12000/11025/8000hz sample rates)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile/URL
 | 
	
		
			
				|  |  | -* Decoding/download/end file stream position retrieval
 | 
	
		
			
				|  |  | -	BASS_StreamGetFilePosition
 | 
	
		
			
				|  |  | -* XMPlay surround sound for MOD musics
 | 
	
		
			
				|  |  | -	BASS_MUSIC_SURROUND (BASS_MusicLoad/PlayEx flag)
 | 
	
		
			
				|  |  | -	BASS_MUSIC_SURROUND2 (BASS_MusicLoad/PlayEx flag)
 | 
	
		
			
				|  |  | -* Restrict the download rate of internet file streams
 | 
	
		
			
				|  |  | -	BASS_STREAM_RESTRATE (BASS_StreamCreateURL flag)
 | 
	
		
			
				|  |  | -* Check if an internet file stream is stalled
 | 
	
		
			
				|  |  | -	BASS_ChannelIsActive
 | 
	
		
			
				|  |  | -* Automatically free a stream when it stops or ends
 | 
	
		
			
				|  |  | -	BASS_STREAM_AUTOFREE (BASS_StreamCreate/File/URL flag)
 | 
	
		
			
				|  |  | -* Leave the volume as it is during initialization
 | 
	
		
			
				|  |  | -	BASS_DEVICE_LEAVEVOL (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Number of CD tracks retrieval
 | 
	
		
			
				|  |  | -	BASS_CDGetTracks
 | 
	
		
			
				|  |  | -* CD track length retrieval
 | 
	
		
			
				|  |  | -	BASS_CDGetTrackLength
 | 
	
		
			
				|  |  | -* Exact stream length set after whole file is streamed
 | 
	
		
			
				|  |  | -	BASS_StreamGetLength
 | 
	
		
			
				|  |  | -* TMT Pascal API and samples
 | 
	
		
			
				|  |  | -* Dynamic-loading Delphi API
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.8a - 28/2/2000
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Updated Delphi API and samples
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.8 - 24/1/2000
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Improved MP3 performance on P2/K6 and above CPUs
 | 
	
		
			
				|  |  | -* User DSP functions on streams and MOD musics
 | 
	
		
			
				|  |  | -	BASS_ChannelSetDSP
 | 
	
		
			
				|  |  | -	BASS_ChannelRemoveDSP
 | 
	
		
			
				|  |  | -* DX7 voice allocation & management
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_VAM (BASS_SampleLoad/Create flag)
 | 
	
		
			
				|  |  | -	BASS_VAM_xxx flags
 | 
	
		
			
				|  |  | -	BASS_SAMPLE (vam & priority members)
 | 
	
		
			
				|  |  | -* DX7 software 3D algorithm selection
 | 
	
		
			
				|  |  | -	BASS_Set3DAlgorithm
 | 
	
		
			
				|  |  | -* DirectSound interface retrieval
 | 
	
		
			
				|  |  | -	BASS_GetDSoundObject
 | 
	
		
			
				|  |  | -* Log/linear volume & panning curves
 | 
	
		
			
				|  |  | -	BASS_SetLogCurves
 | 
	
		
			
				|  |  | -* User data passed to callback functions
 | 
	
		
			
				|  |  | -	STREAMPROC - BASS_StreamCreate
 | 
	
		
			
				|  |  | -	SYNCPROC - BASS_ChannelSetSync
 | 
	
		
			
				|  |  | -* New synchronizer
 | 
	
		
			
				|  |  | -	BASS_SYNC_MUSICFX
 | 
	
		
			
				|  |  | -* New synchronizer flag
 | 
	
		
			
				|  |  | -	BASS_SYNC_MIXTIME
 | 
	
		
			
				|  |  | -* Disable synchronizers option - saves a little CPU time
 | 
	
		
			
				|  |  | -	BASS_DEVICE_NOSYNC (BASS_Init flag)
 | 
	
		
			
				|  |  | -* Hi-res floating-point CPU usage monitoring
 | 
	
		
			
				|  |  | -	BASS_GetCPU
 | 
	
		
			
				|  |  | -* Wait for playback to start when playing a CD
 | 
	
		
			
				|  |  | -	BASS_CDPlay
 | 
	
		
			
				|  |  | -* DirectSound (dsound.dll) version retrieval
 | 
	
		
			
				|  |  | -	BASS_INFO (dsver member)
 | 
	
		
			
				|  |  | -* Removed volume sliding functions (they were fairly pointless)
 | 
	
		
			
				|  |  | -	BASS_SlideVolume
 | 
	
		
			
				|  |  | -	BASS_IsSliding
 | 
	
		
			
				|  |  | -* MO3: read/write encoder settings
 | 
	
		
			
				|  |  | -* MO3: remove inst/samp/message texts now optional
 | 
	
		
			
				|  |  | -* MO3: LAME encoder settings
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.7 - 3/10/1999
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* MO3 (MP3 compressed MODs)
 | 
	
		
			
				|  |  | -* A3D functions
 | 
	
		
			
				|  |  | -	BASS_DEVICE_A3D (BASS_Init flag)
 | 
	
		
			
				|  |  | -	BASS_INFO (a3d member)
 | 
	
		
			
				|  |  | -	BASS_SetA3DResManager
 | 
	
		
			
				|  |  | -	BASS_GetA3DResManager
 | 
	
		
			
				|  |  | -	BASS_SetA3DHFAbsorbtion
 | 
	
		
			
				|  |  | -	BASS_GetA3DHFAbsorbtion
 | 
	
		
			
				|  |  | -* Music/stream immediate sample data retrieval
 | 
	
		
			
				|  |  | -	BASS_ChannelGetData
 | 
	
		
			
				|  |  | -* File stream (WAV/MP3) length retrieval
 | 
	
		
			
				|  |  | -	BASS_StreamGetLength
 | 
	
		
			
				|  |  | -	BASS_StreamGetBlockLength
 | 
	
		
			
				|  |  | -* File stream seeking
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -* Mono MP3 option (lower CPU usage)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -* Music length retrieval
 | 
	
		
			
				|  |  | -	BASS_MusicGetLength
 | 
	
		
			
				|  |  | -* Music name retrieval
 | 
	
		
			
				|  |  | -	BASS_MusicGetName
 | 
	
		
			
				|  |  | -* Stop notes when moving MOD music position
 | 
	
		
			
				|  |  | -	BASS_MUSIC_POSRESET (BASS_MusicLoad/BASS_MusicPlayEx flag)
 | 
	
		
			
				|  |  | -* BASS_ERROR_FREQ - invalid sample rate error code
 | 
	
		
			
				|  |  | -	BASS_SampleCreate
 | 
	
		
			
				|  |  | -	BASS_SamplePlayEx
 | 
	
		
			
				|  |  | -	BASS_SamplePlay3DEx
 | 
	
		
			
				|  |  | -	BASS_StreamCreate
 | 
	
		
			
				|  |  | -	BASS_ChannelSetAttributes
 | 
	
		
			
				|  |  | -* Delphi and VB APIs
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.6a - 26/7/1999
 | 
	
		
			
				|  |  | -----------------
 | 
	
		
			
				|  |  | -* Half rate MP3 option (lower CPU usage)
 | 
	
		
			
				|  |  | -	BASS_MP3_HALFRATE
 | 
	
		
			
				|  |  | -* Loading/streaming from file offsets
 | 
	
		
			
				|  |  | -	BASS_MusicLoad
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -* Global music/sample/stream volume levels
 | 
	
		
			
				|  |  | -	BASS_SetGlobalVolumes
 | 
	
		
			
				|  |  | -	BASS_GetGlobalVolumes
 | 
	
		
			
				|  |  | -* Other new function
 | 
	
		
			
				|  |  | -	BASS_SampleStop
 | 
	
		
			
				|  |  | -* New synchronizer
 | 
	
		
			
				|  |  | -	BASS_SYNC_END
 | 
	
		
			
				|  |  | -* New sample overrider
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_OVER_DIST
 | 
	
		
			
				|  |  | -* LoadLibrary/GetProcAddress instructions and example
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.5 - 4/7/1999
 | 
	
		
			
				|  |  | ---------------
 | 
	
		
			
				|  |  | -* Documentation!
 | 
	
		
			
				|  |  | -* File streaming (MP3 and WAV)
 | 
	
		
			
				|  |  | -	BASS_StreamCreateFile
 | 
	
		
			
				|  |  | -* Custom generated samples
 | 
	
		
			
				|  |  | -	BASS_SampleCreate
 | 
	
		
			
				|  |  | -	BASS_SampleCreateDone
 | 
	
		
			
				|  |  | -* Other new function
 | 
	
		
			
				|  |  | -	BASS_MusicSetPositionScaler
 | 
	
		
			
				|  |  | -* Renamed function
 | 
	
		
			
				|  |  | -	BASS_ChannelClearSync -> BASS_ChannelRemoveSync
 | 
	
		
			
				|  |  | -* Alterations made to
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_StreamPlay
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.4 - 30/3/1999
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* Compressed WAV samples support (using audio CODECs)
 | 
	
		
			
				|  |  | -* Updated CD volume handling - now works with SB Live
 | 
	
		
			
				|  |  | -* More linear channel volume/pan scales (were slightly off before)
 | 
	
		
			
				|  |  | -* "No sound" device option
 | 
	
		
			
				|  |  | -* 3D sound functions
 | 
	
		
			
				|  |  | -	BASS_Set3DFactors
 | 
	
		
			
				|  |  | -	BASS_Get3DFactors
 | 
	
		
			
				|  |  | -	BASS_Set3DPosition
 | 
	
		
			
				|  |  | -	BASS_Get3DPosition
 | 
	
		
			
				|  |  | -	BASS_Apply3D
 | 
	
		
			
				|  |  | -	BASS_SamplePlay3D
 | 
	
		
			
				|  |  | -	BASS_SamplePlay3DEx
 | 
	
		
			
				|  |  | -	BASS_ChannelSet3DAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelGet3DAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelSet3DPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelGet3DPosition
 | 
	
		
			
				|  |  | -* EAX functions
 | 
	
		
			
				|  |  | -	BASS_SetEAXParameters
 | 
	
		
			
				|  |  | -	BASS_GetEAXParameters
 | 
	
		
			
				|  |  | -	BASS_ChannelSetEAXMix
 | 
	
		
			
				|  |  | -	BASS_ChannelGetEAXMix
 | 
	
		
			
				|  |  | -* Other new functions
 | 
	
		
			
				|  |  | -	BASS_GetDeviceDescription
 | 
	
		
			
				|  |  | -	BASS_SetBufferLen
 | 
	
		
			
				|  |  | -	BASS_ChannelGetFlags
 | 
	
		
			
				|  |  | -	BASS_ChannelPause
 | 
	
		
			
				|  |  | -	BASS_ChannelResume
 | 
	
		
			
				|  |  | -	BASS_ChannelSetPosition
 | 
	
		
			
				|  |  | -* Replaced function
 | 
	
		
			
				|  |  | -	BASS_CDResume -> BASS_ChannelResume
 | 
	
		
			
				|  |  | -* Alterations made to
 | 
	
		
			
				|  |  | -	BASS_Init
 | 
	
		
			
				|  |  | -	BASS_CDInit
 | 
	
		
			
				|  |  | -	BASS_SampleLoad
 | 
	
		
			
				|  |  | -	BASS_StreamPlay
 | 
	
		
			
				|  |  | -	BASS_INFO structure
 | 
	
		
			
				|  |  | -	BASS_SAMPLE structure
 | 
	
		
			
				|  |  | -	BASS_DEVICE_xxx flags
 | 
	
		
			
				|  |  | -	BASS_SAMPLE_xxx flags
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.3 - 8/3/1999
 | 
	
		
			
				|  |  | ---------------
 | 
	
		
			
				|  |  | -* Synchronization functions
 | 
	
		
			
				|  |  | -	BASS_ChannelSetSync
 | 
	
		
			
				|  |  | -	BASS_ChannelClearSync
 | 
	
		
			
				|  |  | -* Other new functions
 | 
	
		
			
				|  |  | -	BASS_GetVersion
 | 
	
		
			
				|  |  | -	BASS_ChannelGetPosition
 | 
	
		
			
				|  |  | -	BASS_ChannelGetLevel
 | 
	
		
			
				|  |  | -	BASS_ChannelGetAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelSetAttributes
 | 
	
		
			
				|  |  | -* Replaced functions
 | 
	
		
			
				|  |  | -	BASS_MusicStop -> BASS_ChannelStop
 | 
	
		
			
				|  |  | -	BASS_MusicSetVolume -> BASS_ChannelSetAttributes
 | 
	
		
			
				|  |  | -	BASS_CDStop -> BASS_ChannelStop
 | 
	
		
			
				|  |  | -	BASS_CDSetVolume -> BASS_ChannelSetAttributes
 | 
	
		
			
				|  |  | -	BASS_CDGetVolume -> BASS_ChannelGetAttributes
 | 
	
		
			
				|  |  | -	BASS_ChannelUpdate -> BASS_ChannelSetAttributes
 | 
	
		
			
				|  |  | -* Alterations made to
 | 
	
		
			
				|  |  | -	BASS_MusicPlayEx
 | 
	
		
			
				|  |  | -	BASS_StreamPlay
 | 
	
		
			
				|  |  | -	BASS_INFO structure
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -0.2 - 28/2/1999
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -* First public release
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Bug reports, Suggestions, Comments, Enquiries, etc
 | 
	
		
			
				|  |  | -==================================================
 | 
	
		
			
				|  |  | -If you have any of the aforementioned please visit the BASS forum at the
 | 
	
		
			
				|  |  | -website. If you can't find an answer there, you can also email:
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	bass@un4seen.com
 | 
	
		
			
				|  |  | -
 |