26 May '13 - 05:27 *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1] 2 3 ... 30
  Reply  |  Print  
Author Topic: BASS_FX 2.4.9  (Read 258390 times)
(: JOBnik! :)
Posts: 984


« on: 3 Dec '03 - 22:43 »
Reply with quoteQuote

Hi Grin

  • 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.9 is released [16/01/2013]


BASS_FX is also available for the Win64, iOS, Android, 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 Smiley

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.

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.

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 Smiley

BASS_FX  - Features:

  • DSP effects:
    • Peaking Equalizer
    • Flanger
    • Swap, Remap and Mix channels
    • Compressor
    • Echo
    • Reverb
    • Volume/Gain
    • Dynamic Amplification
    • Auto Wah
    • Phaser
    • Chorus
    • All Pass Filter
    • Stereo volume rotate
    • Distortion
    • 24 dB Low Pass Filter
    • 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: 3 Feb '13 - 19:12 by (: JOBnik! :) » Logged
Chris
Posts: 1507


« Reply #1 on: 4 Dec '03 - 00:00 »
Reply with quoteQuote

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 » Logged
DanaPaul
Posts: 335


« Reply #2 on: 4 Dec '03 - 01:28 »
Reply with quoteQuote

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 » Logged
Al Meyer
Posts: 20


« Reply #3 on: 4 Dec '03 - 14:00 »
Reply with quoteQuote

Hi Jobnik

Where's the URL for download the aplha version.

TIA

Alberto
Logged
Chris
Posts: 1507


« Reply #4 on: 4 Dec '03 - 15:17 »
Reply with quoteQuote

On the MainSide
http://www.un4seen.com/bass.html#stuff

Greets chris
Logged
Al Meyer
Posts: 20


« Reply #5 on: 4 Dec '03 - 15:38 »
Reply with quoteQuote

Thanks. My fault.  Grin
many thanks for your work.
Greeting from Brazil!
Al
Logged
Svante
Posts: 296


« Reply #6 on: 5 Dec '03 - 10:44 »
Reply with quoteQuote

Nice Job-Nik ( Grin) 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 » Logged
(: JOBnik! :)
Posts: 984


« Reply #7 on: 6 Dec '03 - 20:35 »
Reply with quoteQuote

Hi Grin

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:
if (bpmHandle = 0) bpmHandle := BASS_WMA_StreamCreateFile(FALSE, PChar(od.FileName), 0, 0, BASS_STREAM_DECODE);


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 Smiley

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 Smiley

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 Smiley I'm working on it Smiley

Thanks a lot for your reports Smiley

Have fun!

Cool JOBnik! Cool
Logged
Svante
Posts: 296


« Reply #8 on: 8 Dec '03 - 10:35 »
Reply with quoteQuote

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)
Logged
(: JOBnik! :)
Posts: 984


« Reply #9 on: 12 Dec '03 - 21:43 »
Reply with quoteQuote

Hi Grin

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 Smiley

Have fun!

Cool JOBnik! Cool
« Last Edit: 13 Dec '03 - 12:11 by JOBnik » Logged
vertex
Posts: 38


« Reply #10 on: 22 Dec '03 - 13:47 »
Reply with quoteQuote

i have one little request  Grin

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
Logged
Svante
Posts: 296


« Reply #11 on: 6 Jan '04 - 19:57 »
Reply with quoteQuote

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.
Logged
(: JOBnik! :)
Posts: 984


« Reply #12 on: 10 Jan '04 - 15:22 »
Reply with quoteQuote

Hi Grin

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 Smiley

Have fun!

Cool JOBnik! Cool
Logged
DanaPaul
Posts: 335


« Reply #13 on: 10 Jan '04 - 17:21 »
Reply with quoteQuote

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) Wink

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 Wink

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?  Grin


:::: Rant mode off ::::
Logged
(: JOBnik! :)
Posts: 984


« Reply #14 on: 10 Jan '04 - 19:03 »
Reply with quoteQuote

Hi Grin

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) Wink

Sorry, not funny @ all!

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

Makes sense?  Grin

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

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

Have fun!

Cool JOBnik! Cool
Logged
DanaPaul
Posts: 335


« Reply #15 on: 10 Jan '04 - 23:43 »
Reply with quoteQuote

Sorry, not funny @ all! ...  if I remember right I've asked you to look at the examples Roll Eyes

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 » Logged
DanaPaul
Posts: 335


« Reply #16 on: 10 Jan '04 - 23:45 »
Reply with quoteQuote

QQps
« Last Edit: 10 Jan '04 - 23:46 by DanaPaul » Logged
Irrational86
Posts: 960


« Reply #17 on: 11 Jan '04 - 04:19 »
Reply with quoteQuote

what does QQps stand for?
Logged
Chris
Posts: 1507


« Reply #18 on: 11 Jan '04 - 04:36 »
Reply with quoteQuote

i think oops....hehehe
greets chris
Logged
DanaPaul
Posts: 335


« Reply #19 on: 11 Jan '04 - 04:41 »
Reply with quoteQuote

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 Cheesy
Logged
Pages: [1] 2 3 ... 30
  Reply  |  Print  
 
Jump to:  

Powered by SMF 1.1.18 | SMF © 2013, Simple Machines