BASS FX Changelog

What's new in BASS FX 2.4.7.1

Apr 18, 2012
  • 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.

New in BASS FX 2.4.7 (Apr 18, 2012)

  • 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.

New in BASS FX 2.4.6 (Apr 18, 2012)

  • 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.

New in BASS FX 2.4.5 (Apr 18, 2012)

  • 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

New in BASS FX 2.4.4.1 (Apr 18, 2012)

  • Tempo: Fixed a bug that could cause a stream to end slightly early.

New in BASS FX 2.4.4 (Apr 18, 2012)

  • 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.

New in BASS FX 2.4.3.1 (Apr 18, 2012)

  • BASS_FX: Delphi/Pascal unit updated to handle both Windows and Linux
  • Tempo: Fixed a small bug in processing with BASS_SAMPLE_LOOP flag

New in BASS FX 2.4.3 (Apr 18, 2012)

  • 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.