|
(: JOBnik! :)
Posts: 984
|
 |
« on: 3 Dec '03 - 22:43 » |
Quote
|
Hi  - 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  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  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
|
|
|
|
« Last Edit: 3 Feb '13 - 19:12 by (: JOBnik! :) »
|
Logged
|
|
|
|
|
Chris
Posts: 1507
|
 |
« Reply #1 on: 4 Dec '03 - 00:00 » |
Quote
|
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 » |
Quote
|
This Delphi Bass_Fx.pas header file released by JOBnik is formatted for dynamic and multiple instance loading and is posted at... Delphi and BassThis 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 » |
Quote
|
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 » |
Quote
|
|
|
|
|
|
Logged
|
|
|
|
|
Al Meyer
Posts: 20
|
 |
« Reply #5 on: 4 Dec '03 - 15:38 » |
Quote
|
Thanks. My fault.  many thanks for your work. Greeting from Brazil! Al
|
|
|
|
|
Logged
|
|
|
|
|
Svante
Posts: 296
|
 |
« Reply #6 on: 5 Dec '03 - 10:44 » |
Quote
|
Nice Job-Nik (  ) 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 » |
Quote
|
Hi  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#addons1. 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!  JOBnik! 
|
|
|
|
|
Logged
|
|
|
|
|
Svante
Posts: 296
|
 |
« Reply #8 on: 8 Dec '03 - 10:35 » |
Quote
|
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 » |
Quote
|
Hi  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!  JOBnik! 
|
|
|
|
« Last Edit: 13 Dec '03 - 12:11 by JOBnik »
|
Logged
|
|
|
|
|
vertex
Posts: 38
|
 |
« Reply #10 on: 22 Dec '03 - 13:47 » |
Quote
|
i have one little request  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 » |
Quote
|
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 » |
Quote
|
Hi  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=0And 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!  JOBnik! 
|
|
|
|
|
Logged
|
|
|
|
|
DanaPaul
Posts: 335
|
 |
« Reply #13 on: 10 Jan '04 - 17:21 » |
Quote
|
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?  :::: Rant mode off ::::
|
|
|
|
|
Logged
|
|
|
|
|
(: JOBnik! :)
Posts: 984
|
 |
« Reply #14 on: 10 Jan '04 - 19:03 » |
Quote
|
Hi  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?  * 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!  JOBnik! 
|
|
|
|
|
Logged
|
|
|
|
|
DanaPaul
Posts: 335
|
 |
« Reply #15 on: 10 Jan '04 - 23:43 » |
Quote
|
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
|
|
|
|
« Last Edit: 10 Jan '04 - 23:48 by DanaPaul »
|
Logged
|
|
|
|
|
DanaPaul
Posts: 335
|
 |
« Reply #16 on: 10 Jan '04 - 23:45 » |
Quote
|
QQps
|
|
|
|
« Last Edit: 10 Jan '04 - 23:46 by DanaPaul »
|
Logged
|
|
|
|
|
Irrational86
Posts: 960
|
 |
« Reply #17 on: 11 Jan '04 - 04:19 » |
Quote
|
what does QQps stand for?
|
|
|
|
|
Logged
|
|
|
|
|
Chris
Posts: 1507
|
 |
« Reply #18 on: 11 Jan '04 - 04:36 » |
Quote
|
i think oops....hehehe greets chris
|
|
|
|
|
Logged
|
|
|
|
|
DanaPaul
Posts: 335
|
 |
« Reply #19 on: 11 Jan '04 - 04:41 » |
Quote
|
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 
|
|
|
|
|
Logged
|
|
|
|
|