VST equalizer demo.

Until our dedicated user library is in place you can post examples and modules here

Moderators: electrogear, exonerate

VST equalizer demo.

Postby tor on Mon Aug 02, 2010 1:35 am

Im trying to put my first EQ together. All bands are 8 pole. I used Shifrin's RBJ modules and tweaked them to get a more silky sound and hopefully to minimize quantization errors.

So far it is a CPU consumer of dimensions. But I would be glad if some of you guys gave it a shot and tell me what you think of the sound of this baby. I am most of all concerned about how it affects the highest frequencies. Is it only my wish-thinking that like the sound up there or am I on to something here?

Do not mind the GUI

Please let me know what you think O:)
Attachments
TestEQ.rar
VST equalizer demo.
(1.12 MiB) Downloaded 373 times
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby aliasant on Mon Aug 02, 2010 5:54 am

tor wrote:Im trying to put my first EQ together. All bands are 8 pole. I used Shifrin's RBJ modules and tweaked them to get a more silky sound and hopefully to minimize quantization errors.

So far it is a CPU consumer of dimensions. But I would be glad if some of you guys gave it a shot and tell me what you think of the sound of this baby. I am most of all concerned about how it affects the highest frequencies. Is it only my wish-thinking that like the sound up there or am I on to something here?

Do not mind the GUI

Please let me know what you think O:)



That actually sounds very good!
Nice work
It's never to late to be late.....
http://martinrodensjo.smugmug.com/
User avatar
aliasant
smunatic
 
Posts: 2386
Joined: Sat Dec 30, 2006 5:49 pm
Location: Sweden

Re: VST equalizer demo.

Postby tor on Mon Aug 02, 2010 11:57 am

Coming from you, I take that as a big compliment. :D

I guess I have to check if I really managed to reduce quantisation errors as well. And then there is optimization of the plug that is the biggest challenge for me.

Thank you!
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby bootsy on Tue Aug 03, 2010 4:31 pm

"8 pole"? Ain't this standard biquads?

If you are concerned with the sound in the top frequency range then you should avoid the curve warping near Nyquist frequency. Both, shelving and LP filter has this behaviour in your implementation.

peace,
bootsy
Come and visit my Blog: Variety Of Sound
bootsy
essemilian
 
Posts: 370
Joined: Sat Jul 28, 2007 10:55 am
Location: Frankfurt, Germany

Re: VST equalizer demo.

Postby tor on Tue Aug 03, 2010 4:51 pm

If you serie connect 4 biquads you get a 8-pole right? Or have I misunderstood something? Would I call this something else than if I actually had a function with 8 poles?

That said... if it is a little warping i do not actually care. My concern is EQ how it sounds in the high frequencies and that it should be quite accurate due to the data showed in the GUI. My impression is that alot of EQs sound a bit harsh and metallic when pushed hard. Even on high quality program material. Probably a result of quantization errors. May be my try to workaround this issue create some minor warping. But I guess it is not that significant.

What do you use to measure the warping Bootsy? I can not see any in VSTpluginAnalyzer... :(
Do you find warping in the peak filters as well? If not that's strange.

:)

Thank you for the feedback Bootsy
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby bootsy on Wed Aug 04, 2010 6:00 pm

tor wrote:If you serie connect 4 biquads you get a 8-pole right?

Yes but why 8-pole? You can get the same curves with just one biquad and the cascaded filter design won't give you a better phase nor a better impulse response - but correct me if I'm wrong of course.

tor wrote:What do you use to measure the warping Bootsy? I can not see any in VSTpluginAnalyzer... :(
Do you find warping in the peak filters as well? If not that's strange.


The VST Analyzer clearly shows the warping for both, LP and peak filters (measured at 44.1kHz). This is one of the major problems of digital EQs which are not oversampled.
Come and visit my Blog: Variety Of Sound
bootsy
essemilian
 
Posts: 370
Joined: Sat Jul 28, 2007 10:55 am
Location: Frankfurt, Germany

Re: VST equalizer demo.

Postby tor on Wed Aug 04, 2010 6:54 pm

bootsy wrote:
tor wrote:If you serie connect 4 biquads you get a 8-pole right?

Yes but why 8-pole? You can get the same curves with just one biquad and the cascaded filter design won't give you a better phase nor a better impulse response - but correct me if I'm wrong of course.

tor wrote:What do you use to measure the warping Bootsy? I can not see any in VSTpluginAnalyzer... :(
Do you find warping in the peak filters as well? If not that's strange.


The VST Analyzer clearly shows the warping for both, LP and peak filters (measured at 44.1kHz). This is one of the major problems of digital EQs which are not oversampled.



Why 8-pole:

Because it opens up for more creative tweaking due to sound and quant-errors.

VSTanalyzer:

Guess I have to zoom in some more. Actually never thought of that. Stupid me :D Thanks!
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby tor on Wed Aug 04, 2010 11:50 pm

I just deleted two posts... me crying over green trouble. I have sorted it out now. Kind of... not really sure what caused trouble but it is gone. Almost :)
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby tor on Thu Aug 05, 2010 12:01 am

@ Bootsy: I really cant see the warping you refer to. What exactly do you do in VSTanalyzer?

I thought you meant ripple... sorry.
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby tor on Thu Aug 05, 2010 12:14 am

I would love if someone could help me turn this two codes into an optimized asm. It is quite small codes. But in multiples it makes a huge difference I think. Credit will follow ;)

Cheers and thanks in advance!
Tor
Attachments
noise gen.osm
(1.15 KiB) Downloaded 151 times
Filer code.osm
(1.09 KiB) Downloaded 162 times
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby Mo on Thu Aug 05, 2010 12:59 am

Hi Tor.

I gave it a quick look. Not much to optimize thought. Only a few unnecessary moves and floats removed.

Here it is:
Attachments
Filer code_optimized-Mo.osm
(1.43 KiB) Downloaded 178 times
User avatar
Mo
essemilian
 
Posts: 439
Joined: Thu Jan 24, 2008 2:00 pm
Location: Copenhagen

Re: VST equalizer demo.

Postby tor on Thu Aug 05, 2010 1:06 am

Thanks a lot Mo :D

Hello to you!
Don't think I have seen many post of you in here before. Nice to get feedback from new people (for me).

He he I have just uploaded a simple noise generator as well... want to give it a go while you're at it?

Again thanks.
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby Mo on Thu Aug 05, 2010 1:15 am

I can't see much to optimize there too, but here you go:

Note the cvtps2dq opcode is way faster but make it only run on SSE2 machines (No pentium4/AMD equivalent or older).
Attachments
noise gen_optimized_Mo.osm
(1.49 KiB) Downloaded 148 times
User avatar
Mo
essemilian
 
Posts: 439
Joined: Thu Jan 24, 2008 2:00 pm
Location: Copenhagen

Re: VST equalizer demo.

Postby tor on Thu Aug 05, 2010 2:36 am

Mo wrote:cvtps2dq opcode


he he.. thats like greek to me :)

But again.. thanks a bunch :D

ehm.. sorry but I have changed the noise gen a little. If you have more time.... :blush:

Could you?
Attachments
noise gen.osm
(1.15 KiB) Downloaded 124 times
Last edited by tor on Thu Aug 05, 2010 2:51 am, edited 1 time in total.
Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke, "Profiles of The Future", 1961 (Clarke's third law)

http://www.audioteknikk.net
User avatar
tor
essemilian
 
Posts: 462
Joined: Wed Apr 14, 2010 8:52 pm

Re: VST equalizer demo.

Postby Mo on Thu Aug 05, 2010 2:50 am

tor wrote:he he.. thats like greek to me


In the ASM code, i used cvtps2dq opcode to make the float to integer. This may be the fastest way to do it but will only work for newer processors. If you need it to be compatible with older hardware, you will need another way to convert the float or not use ASM for this.
User avatar
Mo
essemilian
 
Posts: 439
Joined: Thu Jan 24, 2008 2:00 pm
Location: Copenhagen

Next

Return to Examples

Who is online

Users browsing this forum: No registered users and 2 guests