Você está na página 1de 4

BASS

http://www.un4seen.com/bass.html

Platform: Win32, OSX

Current version: 2.4.7.1 Licensing

BASS is an audio library for use in Windows and Mac OSX software. Its purpose is to provide developers with powerful and efficient sample, stream (MP3, MP2, MP1, OGG, WAV, AIFF, custom generated, and more via add-ons), MOD music (XM, IT, S3M, MOD, MTM, UMX), MO3 music (MP3/OGG compressed MODs), and recording functions. All in a tiny DLL, under 100KB* in size. On Windows, BASS requires DirectX 3 or above for output, and takes advantage of DirectSound and DirectSound3D hardware accelerated drivers, when available. On OSX, BASS uses CoreAudio for output, and OSX 10.3 or above is recommended. Both PowerPC and Intel Macs are supported. 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 Win64, WinCE, Linux, and iOS 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 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

1 de 4

04/01/2011 09:32 p.m.

BASS
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

http://www.un4seen.com/bass.html

Flexible Small buffers for realtime performance, large buffers for stability, automatic and manual buffer updating, configurable threading 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 Small BASS is less than 100KB*, so won't bloat your distribution
* Win32 version

Licensing BASS is free for non-commercial use. If you are a non-commercial entity (eg. an individual) and you are not charging for your product, and the product has no other commercial purpose, then you can use BASS in it for free. Otherwise, you will require one of the following licences. Shareware licence: 125 The "shareware" licence allows the usage of BASS in an unlimited number of your shareware products, which must sell for no more than 40 Euros each. If you are an individual (not a corporation) making and selling your own software (and its price is within the limit), this is the licence for you. Single Commercial licence: 950 iOS platform special: 475 The "single commercial" licence allows the usage of BASS in a single commercial product. Unlimited Commercial licence: 2750 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.
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, eg. Win32 and OSX Shareware licences would cost 200 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 BASSWMA 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. BASSCD 2.4.4 An extension enabling digital streaming and ripping of audio CDs. Also includes analog playback support. C/C++, Delphi, and Visual Basic APIs are included. BASSFLAC 2.4.1

2 de 4

04/01/2011 09:32 p.m.

BASS

http://www.un4seen.com/bass.html

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. BASSMIDI 2.4.5 An extension enabling the playback of MIDI files and real-time events, using SF2 soundfonts to provide the sounds. C/C++, Delphi, and Visual Basic APIs are included. An example soundfont (and example MIDI files) is available here. BASSWV 2.4.2 An extension enabling the playback of WavPack encoded files. C/C++, Delphi, and Visual Basic APIs are included. BASSenc 2.4.7 An extension that allows BASS channels to be encoded using any command-line encoder with STDIN support (LAME/OGGENC/etc), or any ACM codec. Also features Shoutcast and Icecast stream sourcing, and PCM/WAV file writing. C/C++, Delphi, and Visual Basic APIs are included. BASSmix 2.4.5 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. BASSWASAPI 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 BASS FX 2.4.6 An extension providing several effects, including tempo & pitch control. C/C++, Delphi, and Visual Basic APIs are included. BASS_SPX 2.4 An extension enabling the playback of Speex encoded files. C/C++, Delphi, and Visual Basic APIs are included. BASS_MPC 2.4.1 An extension enabling the playback of Musepack encoded files. C/C++, Delphi, and Visual Basic APIs are included. BASS_AC3 2.4.0.2 An extension enabling the playback of AC3 encoded files and streams. C/C++, Delphi, and Visual Basic APIs are included. BASS_AAC 2.4.2 An extension based on the FAAD2 decoder, enabling the playback of AAC and MP4 encoded files and streams, including AAC+ Shoutcast streams. C/C++, Delphi, and Visual Basic APIs are included. BASS_ALAC 2.4.1 An extension enabling the playback of ALAC (Apple Lossless) encoded files. C/C++, Delphi, and Visual Basic APIs are included. BASS_TTA 2.4 An extension enabling the playback of TTA encoded files. C/C++, Delphi, and Visual Basic APIs are included. BASS_APE 2.4.0.4 An extension enabling the playback of Monkey's Audio encoded files. C/C++, Delphi, and Visual Basic APIs are included. BASS_OFR 2.4.0.2 An extension enabling the playback of OptimFROG encoded files. C/C++, Delphi, and Visual Basic APIs are included.

3 de 4

04/01/2011 09:32 p.m.

BASS

http://www.un4seen.com/bass.html

BASS_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. BASS_VST 2.4.0.6 An extension enabling the use of VST effect plugins with BASS. BassWinamp 2.4.1.4 An extension enabling the use of Winamp input plugins with BASS. C/C++, Delphi, and Visual Basic APIs are included. BASS_SFX An extension allowing the use of Sonique, Winamp, Windows Media Player, and BassBox visual plugins with BASS. BASS_WA An extension allowing Winamp visual plugins to be used with BASS. C/C++, Delphi, and Visual Basic APIs are included. Tags 16 An extension producing formatted text from the ID3v1/v2, OGG/FLAC, WMA, APEv2, or MP4 tags of a BASS stream. C/C++, Delphi, and Visual Basic APIs are included. BASS_DSHOW An extension enabling the playback of video files with BASS, using DirectShow codecs. BASS_CDG An extension enabling the playback of CDG karaoke files with BASS. Other APIs Bass.Net 2.4.7.1 .Net API for BASS and all of the add-ons. Can be used with both C# and VB, with several examples included. Supports .Net Framework version 2.0 and above. Pure Basic API Pure Basic API for BASS and the BASSenc/BASSmix add-ons. Flat Assembler API Flat Assembler API for BASS 2.3. "NativeBass" Java API Java API for BASS, with examples.

Note: these APIs are provided by 3rd-parties, so may not always be up-to-date with the latest BASS version & features.
Other stuff BASSASIO BASSASIO makes it simple to use ASIO hardware/drivers, and can be used with or without BASS. C/C++, Visual Basic, and Delphi APIs are included with examples. .Net API is included in the Bass.Net package above. BASSMOD A MOD only version of BASS. Useful for demos, or anything else where you only want to play some MOD music. Available in Win32, MacOSX, Linux, and PocketPC flavours. Multi-channel test files 6 channel (5.1) OGG and WMA files, to test multi-channel stream playback.

The BASS Showcase


Free-for-all list of stuff that use BASS

4 de 4

04/01/2011 09:32 p.m.

Você também pode gostar