Список изменений:
- 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 OSX/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 OSX 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
Изменения:
* 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)
* 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 OSX
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
Изменения:
- Adds support for DSP/FX chain order modification
- average bitrate retrieval
- ramping-out when stopping/pausing playback
- 32768 sample FFT processing
- FastTracker2 panning for XM files
- support for longer device names on Windows.
- fixes a compatibility issue with Xcode 7, which has required the dropping of PowerPC support on OSX
Список изменений (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_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 * Separate MPEG data search limit for internet/buffered streams BASS_CONFIG_VERIFY_NET * 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)