IPB

Welcome Guest ( Log In | Register )

9 Pages V   1 2 3 > »   
Reply to this topicStart new topic
foo_dsp_effect, A effect array for FB2K
mudlord
post Oct 26 2010, 10:42
Post #1





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Current builds and source code available here or here.

Includes the following effects:
  • Pitch Shift
  • Tempo Shift
  • Playback Rate Shift
  • Dynamics Compressor
  • Echo
  • Phaser
  • Reverb
  • WahWah
  • IIR Filter, which includes the following effects:
    • Bandpass Filter (CSG & ZPG)
    • Bass Boost (boosts bass frequencies which are specifically selected.)
    • High Shelf Filter
    • Low Shelf Filter
    • Notch Filter
    • Parametric EQ (single band)
    • Resonant Highpass Filter
    • Resonant Lowpass Filter
    • Allpass Filter
    • RIAA Phono De-emphasis Filter
    • CD De-emphasis Filter


Change log:
  • 2011-08-11- Version 0.9.2:
    • Fixed conversion crashes in SoundTouch based DSPs.
    • Increased frequency range of IIR DSP.
  • 2011-06-21- Version 0.9.1:
    • Fixed crashes in rate/tempo DSPs.
  • 2011-06-20- Version 0.9:
    • Added a rate modification DSP. Added finer grained control to the Pitch DSP.
  • 2011-04-30- Version 0.8:
    • Added tempo and pitch modification DSPs.
  • 2011-02-10 - Version 0.7.1:
    • Fixed the realtime de-emphasis post processor to be on par with SoX. Made clear distinctions between the phono and CD de-emphasis filters in the IIR filter dialog. Many thanks to Sandrine for his testing.
  • 2011-02-10 - Version 0.7:
    • Added a realtime CD de-emphasis decode post processor. The tag "PRE_EMPHASIS" must be used on content which is supported by FB2Ks decode processor services, for this to work. Pre-emphasis can be signified in your media with the values "1" or "0".
  • 2011-01-28 - Version 0.6.2:
    • Added a RIAA de-emphasis filter.
    • Recompiled with MSVC10.
  • 2011-01-10 - Version 0.6.1:
    • Fixed minor bug that crept into last release.
  • 2011-01-10 - Version 0.6:
    • Fixed various user interface bugs that crept into the last release.
    • Merged the Bass Boost DSP into the IIR filter class and user interface, where it belongs.
  • 2011-01-08 - Version 0.5:
    • Added Garf's dynamic compressor, ported from foobar2000 0.8.3.
    • Added allpass filters.
    • Added a new bandpass filter mode.
    • Added new IIR filter DSP to house the various IIR-related filter effects.
  • 2010-12-14 - Version 0.4:
    • Added notch and high/low shelf filters
    • Increased range of parametric EQ
  • 2010-12-13 - Version 0.3:
    • Added bandpass/resonant highpass/lowpass filters
    • Added a parametric EQ
  • 2010-11-03 - Version 0.2:
    • Increased parameter ranges for Phaser and WahWah effects.
    • Truncated display values for Phaser and WahWah effects to 1 decimal place.
  • Version 0.1:
    • Initial release.


This post has been edited by mudlord: Aug 11 2011, 15:05
Go to the top of the page
+Quote Post
romor
post Oct 26 2010, 14:51
Post #2





Group: Members
Posts: 668
Joined: 16-January 09
Member No.: 65630



Thanks
Very creative name BTW wink.gif

(note to users of foo_dsp_echo: it's bundled in foo_dsp_effect)


--------------------
scripts: http://goo.gl/M1qVLQ
Go to the top of the page
+Quote Post
mudlord
post Oct 29 2010, 00:58
Post #3





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Thankyou.

Already got some ideas for what to add next. Someone requested a loudspeaker EQ, but thats just a glorified bass boost, which is in there now.
Go to the top of the page
+Quote Post
romor
post Oct 29 2010, 01:22
Post #4





Group: Members
Posts: 668
Joined: 16-January 09
Member No.: 65630



are you talking about foo_dsp_loudspeakereq?
source code is there and author chased to replies


This post has been edited by romor: Oct 29 2010, 01:23


--------------------
scripts: http://goo.gl/M1qVLQ
Go to the top of the page
+Quote Post
mudlord
post Oct 29 2010, 01:42
Post #5





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Yes, I am.

It uses the same filter design, except for thier unique mechanical thingymajig emulation
Go to the top of the page
+Quote Post
sola
post Oct 29 2010, 13:34
Post #6





Group: Members
Posts: 1
Joined: 8-July 07
Member No.: 45103



Reverb, that's great! Thank you!
Go to the top of the page
+Quote Post
klez
post Oct 29 2010, 16:47
Post #7





Group: Members
Posts: 49
Joined: 27-March 06
Member No.: 28881



PLEASE implement a configurable subsonic Filter with -24dB!
I am waiting for such a feature for years now sad.gif
Go to the top of the page
+Quote Post
mudlord
post Oct 31 2010, 02:09
Post #8





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Suppose so. Should have added a highpass filter in the original implementation.
Go to the top of the page
+Quote Post
NullString
post Oct 31 2010, 22:19
Post #9





Group: Members
Posts: 137
Joined: 23-May 06
From: Chile!
Member No.: 31067



Thanks!
I have a question regarding " (boosts bass frequencies which are specifically selected.)",

If I use any equalizer preset to boost bass, it affects both bass intensive songs (which end up sounding awful in a mega-bass kind of way), and songs in which the bass is somehow soft (which end up sounding better with that EQ). How does the Bass Boost DSP configuration reflect on that? do I have to set the cutoff freq in a high number like 300? or lower as in 80hz?
Go to the top of the page
+Quote Post
mudlord
post Nov 1 2010, 00:58
Post #10





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



You just set the frequency to one that works for the track in question. Thats all I do. That way, its tuned to the song. And you can pump up the level of boost if you also desire.
Go to the top of the page
+Quote Post
mudlord
post Nov 3 2010, 11:30
Post #11





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Mainly wanted to get 0.2 out since I didn't like the oversight I made with format_float, etc. The extra DSPs, like the loundspeaker EQ might come around 0.3, when I get time.

To make up for that, I tweaked the Phaser and WahWah filters. Now you can even get gargle style effects out of them.

This post has been edited by mudlord: Nov 3 2010, 11:31
Go to the top of the page
+Quote Post
touccer
post Nov 25 2010, 22:47
Post #12





Group: Members
Posts: 13
Joined: 14-October 10
Member No.: 84615



Any news about Loudspeaker EQ rewriting? smile.gif
Go to the top of the page
+Quote Post
mudlord
post Nov 26 2010, 03:57
Post #13





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



What is stopping the end user from useing that DSP instead.
Go to the top of the page
+Quote Post
mudlord
post Dec 13 2010, 06:41
Post #14





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



I had a second look at implementing the loudspeaker EQ.

I rewrote the class. But the resource.h file is missing, so I am unsure on how the configuration with the particular DSP works.
Go to the top of the page
+Quote Post
mudlord
post Dec 13 2010, 13:24
Post #15





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



New version 0.3:

* Added bandpass/resonant highpass/lowpass filters
* Added a parametric EQ

This post has been edited by mudlord: Dec 13 2010, 13:24
Go to the top of the page
+Quote Post
touccer
post Dec 13 2010, 16:46
Post #16





Group: Members
Posts: 13
Joined: 14-October 10
Member No.: 84615



QUOTE (mudlord @ Dec 13 2010, 06:41) *
I had a second look at implementing the loudspeaker EQ.

I rewrote the class. But the resource.h file is missing, so I am unsure on how the configuration with the particular DSP works.

Try to ask to the original author Esben84 wink.gif
And can you extend the Parametric EQ frequency range from 0Hz to 20KHz like the bass boost?

This post has been edited by touccer: Dec 13 2010, 17:17
Go to the top of the page
+Quote Post
romor
post Dec 13 2010, 18:19
Post #17





Group: Members
Posts: 668
Joined: 16-January 09
Member No.: 65630



Thanks for new filters, mudlord smile.gif

I added ~100Hz hipass and contrary to expected I experienced bass boost and ugly resonance. I wanted to check out and run it through referenced impulse and at the hipass frequency there is "a boost" after a slow steepless cut, like I've seen in biquad filters. Is this as expected, and can you share your usage scenario?

Bandpass filter is more like Q-pick control. It is narrow biggrin.gif

EQ single band... interesting. thanks


--------------------
scripts: http://goo.gl/M1qVLQ
Go to the top of the page
+Quote Post
mudlord
post Dec 14 2010, 03:51
Post #18





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Well, I mainly did this filters just to mess around with the sound. I never thought people will use them for other means, so I didn't take into account methods to set the amount of resonance given. Hence the name "resonant highpass/lowpass". So I would have thought by that description, you would have expected at least such.
Go to the top of the page
+Quote Post
mudlord
post Dec 14 2010, 03:52
Post #19





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



QUOTE (touccer @ Dec 13 2010, 09:46) *
QUOTE (mudlord @ Dec 13 2010, 06:41) *
I had a second look at implementing the loudspeaker EQ.

I rewrote the class. But the resource.h file is missing, so I am unsure on how the configuration with the particular DSP works.

Try to ask to the original author Esben84 wink.gif
And can you extend the Parametric EQ frequency range from 0Hz to 20KHz like the bass boost?


Sure, why not. smile.gif
Go to the top of the page
+Quote Post
Takaji
post Dec 14 2010, 04:15
Post #20





Group: Members
Posts: 241
Joined: 17-June 05
Member No.: 22787



Thanks for the interesting component, mudlord!
Go to the top of the page
+Quote Post
romor
post Dec 14 2010, 04:49
Post #21





Group: Members
Posts: 668
Joined: 16-January 09
Member No.: 65630



QUOTE (mudlord @ Dec 14 2010, 03:51) *
Well, I mainly did this filters just to mess around with the sound. I never thought people will use them for other means, so I didn't take into account methods to set the amount of resonance given. Hence the name "resonant highpass/lowpass". So I would have thought by that description, you would have expected at least such.

Of course. What I meant was that I wouldn't expect bass boost from 100 Hz hipass, and the impulse is like an attack:

 /\___
/


while I expected:
 ______
/




--------------------
scripts: http://goo.gl/M1qVLQ
Go to the top of the page
+Quote Post
mudlord
post Dec 14 2010, 05:45
Post #22





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Ah, thanks for clarifying.
Well the resonant filters are indeed based off a biquad design. I guess I should have explained that earlier. I do hope though to add peaking filters later.
I'd strongly advice reading this to see how the PassFilter class is designed (which indeed implements those filters). Basically, there is a singular output function, and the only real change is the coefficients used.

This post has been edited by mudlord: Dec 14 2010, 06:10
Go to the top of the page
+Quote Post
mudlord
post Dec 14 2010, 11:20
Post #23





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



New version 0.4:

* Added notch and high/low shelf filters
* Increased range of parametric EQ
Go to the top of the page
+Quote Post
touccer
post Dec 14 2010, 13:15
Post #24





Group: Members
Posts: 13
Joined: 14-October 10
Member No.: 84615



QUOTE (mudlord @ Dec 14 2010, 11:20) *
New version 0.4:

* Added notch and high/low shelf filters
* Increased range of parametric EQ

The Parametric EQ range is still 20Hz - 20KHz huh.gif
Go to the top of the page
+Quote Post
mudlord
post Dec 14 2010, 13:33
Post #25





Group: Developer (Donating)
Posts: 805
Joined: 1-December 07
Member No.: 49165



Sorry touccer, you were right.

Try the download again, should be fixed this time.
Go to the top of the page
+Quote Post

9 Pages V   1 2 3 > » 
Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 25th July 2014 - 05:10