JOBnik's Forum
BASS_FX => Announcements => Topic started by: (: JOBnik! :) on July 06, 2008, 12:01:39 PM
-
Hi ;D
Current BASS_FX version is 2.4.12.1
Released: 07.06.2018
- Windows: http://www.jobnik.net/BASS_FX/bass_fx24.zip
- MacOSX: http://www.jobnik.net/BASS_FX/bass_fx24-osx.zip
- Linux: http://www.jobnik.net/BASS_FX/bass_fx24-linux.zip
BASS_FX is also available for the iOS, Android, Windows Store/Phone, WinCE and Linux ARM platforms: (http://www.jobnik.net/?mnu=bass_fx)
- iOS: http://www.jobnik.net/BASS_FX/bass_fx24-ios.zip (add "-lstdc++" in the "Other Linker Flags" to compile)
- Android: http://www.jobnik.net/BASS_FX/bass_fx24-android.zip
- Windows Store/Phone: http://www.jobnik.net/BASS_FX/bass_fx24-winstore.zip beta
- WinCE: http://www.jobnik.net/BASS_FX/bass_fx24-ce.zip
- Linux ARM: http://www.jobnik.net/BASS_FX/bass_fx24-linux-arm.zip
Updates and Changes:
2.4.12.1 - 07/06/2018
* BASS_FX:
* Fixed file version info on Windows platforms.
* Tempo:
* Fixed an issue with flushing the final samples from the tempo processing buffers as described in this post:
http://www.un4seen.com/forum/?topic=2181.msg126906#msg126906
2.4.12 - 28/03/2018
* BASS_FX:
* Added "Windows Store (Win10-ARM/x86/x64, Win8-x86/x64, Win8-Phone-ARM)" platform support (package bass_fx24-winstore.zip).
* Android, added "arm64-v8a" architecture support (package bass_fx24-android-arm64.zip).
* Linux ARM, added "aarch64" architecture support.
* OSX, removed PowerPC support, since the PowerPC architecture is no longer supported by BASS and Apple.
* Delphi/Pascal, updated BASS_FX.PAS unit and changed "WIN32" to "MSWINDOWS".
* Tempo:
* Updated to the latest SoundTouch version 2.0.0
* Adjusted algorithm parameters to reduce reverberating effect at tempo slowdown.
* Improved sound quality when using integer processing algorithm.
* Improved sound quality when BASS_ATTRIB_TEMPO_OPTION_USE_QUICKALGO == TRUE.
The new quickseek algorithm can find 99% as good results as the default full-scan mode, while the quickseek algorithm is
remarkable less CPU intensive.
* "mixtime" BASS_SYNC_END syncs are delayed until the tempo processing reaches the end (not when the source does), in the
same was as BASS_SYNC_POS syncs.
* Fixed threading issue.
* Miscellaneous small fixes and improvements.
* BPM:
* Updated to the latest SoundTouch version 2.0.0
* Reverse:
* Fixed small bug in reverse processing, that BASS_SYNC_END syncs aren't getting triggered on reverse streams that are
playing some files forwards.
* DSP:
* Fixed fRate parameter in BASS_FX_BFX_AUTOWAH effect.
* BASS_FX_BFX_PITCHSHIFT effect is also enabled for Android (armeabi-v7a, x86) and Linux ARM (hardfp), that using now
floating-point instead of fixed-point.
2.4.11.1 - 24/12/2014
* BASS_FX:
* Added support for BASS 2.4.11, BASS_DATA_FIXED flag is used in Android, WinCE and Linux ARM platforms.
* Documentation is updated.
* iOS, added "x86_64" simulator architecture.
* Tempo:
* Fixed "Segmentation fault" on x64 Linux system.
* DSP:
* Android, fixed "BASS_FX_BFX_ECHO4" effect as reported in this thread:
http://www.un4seen.com/forum/?topic=13225.msg112373#msg112373
2.4.11 - 02/09/2014
* BASS_FX:
* Fixed an issue on OSX (The Xcode project's "Installation Directory" setting set to "@loader_path" instead of "@executable_path").
* Tempo/Reverse fixed a thread-safety crash.
* Tempo/Reverse added CTYPE info for these streams.
* Android, added "x86" architecture support (some effects are buggy, will be fixed soon).
* iOS, added "arm64" architecture support.
* Fixed Delphi/Pascal unit by changing "FLOAT" to "Single".
* Added C/C++ "freeverb" example.
* Tempo:
* Updated to latest SoundTouch library version 1.8.0
* Fixed a crash when using syncs on tempo, as described in this thread: http://www.un4seen.com/forum/?topic=15708.0
* Added 3 interpolation algorithms to set using BASS_FX_TEMPO_ALGO_XXX flags (BASS_FX_TempoCreate):
* BASS_FX_TEMPO_ALGO_LINEAR
* BASS_FX_TEMPO_ALGO_CUBIC (default)
* BASS_FX_TEMPO_ALGO_SHANNON
* DSP:
* Fixed a bug in BASS_FX_BFX_VOLUME_ENV effect with the "bFollow" option on mobile devices,
as described in this thread http://www.un4seen.com/forum/?topic=15866
* Added new effects:
* BASS_FX_BFX_PITCHSHIFT, that uses FFT for its pitch shifting while maintaining duration.
* BASS_FX_BFX_FREEVERB, a reverb effect.
2.4.10.1 - 05/06/2013
* BPM/Beat:
* Fixed a crash when not using BPMPROGRESSPROC callback
* Added a check for BPMPROC/BPMBEATPROC callbacks, if not available, returns BASS_ERROR_ILLPARAM error code
2.4.10 - 02/06/2013
* BASS_FX:
* Please see DSP and BPM sections for decprecated effects/functions.
To not break compatibility with BASS 2.4 version, these effects and functions will still remain in BASS_FX,
but are removed from documentations and will be totally removed from BASS_FX in the future.
* BASS_ERROR_FX_NODECODE error code *removed*, will return BASS_ERROR_DECODE instead (Tempo/Reverse/BPM/Beat)
* BASS_ERROR_FX_BPMINUSE error code *removed*, will return BASS_ERROR_ALREADY instead (BPM/Beat)
* Tempo and BPM functions updated to latest SoundTouch library version 1.7.1
* Added BASS_BFX_Linear2dB and BASS_BFX_dB2Linear macros to headers, for convenience.
* Tempo:
* Multi-channel support is added, but:
* No SSE optimizations
* BASS_ATTRIB_TEMPO_OPTION_USE_AA_FILTER is by default set to FALSE on iOS, Android, WinCE and Linux ARM platforms for lower CPU usage
* Not part of SoundTouch library, sources will be sent to Olli Parviainen after BASS_FX release
* Sound quality improvements
* Improved output sound stream duration to match better with ideal duration
* Fixed BASS_ERROR_UNKNOWN issue with Windows 8 x64, posted in this thread:
http://www.un4seen.com/forum/?topic=14499.0
* BPM:
* BASS_FX_BPM_Translate and all of its options, BASS_FX_BPM_TRAN_xxx, are *deprecated*
* BPMPROCESSPROC *renamed* to BPMPROGRESSPROC
* BPM example is updated to fit above changes
* Tuned detection algorithm
* Fixed detection bug in Android, WinCE & Linux ARM platforms, for returning odd values
* Fixed percents bug in BPMPROGRESSPROC
* Changed default min/max BPM window to SoundTouch's 29/200
* Beat:
* Fixed regression since version 2.4.8 in BASS_FX_BPM_BeatDecodeGet function,
that would free a "chan" when detection is completed, as described in this thread:
http://www.un4seen.com/forum/?topic=2181.msg102805#msg102805
* DSP:
* Ported all effects to Android, WinCE & Linux ARM platforms
* BASS_FX_BFX_ROTATE:
added new structure "BASS_BFX_ROTATE" with params:
"fRate" - set the rotation rate/speed in Hz between channels
"lChannel" - multi-channel support, only for even number of channels
* BASS_FX_BFX_ECHO4:
added new effect and structure "BASS_BFX_ECHO4" with params:
"fDryMix" - unaffected signal mix
"fWetMix" - affected signal mix
"fFeedback" - output signal to feed back into input
"fDelay" - delay seconds
"bStereo" - even channels are echoed to each other if enabled
"lChannel" - multi-channel support
* BASS_FX_BFX_ECHO - *deprecated*, use BASS_FX_BFX_ECHO4
* BASS_FX_BFX_ECHO2 - *deprecated*, use BASS_FX_BFX_ECHO4
* BASS_FX_BFX_ECHO3 - *deprecated*, use BASS_FX_BFX_ECHO4
* BASS_FX_BFX_REVERB - *deprecated*, use BASS_FX_BFX_ECHO4 with fFeedback enabled
* BASS_FX_BFX_FLANGER - *deprecated*, use BASS_FX_BFX_CHORUS
* BASS_FX_BFX_COMPRESSOR - *deprecated*, use BASS_FX_BFX_COMPRESSOR2
* BASS_FX_BFX_APF - *deprecated*, use BASS_FX_BFX_BQF with BASS_BFX_BQF_ALLPASS filter
* BASS_FX_BFX_LPF - *deprecated*, use 2x BASS_FX_BFX_BQF with BASS_BFX_BQF_LOWPASS filter and appropriate fQ values
2.4.9 - 16/01/2013
* BASS_FX:
* WinCE version introduced (package bass_fx24-ce.zip) currently doesn't include most BASS_FX_BFX_xxx effects.
* Linux ARM version introduced (package bass_fx24-linux-arm.zip) currently doesn't include most BASS_FX_BFX_xxx effects.
* DSP:
* Added more effects to Android, WinCE and Linux ARM port:
BASS_FX_BFX_PEAKEQ
BASS_FX_BFX_MIX
BASS_FX_BFX_VOLUME_ENV
* Tempo and Reverse:
* According to this request: http://www.un4seen.com/forum/?topic=13910
Added support for DECODETO option.
* Tempo:
* iOS, WinCE & Linux ARM: Enabled the BASS_ATTRIB_TEMPO_OPTION_USE_QUICKALGO option on tempo
streams by default for lower CPU usage. See docs on how to disable it.
* iOS:
* Added armv7s architecture support.
2.4.8 - 31/07/2012
* BASS_FX:
* Android version introduced (package bass_fx24-android.zip)
currently doesn't include most BASS_FX_BFX_xxx effects.
* Delphi/Pascal unit: changed "user" param from "DWORD" to "Pointer"
* BPM:
* Added "user" param to BASS_FX_BPM_DecodeGet and BPMPROCESSPROC (you have to recompile your project).
* BPM example updated to fit above changes.
* According to this request: http://www.un4seen.com/forum/?topic=13319
Added support for BPM detection from the current position with BASS_FX_BPM_DecodeGet (startSec<0).
* Beat:
* Couple of little fixes in beat detection.
* Tempo:
* Android: Enabled the BASS_ATTRIB_TEMPO_OPTION_USE_QUICKALGO option on tempo
streams by default for lower CPU usage. See docs on how to disable it.
2.4.7.1 - 01/07/2011
* BASS_FX:
* Documentation updated.
* DSP:
* Fixed a small issue in BASS_FXGetParameters for BASS_FX_BFX_VOLUME effect, as it would change the lChannel value
when the global volume (lChannel=0) is requested.
2.4.7 - 07/04/2011
* BASS_FX:
* Delphi unit updated: BASS_BFX_ENV_NODE = record, changed to BASS_BFX_ENV_NODE = packed record
* DSP:
* Fixed bug in BASS_FX_BFX_VOLUME_ENV, being applied slightly early when "bFollow" is enabled.
* BASS_FX_BFX_DAMP made effect parameter setting a bit more convenient. If fGain < 0 then leave the current value.
* iOS:
* Added armv7 architecture support.
* Combined the Device armv6/7 architectures and Simulator libraries into a single file.
2.4.6 - 27/07/2010
* BASS_FX:
* Tempo and BPM updated to SoundTouch 1.5.1pre
* iPhone version introduced (package bass_fx24-iphone.zip)
NOTE: Since iPhone supports only static libraries, it isn't possible for static libraries to declare their dependencies,
so that needs to be done in the app's project instead, eg. by adding "-lstdc++" in the "Other Linker Flags".
* Tempo:
* Updated automatic parameter adjustment logic to reduce tone wobbling at large tempo changes.
* Retired 3DNow! optimization support as 3DNow! is nowadays obsolete and assembler code is nuisance to maintain.
* BPM:
* Improved BPM detection.
* Added automatic cutoff threshold adaptation to beat detection routine to better adapt BPM calculation to different types of music.
* Fixed bug in BPMPROCESSPROC percents, when endSec is greater than stream's length.
* Reverse:
* Fixed bug with getting the position when using a large output buffer (BASS_CONFIG_BUFFER).
* Fixed bug in BASS_ChannelGetPosition, could return an incorrect position.
2.4.5 - 18/12/2009
* DSP: Added new effect, BiQuad filters, BASS_FX_BFX_BQF with filter types:
BASS_BFX_BQF_LOWPASS
BASS_BFX_BQF_HIGHPASS
BASS_BFX_BQF_BANDPASS
BASS_BFX_BQF_BANDPASS_Q
BASS_BFX_BQF_NOTCH
BASS_BFX_BQF_ALLPASS
BASS_BFX_BQF_PEAKINGEQ
BASS_BFX_BQF_LOWSHELF
BASS_BFX_BQF_HIGHSHELF
* Tempo:
* Tempo processing bypassed when tempo/pitch set to 0
* Couple of improvements:
* Added normalization to correlation calculation
* Heuristic that weights center of the processing window
2.4.4.1 - 29/04/2009
* Tempo: Fixed a bug that could cause a stream to end slightly early.
2.4.4 - 28/03/2009
* BASS_FX:
* Added: Linux x64 build in bass_fx24-linux.zip package.
* Tempo:
* Updated to most latest SoundTouch library 1.4.1
* Improved sound quality by automatic calculation of time stretch algorithm processing
parameters according to tempo setting.
* Added new BASS_ATTRIB_TEMPO_OPTION_PREVENT_CLICK, to prevent click when
samplerate/pitch crosses the default value during processing.
Default is FALSE as this involves slight sound quality compromise.
* BPM/Beat:
* Fixed a small bug of internally called SETPOS sync.
2.4.3.1 - 07/01/2009
* BASS_FX: Delphi/Pascal unit updated to handle both Windows and Linux
* Tempo: Fixed a small bug in processing with BASS_SAMPLE_LOOP flag
2.4.3 - 24/12/2008
* BASS_FX:
* Mixtime POS syncs are now triggered when the specified position is
rendered in the tempo/reverse stream (rather than when it is decoded from the source).
* Linux version introduced (package bass_fx24-linux.zip) // examples will follow
* Tempo:
* Corrected BASS_ATTRIB_TEMPO_FREQ min/max values.
* DSP:
* Added new volume effect: BASS_FX_BFX_VOLUME_ENV, a volume effect using an envelope.
* BASS_FX_BFX_APF, BASS_FX_BFX_ECHO2, BASS_FX_BFX_ECHO3: fDelay 6 seconds limit removed.
* BPM:
* Improved the peak detection algorithm so that it wouldn't incorrectly report too slow
harmonic beats if they are close to the true base beat.
2.4.2 - 16/08/2008
* BASS_FX:
* Some processing functions optimized for speed.
* DSP:
* Added new compressor effect BASS_FX_BFX_COMPRESSOR2
For compatibility issues new compressor will replace old one in version 2.5
2.4.1 - 28/06/2008
* Tempo:
* Fixed a bug in BASS_ChannelGetPosition, that would return a
lower position than it should with a decoding tempo stream.
* BPM:
* Multi-channel support.
* Fixed a bug in BASS_FX_BPM_DecodeGet, that would return 0 if using
the same handle and endSec for both Callback and Decode BPM.
2.4.0.2 - 17/04/2008
* BPM: fixed another bug in BPMPROC
* Tempo: fixed a bug not allowing changing BASS_ATTRIB_TEMPO_OPTION_xxx
2.4.0.1 - 06/04/2008
* BPM: fixed a bug in BPMPROC
2.4 - 02/04/2008
* BASS_FX:
* Updated to BASS 2.4
* More integrated with BASS plug-in system.
* Added a function BASS_FX_GetVersion
* BASS_FX_CONFIG_DSP_RESET *removed*
* Error codes and names changed
* To be able to link with BASS_FX, you'll have to call BASS_FX_GetVersion function
(or any other function from BASS_FX.DLL) or load it dynamically using LoadLibrary("bass_fx.dll")
* Win64 version introduced (package bass_fx24-x64.zip)
* DSP:
* Effect names, structure names, flags and chain order are changed
e.g: BASS_FX_DSPFX_PHASER -> BASS_FX_BFX_PHASER
BASS_FX_DSPPHASER -> BASS_BFX_PHASER
* All functions integrated with BASS FX functions and the usage is the same
as with BASS DX8/DMO effects:
BASS_FX_DSP_Set *removed* (use BASS_ChannelSetFX)
BASS_FX_DSP_SetParameters *removed* (use BASS_FXSetParameters)
BASS_FX_DSP_GetParameters *removed* (use BASS_FXGetParameters)
BASS_FX_DSP_Reset *removed* (use BASS_FXReset)
BASS_FX_DSP_Remove *removed* (use BASS_ChannelRemoveFX)
* It is possible now to apply an effect more than once on the same channel.
* BASS_FX_BFX_SWAP *removed* (use BASS_FX_BFX_MIX)
* BASS_FX_BFX_S2M:
Updated to support multi-channel and renamed to BASS_FX_BFX_MIX
BASS_FX_BFX_MIX supports Swap, remap and mixing channels together.
* BASS_FX_BFX_PEAKEQ:
* fFreq param *removed*
(use 'oldcenter*freq/oldfreq' to update the fCenter after changing the Samplerate)
* Max fCenter updated from less than 1/3 to 1/2 of info.freq
* Take a look at DSP example to know how to increase the number of bands
* BASS_FX_BFX_LPF:
* fFreq param *removed* (adjust fCutOffFreq param when needed)
* Tempo:
* Support for all source sync types
* Funtions integrated with BASS attribute system (BASS_ChannelSet/GetAttribute):
BASS_FX_TempoSet *removed*
BASS_FX_TempoGet *removed*
BASS_FX_TempoSetOption *removed*
BASS_FX_TempoGetOption *removed*
* Tempo attributes:
BASS_ATTRIB_TEMPO
BASS_ATTRIB_TEMPO_PITCH
BASS_ATTRIB_TEMPO_FREQ
* Option attributes:
BASS_ATTRIB_TEMPO_OPTION_USE_AA_FILTER
BASS_ATTRIB_TEMPO_OPTION_AA_FILTER_LENGTH
BASS_ATTRIB_TEMPO_OPTION_USE_QUICKALGO
BASS_ATTRIB_TEMPO_OPTION_SEQUENCE_MS
BASS_ATTRIB_TEMPO_OPTION_SEEKWINDOW_MS
BASS_ATTRIB_TEMPO_OPTION_OVERLAP_MS
* Reverse:
* Support for all source sync types
* Funtions integrated with BASS attribute system (BASS_ChannelSet/GetAttribute):
BASS_FX_ReverseSetDirection *removed*
BASS_FX_ReverseGetDirection *removed*
* Reverse attribute:
BASS_ATTRIB_REVERSE_DIR
* BPM:
* Seconds changed from "float" to "double"
* Callback "user" parameters changed to pointers: BASS_FX_BPM_CallbackSet / BPMPROC
* Translation names changed:
BASS_FX_BPM_X2 -> BASS_FX_BPM_TRAN_X2
BASS_FX_BPM_2FREQ -> BASS_FX_BPM_TRAN_2FREQ
BASS_FX_BPM_FREQ2 -> BASS_FX_BPM_TRAN_FREQ2
BASS_FX_BPM_2PERCENT -> BASS_FX_BPM_TRAN_2PERCENT
BASS_FX_BPM_PERCENT2 -> BASS_FX_BPM_TRAN_PERCENT2
* Beat:
* Multi-channel support
* Seconds changed from "float" to "double"
* "cutofffreq" param renamed to "centerfreq"
* Callback "user" parameters changed to pointers:
BASS_FX_BPM_BeatCallbackSet / BPMBEATPROC
BASS_FX_BPM_BeatDecodeGet / BPMBEATPROC