Skip to main content

Topic: foo_dsp_effect (Read 113711 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Current builds available  here.
Bugtracker : http://bugs.mudlord.info/index.php?project...ex&switch=1
Source code: http://svn.mudlord.info/foobar2000/foo_dsp_effect/

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.
  • Last Edit: 23 June, 2015, 11:48:36 PM by mudlord

  • romor
  • [*][*][*][*][*]
foo_dsp_effect
Reply #1
Thanks
Very creative name BTW

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

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #2
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.

  • romor
  • [*][*][*][*][*]
foo_dsp_effect
Reply #3
are you talking about foo_dsp_loudspeakereq?
source code is there and author chased to replies
  • Last Edit: 28 October, 2010, 08:23:24 PM by romor

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #4
Yes, I am.

It uses the same filter design, except for thier unique mechanical thingymajig emulation

  • sola
  • [*]
foo_dsp_effect
Reply #5
Reverb, that's great! Thank you!

  • klez
  • [*]
foo_dsp_effect
Reply #6
PLEASE implement a configurable subsonic Filter with -24dB!
I am waiting for such a feature for years now

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #7
Suppose so. Should have added a highpass filter in the original implementation.

foo_dsp_effect
Reply #8
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?

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #9
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.

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #10
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.
  • Last Edit: 03 November, 2010, 06:31:34 AM by mudlord

  • touccer
  • [*]
foo_dsp_effect
Reply #11
Any news about Loudspeaker EQ rewriting?

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #12
What is stopping the end user from useing that DSP instead.

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #13
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.

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #14
New version 0.3:

* Added bandpass/resonant highpass/lowpass filters
* Added a parametric EQ
  • Last Edit: 13 December, 2010, 07:24:52 AM by mudlord

  • touccer
  • [*]
foo_dsp_effect
Reply #15
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 
And can you extend the Parametric EQ frequency range from 0Hz to 20KHz like the bass boost?
  • Last Edit: 13 December, 2010, 11:17:59 AM by touccer

  • romor
  • [*][*][*][*][*]
foo_dsp_effect
Reply #16
Thanks for new filters, mudlord

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

EQ single band... interesting. thanks

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #17
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.

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #18
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 
And can you extend the Parametric EQ frequency range from 0Hz to 20KHz like the bass boost?


Sure, why not.

  • Takaji
  • [*][*][*]
foo_dsp_effect
Reply #19
Thanks for the interesting component, mudlord!

  • romor
  • [*][*][*][*][*]
foo_dsp_effect
Reply #20
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:
 ______
/



  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #21
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.
  • Last Edit: 14 December, 2010, 12:10:31 AM by mudlord

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #22
New version 0.4:

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

  • touccer
  • [*]
foo_dsp_effect
Reply #23
New version 0.4:

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

The Parametric EQ range is still 20Hz - 20KHz 

  • mudlord
  • [*][*][*][*][*]
  • Developer (Donating)
foo_dsp_effect
Reply #24
Sorry touccer, you were right.

Try the download again, should be fixed this time.