BASS_AAC 2.2.0.0

Files that you should have found in the BASS_AAC package
========================================================
README.TXT        General information (this file)
LICENSE.TXT       Copy of the GPL
BASS_AAC.DLL      BASS_AAC dynamic link library
C\
  BASS_AAC.H      BASS_AAC C/C++ header file
  BASS_AAC.LIB    BASS_AAC import library
DELPHI\
  BASS_AAC.PAS    BASS_AAC Delphi unit
VB\
  BASS_AAC.BAS    BASS_AAC VB module file
  FRMMAIN.FRM     BASS_AAC VB sample form
  AAC.VBP         BASS_AAC VB sample project
  AAC.VBW         BASS_AAC VB sample project workspace

NOTE: The ZIP should be decompressed with the directory stucture maintained.


What is BASS_AAC?
=================
BASS_AAC is an extension to the BASS audio library, enabling the playback
of AAC and MP4 files and streams.


What are AAC and MP4?
=======================
Advanced Audio Coding (AAC) is a wideband audio coding algorithm that exploits
two primary coding strategies to dramatically reduce the amount of data needed
to convey high-quality digital audio. First, signal components that are
"perceptually irrelevant" and can be discarded without a perceived loss of audio
quality are removed. Next, redundancies in the coded audio signal are eliminated.
Efficient audio compression is achieved by a variety of perceptual audio coding
and data compression tools, which are combined in the MPEG-4 AAC specification.

More information can be found on http://www.vialicensing.com/products/mpeg4aac/standard.html.


Requirements
============
BASS 2.2 is required. BASS_AAC.DLL will fail to load if BASS.DLL 2.2 is not
present.


Using BASS_AAC
==============
The AAC and MP4 formats are used in the same way as any of the built-in
BASS stream formats. Simply call BASS_PluginLoad to load the add-on into BASS
and benefit the usage of the standard sample/stream/URL/user functions, or
call the BASS_AAC_StreamCreateFile/URL/user functions.

To use BASS_AAC with Borland C++ Builder, you'll 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 the following
command:

IMPLIB BASS_AACBCB.LIB BASS_AAC.DLL

Then use BASS_AACBCB.LIB in your projects to import BASS_AAC.

For BASS functions that return strings (char*), Visual Basic users should use
the VBStrFromAnsiPtr function to convert the returned pointer into a VB string.


Latest Version
==============
The latest versions of BASS_AAC can be found on the MaresWEB website:

http://www.maresweb.de


Copyright
=========
Copyright 2002-2005, MaresWEB. All rights reserved.
Portions copyright 2003, M. Bakker, Nero AG. All rights reserved.

All trademarks and other registered names contained in the BASS_AAC
package are the property of their respective owners.


Disclaimer
==========
BASS_AAC is provided "as is" and without warranties of any kind, either express
or implied. The author assumes no liability for damages, direct or consequential,
which may result from the use of BASS_AAC.

By using this software, you agree to the following conditions:

- BASS_AAC is distributed under the GPL (see LICENSE.TXT).

- For commercial use of BASS_AAC, please contact Nero AG at
  http://www.audiocoding.com/modules/contact_ahead

- AAC is a patented technology. To use it in your software,
  please obtain a license from Via Licensing at
  http://vialicensing.com/products/request.cfm


Credits - API/Sample Contributors
=================================
C/C++ - Sebastian Andersson
Delphi - Sebastian Andersson
Visual Basic - Sebastian Mares

Many thanks to Ian Luck and Sebastian Mares for general help and tips!


Costs
=====
The BASS_AAC library is free to use. You may freely distribute the BASS_AAC package
as long as no fee is charged and all the files remain intact and unmodified.

If you would like to support the development of BASS_AAC, please donate something to
the following PayPal account:

https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=sebastian%2eandersson%40gmail%2ecom&item_name=BASS%20Add%2dOns&item_number=1&no_shipping=1&no_note=1&tax=0&currency_code=EUR


History
=======
2.2.0.0 - 2005-10-02
--------------------
* Renamed BASS_AAC_DOWNMIX to BASS_AAC_STEREO
* Extended BASS_AAC_StreamCreateFile support
* BASS_AAC_StreamCreateFileUser/URL added
* Faster AAC/MP4 file parsing
* Updated to work with BASS 2.2

2.1.0.3 - 2005-05-16
--------------------
* Fixed a bug which could result in a crash when opening AACs with ID3v2 tags

2.1.0.2 - 2005-05-14
--------------------
* Tweaked AAC and MP4 file opening and parsing
* Added experimental ID3v2 support
* Removed RAW AAC file support
* Fixed a memory leak (hopefully)
* DLL size reduced by almost 50%

2.1.0.1 - 2005-03-11
--------------------
* Added support for BASS_UNICODE
* Added support for BASS_SAMPLE_FLOAT
* Removed buggy APEv2 support
* Fixed various minor bugs and made some optimizations

2.1.0.0 - 2004-12-08
--------------------
* Updated BASS_AAC to work with BASS 2.1.

1.0.0.3 - 2004-10-25
--------------------
* Removed some unnecessary code

1.0.0.2 - 2004-10-24
--------------------
* Fixed a serious bug which occurred when seeking within long AAC ADTS files

1.0.0.1 - 2004-10-24
--------------------
* Added playback length calculation for AAC ADIF files

1.0.0.0 - 2004-10-23
--------------------
* First release