Convolution Reverb for NVidia and ATI GPUs - saving CPU time

VST, AU, etc. plug-in Virtual Effects discussion
s_t
KVRist
243 posts since 24 Dec, 2004

Post Tue Nov 18, 2008 12:25 pm

Thank you Nils!

Version 0.25 now works fine in my system. Whatever the problem was, it's fine now. Now I can start really testing this..

Nils Schneider
KVRist
166 posts since 22 Oct, 2004 from Neuss, Germany

Post Tue Nov 18, 2008 12:44 pm

That's good to hear ;) Great! 8)
http://www.nilsschneider.de
http://gpuimpulsereverb.de - Use your ATI/NVIDIA GPU as reverberation DSP!
http://heatvst.com - Android Synthesizer with full VST integration

mkdr
Banned
1412 posts since 5 May, 2007 from Finland

Post Thu Nov 20, 2008 9:07 am

This is great! Reverbs with 1% GPU usage and 0% CPU usage(using a g8800) :P
This is going to be my favourite plugin because i can now "sample" my great outboard reverbs and use them inside the sequencer. Saves a pair of inputs and outputs too.

If you ever update this somehow, please keep a simlified version up too. No GUI's to ruin the beautiful simplicity of this thing.



My full support for a commercial release too. I'd easily pay for this type of great plugin. I'm sure others agree. It's good to have something back from the time you invested in creating it.
(Or license the tech to Steinberg and Apple. ;) )
www.mkdr.net

MophoEd - the BEST DSI Mopho Editor VSTi

Nils Schneider
KVRist
166 posts since 22 Oct, 2004 from Neuss, Germany

Post Thu Nov 20, 2008 9:10 am

No one prevents you from using the 'Donate' button if you want to pay for it :)

I want to keep it simple if possible, but I'm thinking about adding an envelope or an equalizer to have some sort of modification.
http://www.nilsschneider.de
http://gpuimpulsereverb.de - Use your ATI/NVIDIA GPU as reverberation DSP!
http://heatvst.com - Android Synthesizer with full VST integration

ohm
KVRAF
1513 posts since 2 Jul, 2004

Post Thu Nov 20, 2008 11:11 am

Interesting project. Please allow a polite question from an owner of an ATI GPU: How similar is CUDA to the new OpenCL standard? There's a code example on wikipedia here: http://en.wikipedia.org/wiki/OpenCL. It would certainly be better with a GPU reverb that would run on all platforms, and it seems OpenCL is very similar to CUDA, and ATI just promised to support it (soon).
http://www.livelab.dk - slice up your life

Nils Schneider
KVRist
166 posts since 22 Oct, 2004 from Neuss, Germany

Post Thu Nov 20, 2008 11:20 am

The example @ wiki seems to be quite equivalent to CUDA. As all my CUDA code is wrapped, it might be possible that I could translate it from CUDA to OpenCL.

If it's being published somewhere soon with code examples, documentation and a list of supported hardware, I might try it.
http://www.nilsschneider.de
http://gpuimpulsereverb.de - Use your ATI/NVIDIA GPU as reverberation DSP!
http://heatvst.com - Android Synthesizer with full VST integration

justthebassplayer
KVRer
8 posts since 18 Jun, 2002 from UK

Post Thu Nov 20, 2008 3:46 pm

Tested in REAPER on a 8800GT.
Tested a few reverb plugs. Tiny GPU hits and great performance.
Loaded 4 instances with no problems.

Very impressed with this.

krraqk
KVRist
384 posts since 18 Nov, 2002

Post Thu Nov 20, 2008 6:19 pm

I have not a Nvidia 8xxx but Im very curious about this plugin, whats the actual status of it? minimum latency, gpu/cpu hit per instance (with large impulses like 5-10-15 sec, etc?

User avatar
dimitar
KVRAF
1979 posts since 13 Dec, 2003 from Bulgaria

Post Fri Nov 21, 2008 12:25 am

It works great on 8500 with 512MB of memory!
Great job!
Product Specialist for Kuassa http://www.nalbantov.com
http://www.kuassa.com

Nils Schneider
KVRist
166 posts since 22 Oct, 2004 from Neuss, Germany

Post Fri Nov 21, 2008 1:40 am

krraqk wrote:I have not a Nvidia 8xxx but Im very curious about this plugin, whats the actual status of it? minimum latency, gpu/cpu hit per instance (with large impulses like 5-10-15 sec, etc?
Minimum latency is 8192 samples at the moment.

CPU usage is nearly 0% for each instance.

GPU usage is 16% for a 30sec IR on my 8600 GT, which is a slow card. A 8800 GT will have less than ~8% I guess.
http://www.nilsschneider.de
http://gpuimpulsereverb.de - Use your ATI/NVIDIA GPU as reverberation DSP!
http://heatvst.com - Android Synthesizer with full VST integration

ohm
KVRAF
1513 posts since 2 Jul, 2004

Post Fri Nov 21, 2008 2:48 am

Nils Schneider wrote:The example @ wiki seems to be quite equivalent to CUDA. As all my CUDA code is wrapped, it might be possible that I could translate it from CUDA to OpenCL.
If it's being published somewhere soon with code examples, documentation and a list of supported hardware, I might try it.
That's good to hear, this will hopefully mean we'll be seing a lot of other interesting CUDA projects make that transition too. According to the OpenCL presentation, Nvidia is taking active part although it's hard to imagine ATI and Nvidia actually coorporating - on the other hand: OpenGL turned out ok so why not - the ideas are very similar.
OpenCL is all very new, hopefully something will get published when ATI releases their GPGPU drivers in a couple of weeks.
http://www.livelab.dk - slice up your life

bluelife
KVRian
813 posts since 22 Feb, 2001

Post Fri Nov 21, 2008 3:33 am

Does the host compensate this latency as with other plugins?
Using Studio 4, will try when I have some time,

cheers

blue

Nils Schneider
KVRist
166 posts since 22 Oct, 2004 from Neuss, Germany

Post Fri Nov 21, 2008 3:35 am

Yes, it does indeed or course :)

If the plugin is used in a sequencer with latency compensation you won't notice the latency at all.
http://www.nilsschneider.de
http://gpuimpulsereverb.de - Use your ATI/NVIDIA GPU as reverberation DSP!
http://heatvst.com - Android Synthesizer with full VST integration

Katzenjammer
KVRist
252 posts since 14 May, 2005 from Sweden

Post Fri Nov 21, 2008 5:27 am

Website down?

Nils Schneider
KVRist
166 posts since 22 Oct, 2004 from Neuss, Germany

Post Fri Nov 21, 2008 6:45 am

German nameservers are being attacked by DDoS. Not my fault, sorry :-(

For all that can read german:

http://www.heise.de/newsticker/DDoS-Att ... ung/119274
http://www.nilsschneider.de
http://gpuimpulsereverb.de - Use your ATI/NVIDIA GPU as reverberation DSP!
http://heatvst.com - Android Synthesizer with full VST integration

Return to “Effects”