Author Topic: BASS_FX 2.4.11.1  (Read 590819 times)

(: JOBnik! :)

  • Posts: 1060
BASS_FX 2.4.11.1
« on: 3 Dec '03 - 22:43 »
Hi ;D

  • There is no charge for using BASS_FX, but if you like BASS_FX or are using BASS_FX in Commercial/Shareware products, then you may wish to make a donation to support its development.
     
    Donations can be made quickly and securely via PayPal, by clicking on this button:



    Thank you!

there's now version 2.4.11.1 is released [24/12/2014]


BASS_FX is also available for the iOS, Android, Windows Store/Phone, WinCE and Linux ARM platforms:

* Users on Windows 8 x64, that using the 32-bit BASS_FX.DLL released prior 03/10/2011, please redownload the BASS_FX package :)

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

* 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 & Linux ARM ports:
     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.

BASS_FX 2.0 "alpha" is here!

* "alpha" - Because it's just compatible with BASS 2.0!
* The not "alpha" will support:
32-bit floating-point  in all DSPs and multi channel  in some DSPs :)

BASS_FX  - Features:

  • DSP effects:
    • Peaking Equalizer
    • Swap, Remap and Mix channels
    • Compressor
    • Echo
    • Reverb
    • Volume/Gain
    • Dynamic Amplification
    • Auto Wah
    • Phaser
    • Chorus/Flanger
    • Volume rotate between even channels
    • Distortion
    • Pitch-shift
    • BiQuad filters:
      • Low pass
      • High pass
      • Band pass
      • Notch
      • All pass
      • Peaking EQ
      • Low shelf
      • High shelf

  • Tempo / Pitch Scaling / Sample Rate changers
  • Reverse playback
  • BPM detector / Beat Position trigger/detector
  • 8 / 16 / 32-bit support

  • All in Real-Time
« Last Edit: 17 Aug '16 - 13:40 by (: JOBnik! :) »

Chris

  • Posts: 1783
Re:BASS_FX 2.0 "alpha"
« Reply #1 on: 4 Dec '03 - 00:00 »
Great Working...
 I`m running First Tests  at this moment ....
1.) NOW THE WMA Error is gone !! working Fine if I`m sliding to a new Position
2.) The TimeStreching (or also often call as Tempo) SoundQuality is now much better
--------------------------------------------------------------------------------------------------------------
The Only what not will right work (only by WMA-Files)

DecodingBPM(newStream: Boolean; startSec, endSec: FLOAT);
it allways returns -1
-----------------------------
but the paradoxically BASS_FX_BPM_CallbackSet will work fine by WMA-Files....

Greets Chris
« Last Edit: 4 Dec '03 - 00:02 by Chris »

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #2 on: 4 Dec '03 - 01:28 »
This Delphi Bass_Fx.pas header file released by JOBnik is formatted for dynamic and multiple instance loading and is posted at...

Delphi and Bass

This new release compliments a collection of dynamic Bass Audio Library header files that include...
  • Bass_Dynamic.pas
  • BassCD_Dynamic.pas
  • BassEnc_Dynamic.pas.
  • BassFx_Dynamic.pas
  • BassWMA_Dynamic.pas


« Last Edit: 4 Dec '03 - 02:09 by DanaPaul »

Al Meyer

  • Posts: 20
Re:BASS_FX 2.0 "alpha"
« Reply #3 on: 4 Dec '03 - 14:00 »
Hi Jobnik

Where's the URL for download the aplha version.

TIA

Alberto

Chris

  • Posts: 1783
Re:BASS_FX 2.0 "alpha"
« Reply #4 on: 4 Dec '03 - 15:17 »
On the MainSide
http://www.un4seen.com/bass.html#stuff

Greets chris

Al Meyer

  • Posts: 20
Re:BASS_FX 2.0 "alpha"
« Reply #5 on: 4 Dec '03 - 15:38 »
Thanks. My fault.  ;D
many thanks for your work.
Greeting from Brazil!
Al

Svante

  • Posts: 296
Re:BASS_FX 2.0 "alpha"
« Reply #6 on: 5 Dec '03 - 10:44 »
Nice Job-Nik ( ;D) it works very well but I've found some bugs:

1. When I try to apply Echo 2.1 (Not with Echo 2.0) my application crashes.

2. When a reversed stream has ended my computer freezes, I guess you've forgot to send the endpos flag when the stream is finished

3. The lowpass filter downmixes a stereo stream to mono and has all to much resonance even with the lowest setting.

But anyway, keep up the good work
« Last Edit: 5 Dec '03 - 10:45 by Svante »

(: JOBnik! :)

  • Posts: 1060
Re:BASS_FX 2.0 "alpha"
« Reply #7 on: 6 Dec '03 - 20:35 »
Hi ;D

The Only what not will right work (only by WMA-Files)

DecodingBPM(newStream: Boolean; startSec, endSec: FLOAT);
it allways returns -1

You've to add to that function:
Code: [Select]
if (bpmHandle = 0) bpmHandle := BASS_WMA_StreamCreateFile(FALSE, PChar(od.FileName), 0, 0, BASS_STREAM_DECODE);
On the MainSide
http://www.un4seen.com/bass.html#stuff

It's actually: http://www.un4seen.com/bass.html#addons

1. When I try to apply Echo 2.1 (Not with Echo 2.0) my application crashes.
The fixed update has been sent to Ian :)

2. When a reversed stream has ended my computer freezes, I guess you've forgot to send the endpos flag when the stream is finished
Check it with the fixed update :)

3. The lowpass filter downmixes a stereo stream to mono and has all to much resonance even with the lowest setting.
Yep thanks for that info :) I'm working on it :)

Thanks a lot for your reports :)

Have fun!

8) JOBnik! 8)

Svante

  • Posts: 296
Re:BASS_FX 2.0 "alpha"
« Reply #8 on: 8 Dec '03 - 10:35 »
Echo 2.1 works now, but the reverse function still crashes the computer when the stream has ended (I think it tries to seek before position 0)

(: JOBnik! :)

  • Posts: 1060
Re:BASS_FX 2.0 "alpha"
« Reply #9 on: 12 Dec '03 - 21:43 »
Hi ;D

but the reverse function still crashes the computer when the stream has ended (I think it tries to seek before position 0)

* It fixed now :)

Have fun!

8) JOBnik! 8)
« Last Edit: 13 Dec '03 - 12:11 by JOBnik »

vertex

  • Posts: 38
Re:BASS_FX 2.0 "alpha"
« Reply #10 on: 22 Dec '03 - 13:47 »
i have one little request  ;D

how about implementing a message, wich is sent, when a beat occourd
or when the bassfx expects that a beat will occour?!
would be very nice for some visual enhancements for the apps ;o)

cheers,
vertex

Svante

  • Posts: 296
Re:BASS_FX 2.0 "alpha"
« Reply #11 on: 6 Jan '04 - 19:57 »
What is the dynamic amplification?

I've tested it with different parameters but it did just distort the sound.

And another thing:
On some functions there are no min or max values commented in the header files, it would be good to have.

(: JOBnik! :)

  • Posts: 1060
Re:BASS_FX 2.0 "alpha"
« Reply #12 on: 10 Jan '04 - 15:22 »
Hi ;D

What is the dynamic amplification?

I've tested it with different parameters but it did just distort the sound.

Please read here all about dynamic amplification:
http://www.un4seen.com/forum/?board=1;action=display;threadid=927;start=0

And another thing:
On some functions there are no min or max values commented in the header files, it would be good to have.

What functions?

Thanks :)

Have fun!

8) JOBnik! 8)

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #13 on: 10 Jan '04 - 17:21 »
What functions?

LOL, that is funny.  Those things that are called functions by some folks parked in your header file(s) and/or example(s) ;)

WARNING... Long post...

I had asked for this a while back, specifically for the Bass_FX examples.  Still haven't heard that these component range values are available.

One of the greatest assets that Delphi offers is its object oriented VCL.  However, values that customize these controls are stored in a binary (stream) file.  This binary file (*.dfm) saves and loads each application form (window), all its components, and each component value. Even if you have a version of Delphi that can read this binary stream version that created these original project files, you must maintain an original set of VCL controls on your Library palette, or load a custom set of VCL controls to match the controls used in the development environment... (whew!)

The designers of Delphi new that these component values are important and shouldn't be lost when upgrading your own copy of Delphi.  In that vein, with their infinite wisdom, they gave us a text file that describes every component and each value (field) that was changed from default.  All you need is right click your Form (window) in the Delphi IDE and select "View As Text".  Save this text representation of your form, components, and values to disk file, and you can quickly migrate your project to most any language without reverse engineering from sctratch.  Include this text file with your distributed examples and others, like me, can use the damn thing ;)

After all, very few multi-media slider controls maintain a min and max value of zero (0) and 100 respectively.  Especially the few bazillion slider controls in the Bass_FX example distribution.

Makes sense?  ;D


:::: Rant mode off ::::

(: JOBnik! :)

  • Posts: 1060
Re:BASS_FX 2.0 "alpha"
« Reply #14 on: 10 Jan '04 - 19:03 »
Hi ;D

What functions?

LOL, that is funny.  Those things that are called functions by some folks parked in your header file(s) and/or example(s) ;)

Sorry, not funny @ all!

* As I see all functions are commented  :) please tell me which functions are not? :)
* If you need some more info please ask me :)

Makes sense?  ;D

* Sorry, I'm not a Delphi programmer, and if I remember right I've asked you to look at the examples ::)

* Delphi examples that are in BASS_FX package were programmed using Delphi 5 pro :)

Have fun!

8) JOBnik! 8)

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #15 on: 10 Jan '04 - 23:43 »
Sorry, not funny @ all! ...  if I remember right I've asked you to look at the examples ::)

My apologies, you are correct.  I was preaching to the choir.

Yes you asked me to look at the Delphi examples and I asked you for the range values of these (many) controls in the Bass_FX examples.  My exact comment was "it will take me a long time to discover these values."

Nevertheless, I will keep my word and have some working suggestions to you for these examples this weekend.

For what it's worth, I was getting wierd sounds using the examples just as the original post regarding this subject implies.

Mia Culpa.

Dana
Quote
« Last Edit: 10 Jan '04 - 23:48 by DanaPaul »

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #16 on: 10 Jan '04 - 23:45 »
QQps
« Last Edit: 10 Jan '04 - 23:46 by DanaPaul »

Irrational86

  • Posts: 960
Re:BASS_FX 2.0 "alpha"
« Reply #17 on: 11 Jan '04 - 04:19 »
what does QQps stand for?

Chris

  • Posts: 1783
Re:BASS_FX 2.0 "alpha"
« Reply #18 on: 11 Jan '04 - 04:36 »
i think oops....hehehe
greets chris

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #19 on: 11 Jan '04 - 04:41 »
what does QQps stand for?

Heh, I have an annoying habit of clicking "Quote" instead of "Modify".  Not immediately aware that I'm creating a duplicate response I find myself clearing this duplicate post with OOps :D

Irrational86

  • Posts: 960
Re:BASS_FX 2.0 "alpha"
« Reply #20 on: 11 Jan '04 - 06:04 »
lol...ok, thanks, hehehe

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #21 on: 11 Jan '04 - 10:25 »
Arthur, you have e-mail with a small attachment ;)

Incidentally, I've started a web page that includes a collection of suggestions for Delphi distributable example code applications.  If anyone has sugestions or comments please post or send e-mail...

http://members.aol.com/wtgdana/delphi_distributable_code.htm

Irrational86

  • Posts: 960
Re:BASS_FX 2.0 "alpha"
« Reply #22 on: 11 Jan '04 - 15:59 »
Excuse me Dana, but you got a mistake in your webpage about the DWORD type, look at these two screen shots (this is the help for Delphi 7)...focus on the red circle

Screen shot 1
Screen shot 2
« Last Edit: 11 Jan '04 - 15:59 by XMinioNX »

Chris

  • Posts: 1783
Re:BASS_FX 2.0 "alpha"
« Reply #23 on: 11 Jan '04 - 17:07 »
Sorry Dana  there are no Diffrends about the normal DWord and the Windows DWord...
Here are some excerpt from the Orginal Delphi 6 Sources (between delphi6 and delphi 7 are no difference about the IntegerTypes

Longword   0..4294967295   32 Bit, unsigned 32 Bit

---------------------------------------------------------------------

now lets jump to the orginal Windows.pas

DWORD = Types.DWORD

-------------------------------------------------------

now lets jump to the Types.pas

DWORD = LongWord


Greets chris

DanaPaul

  • Posts: 335
Re:BASS_FX 2.0 "alpha"
« Reply #24 on: 11 Jan '04 - 22:00 »
I'll update the page with this info.

In Delphi 2 Windows.pas declares... DWord = integer.  LongWord type doesn't exist, and Cardinal comes the closest to a 0..4294967295 4 byte integer type, but in theory only.

IMHO, regardless of Delphi version, re-typecasting DWord type  isn't progress.