|
@@ -0,0 +1,2272 @@
|
|
|
+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
|
|
|
+
|