BASS audio library
Platform: Win32, OSX, LinuxCurrent version: 2.4.10
   download - Win32 download - MacOSX download - LinuxLicensing

BASS is an audio library for use in software on several platforms. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via OS codecs and add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a compact DLL that won't bloat your distribution.

C/C++, Delphi, Visual Basic, and MASM APIs are provided, with several examples to get you started. .Net and other APIs are also available.

BASS is also available for the Android, iOS, WinCE, and ARM Linux platforms.

Main features
  • Samples
    Support for 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 data from HTTP and FTP servers (inc. Shoutcast, Icecast & Icecast2), with IDN and proxy server support and adjustable buffering
  • Custom file streaming
    Stream data from anywhere using any delivery method, with both "push" and "pull" systems
  • 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 (very accurate, efficient, high quality reproduction), with full support for all effects, filters, stereo samples, DMO effects, etc...
  • MO3 music
    MOD music with MP3 or OGG compressed samples (vastly reduced file size with virtually identical sound quality), MO3s are created using the MO3 encoder
  • Multiple outputs
    Simultaneously use multiple soundcards, and move channels between them
  • Recording
    Flexible recording system, with multiple device support and input selection, (WMA encoding & broadcasting via the add-on, and other formats via BASSenc)
  • Decode without playback
    Streams and MOD musics can be outputted in any way you want (encoded, written to disk, streamed across a network, etc...)
  • Speaker assignment
    Assign streams and MOD musics to specific speakers to take advantage of hardware capable of more than plain stereo (up to 4 separate stereo outputs with a 7.1 soundcard)
  • High precision synchronization
    Synchronize events in your software to the streams and MOD musics, synchronize playback of multiple channels together
  • Effects
    Chorus / compressor / distortion / echo / flanger / gargle / parametric eq / reverb
  • Custom DSP
    Apply any effects that you want, in any order you want
  • 32 bit floating-point decoding and processing
    Floating-point decoding/rendering, DSP/FX, and recording
  • 3D sound
    Play samples/streams/musics in any 3D position
  • Flexible
    Small buffers for realtime performance, large buffers for stability, automatic and manual buffer updating, configurable threading, configurable SRC quality
  • Expandable
    Add-on system for additional format support and effects (C/C++ API available on request), dynamic plugin loading system, access to underlying DirectSound objects
  • 64-bit support
    Both 32-bit and 64-bit architectures are supported

Licensing
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. Otherwise, one of the following licences will be required.
purchase
Shareware licence: €125
The "shareware" licence 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 each. Non-shareware products are also permitted, but the product price limit is €10 in that case. The price limit can be raised by purchasing duplicate licences (for the same platform), 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.
purchaseSingle Commercial licence: €950
iOS or Android platform special: €475

The "single commercial" licence allows the usage of BASS in one commercial product.
purchaseUnlimited Commercial licence: €2950
The "unlimited commercial" licence allows the usage of BASS in an unlimited number of your commercial products. This licence applies to a single site/location at which products are being developed with BASS.
note that all prices are quoted in Euros, but payment can also be made in several other currencies
These licences are on a per-platform basis. There is a 40% reduction on each additional platform (excluding the iOS/Android Single Commercial specials), eg. Win32 and OSX Shareware licences would cost €200 (125+75) instead of €250.
In all cases there are no royalties to pay and you can use future BASS updates without further cost. Reselling/sublicensing is not permitted. Your products must be end-user products, eg. not components used by other products. Please note that these licences only cover your own software, not the publishing of other's software. If you have got any questions, please get in touch.

Add-ons
download - Win32BASSWMA 2.4.4
An extension enabling the playback of WMA files and streams, and also WMA encoding and broadcasting. Requires the Windows Media Format modules, which come installed with Windows Media Player or can be installed separately (wmfdist.exe). DRM support is available for commercial users. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - Linux
BASSCD 2.4.5
An extension enabling digital streaming and ripping of audio CDs. Also includes analog playback support. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASSFLAC 2.4.1
An extension enabling the playback of FLAC (inc. Ogg FLAC) encoded files and streams. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASSMIDI 2.4.8
An extension enabling the playback of MIDI files and custom event sequences, using SF2 soundfonts to provide the sounds, including support for packed soundfonts. MIDI input is also supported. C/C++, Delphi, and Visual Basic APIs are included. Example soundfonts are available here and here.
download - Win32
download - MacOSX
download - Linux
BASSWV 2.4.4
An extension enabling the playback of WavPack encoded files and streams. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASSOPUS 2.4.1.3
An extension enabling the playback of Opus encoded files and streams. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASSenc 2.4.11
An extension that allows BASS channels to be encoded using command-line encoders with STDIN support (LAME/OGGENC/etc), or ACM codecs (on Windows) or CoreAudio codecs (on OSX/iOS). Also features streaming of encoded data to clients directly or via Shoutcast and Icecast servers, and PCM WAV/AIFF file writing. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASSmix 2.4.7.2
An extension providing the ability to mix together multiple BASS channels, with resampling and matrix mixing features. Also provides the ability to go the other way and split a BASS channel into multiple channels. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32BASSWASAPI 2.4.0.2
An extension enabling the use of WASAPI input and output on Windows Vista and above, with support for exclusive and shared modes.

More add-ons
download - Win32
download - MacOSX
download - Linux
BASS FX 2.4.10.1
An extension providing several effects, including reverse playback and tempo & pitch control. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASS_SPX 2.4.2
An extension enabling the playback of Speex encoded files. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASS_MPC 2.4.1.2
An extension enabling the playback of Musepack encoded files and streams. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASS_APE 2.4.1
An extension enabling the playback of Monkey's Audio encoded files. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - Linux
BASS_AAC 2.4.4.4
An extension based on the FAAD2 decoder, enabling the playback of AAC/MP4 encoded files and streams, including AAC+ Shoutcast streams. C/C++, Delphi, and Visual Basic APIs are included. The AAC/MP4 format is supported as standard by BASS via the OS's codecs on OSX and iOS (also Windows 7 and updated Vista).
download - Win32
download - Linux
BASS_ALAC 2.4.3
An extension enabling the playback of ALAC (Apple Lossless) encoded files. C/C++, Delphi, and Visual Basic APIs are included. The ALAC format is supported as standard by BASS via the OS's codecs on OSX and iOS.
download - Win32
download - MacOSX
download - Linux
BASS_AC3 2.4.0.3
An extension enabling the playback of AC3 encoded files and streams. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
BASS_TTA 2.4
An extension enabling the playback of TTA encoded files. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32BASS_OFR 2.4.0.2
An extension enabling the playback of OptimFROG encoded files. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32BASS_ADX 2.4
An extension enabling the playback of ADX encoded files. C/C++ and Delphi APIs are included.
download - Win32BASS_AIX 2.4
An extension enabling the playback of AIX encoded files. C/C++ and Delphi APIs are included.
download - Win32BASS_WADSP 2.4.1.0
An extension enabling the use of Winamp DSP plugins with BASS. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
BASS_VST 2.4.5
An extension enabling the use of VST effect plugins with BASS.
download - Win32BassWinamp 2.4.1.4
An extension enabling the use of Winamp input plugins with BASS. C/C++, Delphi, and Visual Basic APIs are included.
linkBASS_SFX
An extension allowing the use of Sonique, Winamp, Windows Media Player, and BassBox visual plugins with BASS.
download - Win32BASS_WA
An extension allowing Winamp visual plugins to be used with BASS. C/C++, Delphi, and Visual Basic APIs are included.
download - Win32
download - MacOSX
download - Linux
Tags 17
An extension producing formatted text from the ID3v1/v2, OGG/FLAC, WMA, APE, and MP4 tags of a BASS stream. C/C++, Delphi, and Visual Basic APIs are included.
linkBASS_DSHOW
An extension enabling the playback of video files with BASS, using DirectShow codecs.
note: These add-ons were created by third-parties. See the "readme" files for details.

Other APIs
downloadBass.Net 2.4.10.3
.Net API for BASS and all of the add-ons. Can be used with both C# and VB, with several examples included. Includes support for .Net Framework version 2.0 and 4.0 and Compact Framework 3.5 and Mono/Xamarin. The documentation can be viewed online: here.
downloadDelphi dynamic loading API
Delphi units for the dynamic loading of BASS and the add-ons.
downloadPure Basic API
Pure Basic API for BASS and the BASSenc/BASSmix add-ons.
downloadFlat Assembler API
Flat Assembler API for BASS 2.3.
link"NativeBass" Java API
Java API for BASS, with examples.
note: These APIs are provided by third-parties, so may not always be up-to-date with the latest BASS version & features.

Other stuff
linkBASS Documentation
An online copy of the BASS and add-ons documentation.
linkBASSASIO
BASSASIO makes it simple to use ASIO hardware/drivers, and can be used with or without BASS.
linkBASSMOD
A MOD only version of BASS. Useful for demos, or anything else where you only want to play some MOD music.
downloadMulti-channel test files
6 channel (5.1) OGG and WMA files, to test multi-channel stream playback.
downloadBASS XMMS plugin 0.3
A plugin for XMMS, using BASS for MOD file playback. Source code included.
The BASS Showcase
Free-for-all list of stuff that use BASS

top