BASS (BASS audio library) – небольшая аудиобиблиотека для использования в операционных системах семейства Microsoft Windows и Mac OS X, а также доступна для Linux, Win64, WinCE и iOS платформ. Бесплатна для некоммерческого использования
Цель библиотеки BASS заключается в том, чтобы предоставить разработчикам образец аудиоцентра, в частности, обеспечить работу с потоками (MP3, MP2, MP1, Ogg, WAV, AIFF), MOD файлами (XM, IT, S3M, MOD, MTM, UMX), MO3 файлами (MP3, Ogg и сжатых MOD файлов), функциями записи, редактирования тегов аудиофайлов, конвертирования популярных форматов, «граббить» AudioCD, потребляя малое количество системных ресурсов.
Весь набор возможностей предоставляется в виде динамической библиотеки размером около 100 Кб. Для быстрого изучения библиотеки независимыми разработчиками, в дистрибутив включены несколько примеров с исходными кодами, в частности для C/C++, Delphi, MASM, Visual Basic.
Для работы аудиобиблиотеки BASS в операционной системе Microsoft Windows, требуется Microsoft DirectX 3 или выше, библиотека использует DirectSound и DirectSound3D для воспроизведения и записи звука. В Mac OS X BASS использует CoreAudio.
С 21 ноября 2011 на официальном сайте доступна версия библиотеки BASS для Android.
На основе данной библиотеки написан ряд популярных аудиоплееров: XMPlay, AIMP (начиная с версии 3.0, аудиоплеер использует BASS только как декодер), Spider Player, Ipple Play, Small Media Player, MusicBee, её также используют для воспроизведения некоторых аудиоформатов такие медиаплееры, как KMPlayer, Kantaris Media Player, Daum PotPlayer.
Дополнения BASS
Ко многим дополнениям в архивы для Microsoft Windows и Mac OS включены демо-примеры с открытым исходным кодом.
- BASSWMA – расширение позволяет воспроизводить WMA, кодированные WMA файлы и потоки, а также широковещательный канал.
- BASSCD – расширение позволяет воспроизводить, а также осуществлять перенос информации с AudioCD в файл.
- BASSFLAC – расширение позволяет воспроизводить файлы FLAC.
- BASSMIDI – расширение позволяет воспроизводить MIDI файлы и события в реальном времени, используя SF2 SoundFonts.
- BASSWV – расширение позволяет воспроизводить закодированные WavPack файлы.
- BASSenc – расширение позволяет BASS-каналам кодироваться, используя для этого любую командную строку кодировщика STDIN, LAME, OggEnc и других.
- BASSmix – расширение предоставляет возможность смешивать различные BASS-каналы, с помощью передискретизации и функции матрицы смешивания.
- BASSFX – расширение предоставляет ряд эффектов (к примеру, темпы).
- BASSSPX – расширение позволяет воспроизведение Speex закодированных файлов.
- BASSMPC – расширение позволяет воспроизведение Musepack закодированных файлов.
- BASSAC3 – расширение позволяет воспроизведение AC3 закодированных файлов, а также потоков.
- BASSAAC – расширение созданное на основе FAAD2 декодера, которое позволяет воспроизведение AAC и MP4 закодированных файлов и потоков, а также AAC + Shoutcast потоков.
- BASSALAC – расширение позволяет воспроизведение ALAC (Apple Lossless) закодированных файлов.
- BASSTTA – расширение позволяет воспроизведение TTA закодированных файлов.
- BASSAPE – расширение позволяет воспроизведение Monkey’s Audio Codec закодированных файлов.
- BASSOFR – расширение позволяет воспроизведение OptimFROG закодированных файлов.
- BASSWADSP – расширение позволяет использовать плагины Winamp DSP в BASS.
- BASSVST – расширение позволяет использовать VST.
- BassWinamp – расширение позволяет использовать подключаемые модули ввода от Winamp.
- BASSSFX – расширение позволяет использовать визуальные плагины от Windows Media Player, Sonique, Winamp и BassBox в BASS.
- BASSWA – расширение позволяет подключать визуальные плагины Winamp для использования в BASS.
- Tags – расширение для работы с тегами.
- BASSDSHOW – расширение позволяет воспроизведение видеофайлов в BASS, используя для этого DirectShow кодек.
Ссылки